@@ -246,7 +246,7 @@ def ircrypt_receive_key_ex_pong(server, args, info):
246
246
weechat .command ('' ,'/mute -all notice -server %s %s >KEY-EX-NEXT-PHASE-2' \
247
247
% (server , info ['nick' ]))
248
248
if not ircrypt_key_ex_memory [target ].pub_key_send :
249
- ircrypt_public_key_send (server , args , info )
249
+ ircrypt_public_key_send (server , info [ 'nick' ] )
250
250
else :
251
251
weechat .command ('' ,'/mute -all notice -server %s %s >UCRY-PONG-WITHOUT-PING' \
252
252
% (server , info ['nick' ]))
@@ -278,7 +278,7 @@ def ircrypt_receive_next_phase(server, args, info):
278
278
elif int (number ) == 2 :
279
279
ircrypt_key_ex_memory [target ].phase = 2
280
280
if not ircrypt_key_ex_memory [target ].pub_key_send :
281
- ircrypt_public_key_send (server , args , info )
281
+ ircrypt_public_key_send (server , info [ 'nick' ] )
282
282
else :
283
283
weechat .command ('' ,'/mute -all notice -server %s %s >UCRY-WRONG-PHASE' \
284
284
% (server , info ['nick' ]))
@@ -438,20 +438,6 @@ def ircrypt_sym_key_get(server, args, info):
438
438
pre , message = args .split ('>SYM-EX-' , 1 )
439
439
number , message = message .split (' ' , 1 )
440
440
441
- target = ('%s/%s' % (server , info ['nick' ])).lower ()
442
-
443
- if not ircrypt_key_ex_memory .get (target ):
444
- weechat .command ('' ,'/mute -all notice -server %s %s >UCRY-SYMMETRIC-KEY-EXCHANGE-WITHOUT-PING' % (server , info ['nick' ]))
445
- return ''
446
-
447
- if not ircrypt_key_ex_memory [target ].phase == 3 :
448
- weechat .command ('' ,'/mute -all notice -server %s %s >UCRY-WRONG-PHASE-FOR-SYMMETRIC-KEY-EXCHANGE' % (server , info ['nick' ]))
449
- try :
450
- del ircrypt_key_ex_memory [target ]
451
- except KeyError :
452
- pass
453
- return ''
454
-
455
441
catchword = (server , info ['channel' ], info ['nick' ])
456
442
457
443
# Decrypt only if we got last part of the message
@@ -468,6 +454,21 @@ def ircrypt_sym_key_get(server, args, info):
468
454
except KeyError :
469
455
pass
470
456
457
+ target = ('%s/%s' % (server , info ['nick' ])).lower ()
458
+
459
+ if not ircrypt_key_ex_memory .get (target ):
460
+ weechat .command ('' ,'/mute -all notice -server %s %s >UCRY-SYMMETRIC-KEY-EXCHANGE-WITHOUT-PING' % (server , info ['nick' ]))
461
+ return ''
462
+
463
+ if not ircrypt_key_ex_memory [target ].phase == 3 :
464
+ weechat .command ('' ,'/mute -all notice -server %s %s >UCRY-WRONG-PHASE-FOR-SYMMETRIC-KEY-EXCHANGE' % (server , info ['nick' ]))
465
+ try :
466
+ del ircrypt_key_ex_memory [target ]
467
+ except KeyError :
468
+ pass
469
+ return ''
470
+
471
+
471
472
# Get message buffer in case we need to print an error
472
473
buf = weechat .buffer_search ('irc' , '%s.%s' % (server ,info ['channel' ]))
473
474
0 commit comments