gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r31741 - gnunet/src/core


From: gnunet
Subject: [GNUnet-SVN] r31741 - gnunet/src/core
Date: Tue, 24 Dec 2013 16:42:46 +0100

Author: grothoff
Date: 2013-12-24 16:42:46 +0100 (Tue, 24 Dec 2013)
New Revision: 31741

Modified:
   gnunet/src/core/gnunet-service-core_kx.c
Log:
-fix possible assertion failure if rekeying is triggered on session that is not 
yet up

Modified: gnunet/src/core/gnunet-service-core_kx.c
===================================================================
--- gnunet/src/core/gnunet-service-core_kx.c    2013-12-24 14:48:36 UTC (rev 
31740)
+++ gnunet/src/core/gnunet-service-core_kx.c    2013-12-24 15:42:46 UTC (rev 
31741)
@@ -1559,8 +1559,15 @@
   sign_ephemeral_key ();
   for (pos = kx_head; NULL != pos; pos = pos->next)
   {
-    pos->status = KX_STATE_REKEY_SENT;
-    derive_session_keys (pos);
+    if (KX_STATE_UP == pos->status)
+    {
+      pos->status = KX_STATE_REKEY_SENT;
+      derive_session_keys (pos);
+    }
+    if (KX_STATE_DOWN == pos->status)
+    {
+      pos->status = KX_STATE_KEY_SENT;
+    }
     send_key (pos);
   }
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]