- use axolotl by default
authorBart Polot <bart@net.in.tum.de>
Mon, 27 Apr 2015 19:14:38 +0000 (19:14 +0000)
committerBart Polot <bart@net.in.tum.de>
Mon, 27 Apr 2015 19:14:38 +0000 (19:14 +0000)
src/cadet/gnunet-service-cadet_tunnel.c

index adae45a25083a97977000f23295e31491b02f249..62936e61b2d9eb04de95c611f712d565713ab0ca 100644 (file)
@@ -2230,6 +2230,10 @@ handle_ephemeral (struct CadetTunnel *t,
   {
     destroy_ax (t);
     t->enc_type = CADET_Fallback;
+    if (NULL != t->rekey_task)
+      GNUNET_SCHEDULER_cancel (t->rekey_task);
+    create_kx_ctx (t);
+    rekey_tunnel (t, NULL);
   }
 
   /**
@@ -2735,11 +2739,8 @@ GCT_change_cstate (struct CadetTunnel* t, enum CadetTunnelCState cstate)
     }
     else if (CADET_TUNNEL_KEY_UNINITIALIZED == t->estate)
     {
-      LOG (GNUNET_ERROR_TYPE_DEBUG, "  cstate triggered rekey\n");
-      if (NULL != t->rekey_task)
-        GNUNET_SCHEDULER_cancel (t->rekey_task);
-      create_kx_ctx (t);
-      rekey_tunnel (t, NULL);
+      LOG (GNUNET_ERROR_TYPE_DEBUG, "  cstate triggered kx\n");
+      GCT_send_ax_kx (t);
     }
   }
   t->cstate = cstate;