@@ -66,13 +66,18 @@ def initiate_smp(user_data: dict, user_data_lock: threading.Lock, contact_id: st
6666 with user_data_lock :
6767 server_url = user_data ["server_url" ]
6868 auth_token = user_data ["token" ]
69+ session_headers = user_data ["tmp" ]["session_headers" ]
6970
7071 kem_private_key , kem_public_key = generate_kem_keys (ML_KEM_1024_NAME )
7172
7273 try :
7374 response = http_request (f"{ server_url } /data/send" , "POST" , metadata = {
74- "recipient" : contact_id
75- }, blob = SMP_TYPE + kem_public_key , auth_token = auth_token )
75+ "recipient" : contact_id
76+ },
77+ headers = session_headers ,
78+ blob = SMP_TYPE + kem_public_key ,
79+ auth_token = auth_token
80+ )
7681 except Exception as e :
7782 raise ValueError ("Could not connect to server: " + str (e ))
7883
@@ -106,6 +111,7 @@ def smp_step_2(user_data: dict, user_data_lock, contact_id: str, blob: bytes, ui
106111 server_url = user_data ["server_url" ]
107112 auth_token = user_data ["token" ]
108113 our_id = user_data ["user_id" ]
114+ session_headers = user_data ["tmp" ]["session_headers" ]
109115
110116 contact_kem_public_key = blob
111117
@@ -131,6 +137,7 @@ def smp_step_2(user_data: dict, user_data_lock, contact_id: str, blob: bytes, ui
131137 "recipient" : contact_id
132138 },
133139 blob = SMP_TYPE + key_ciphertext + ciphertext_nonce + ciphertext_blob ,
140+ headers = session_headers ,
134141 auth_token = auth_token
135142 )
136143
@@ -163,7 +170,8 @@ def smp_step_3(user_data: dict, user_data_lock: threading.Lock, contact_id: str,
163170 server_url = user_data ["server_url" ]
164171 auth_token = user_data ["token" ]
165172 our_id = user_data ["user_id" ]
166-
173+ session_headers = user_data ["tmp" ]["session_headers" ]
174+
167175 question = user_data ["contacts" ][contact_id ]["lt_sign_key_smp" ]["question" ]
168176 answer = user_data ["contacts" ][contact_id ]["lt_sign_key_smp" ]["answer" ]
169177
@@ -216,7 +224,8 @@ def smp_step_3(user_data: dict, user_data_lock: threading.Lock, contact_id: str,
216224 http_request (f"{ server_url } /data/send" , "POST" , metadata = {
217225 "recipient" : contact_id
218226 },
219- blob = ciphertext_blob ,
227+ blob = ciphertext_blob ,
228+ headers = session_headers ,
220229 auth_token = auth_token
221230 )
222231 except Exception :
@@ -287,6 +296,7 @@ def smp_step_4_answer_provided(user_data, user_data_lock, contact_id, answer, ui
287296 with user_data_lock :
288297 server_url = user_data ["server_url" ]
289298 auth_token = user_data ["token" ]
299+ session_headers = user_data ["tmp" ]["session_headers" ]
290300
291301 contact_signing_public_key = user_data ["contacts" ][contact_id ]["lt_sign_keys" ]["contact_public_key" ]
292302 contact_kem_public_key = b64decode (user_data ["contacts" ][contact_id ]["lt_sign_key_smp" ]["contact_kem_public_key" ], validate = True )
@@ -347,7 +357,8 @@ def smp_step_4_answer_provided(user_data, user_data_lock, contact_id, answer, ui
347357 http_request (f"{ server_url } /data/send" , "POST" , metadata = {
348358 "recipient" : contact_id
349359 },
350- blob = ciphertext_blob ,
360+ blob = ciphertext_blob ,
361+ headers = session_headers ,
351362 auth_token = auth_token
352363 )
353364 except Exception :
@@ -493,6 +504,7 @@ def smp_failure_notify_contact(user_data, user_data_lock, contact_id, ui_queue)
493504 with user_data_lock :
494505 server_url = user_data ["server_url" ]
495506 auth_token = user_data ["token" ]
507+ session_headers = user_data ["tmp" ]["session_headers" ]
496508
497509 tmp_key = b64decode (user_data ["contacts" ][contact_id ]["lt_sign_key_smp" ]["tmp_key" ])
498510
@@ -508,7 +520,8 @@ def smp_failure_notify_contact(user_data, user_data_lock, contact_id, ui_queue)
508520 http_request (f"{ server_url } /data/send" , "POST" , metadata = {
509521 "recipient" : contact_id
510522 },
511- blob = ciphertext_nonce + ciphertext_blob ,
523+ blob = ciphertext_nonce + ciphertext_blob ,
524+ headers = session_headers ,
512525 auth_token = auth_token
513526 )
514527 except Exception as e :
0 commit comments