Skip to content

Commit d798f2e

Browse files
committed
Try to decrypt 'client-auth' first, then fall back to 'client-hello'
1 parent e6be205 commit d798f2e

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

saltyrtc/server/message.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -225,19 +225,19 @@ def unpack(cls, client, data):
225225
if not client.authenticated and client.type is None:
226226
payload = None
227227

228-
# Try client-hello (unencrypted)
228+
# Try client-auth (encrypted)
229229
try:
230-
payload = cls._unpack_payload(data)
230+
payload = cls._unpack_payload(
231+
cls._decrypt_payload(client, nonce, data))
231232
except MessageError:
232233
pass
233234

234-
# Try client-auth (encrypted)
235+
# Try client-hello (unencrypted)
235236
if payload is None:
236237
try:
237-
payload = cls._unpack_payload(
238-
cls._decrypt_payload(client, nonce, data))
238+
payload = cls._unpack_payload(data)
239239
except MessageError:
240-
pass
240+
payload = None
241241

242242
# Still no payload?
243243
if payload is None:

0 commit comments

Comments
 (0)