gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r33902 - gnunet/src/cadet


From: gnunet
Subject: [GNUnet-SVN] r33902 - gnunet/src/cadet
Date: Wed, 2 Jul 2014 21:30:49 +0200

Author: bartpolot
Date: 2014-07-02 21:30:49 +0200 (Wed, 02 Jul 2014)
New Revision: 33902

Modified:
   gnunet/src/cadet/gnunet-service-cadet_tunnel.c
Log:
- refactor

Modified: gnunet/src/cadet/gnunet-service-cadet_tunnel.c
===================================================================
--- gnunet/src/cadet/gnunet-service-cadet_tunnel.c      2014-07-02 19:30:48 UTC 
(rev 33901)
+++ gnunet/src/cadet/gnunet-service-cadet_tunnel.c      2014-07-02 19:30:49 UTC 
(rev 33902)
@@ -843,7 +843,15 @@
 static void
 create_kx_ctx (struct CadetTunnel *t)
 {
-  GNUNET_assert (NULL == t->kx_ctx);
+  if (NULL != t->kx_ctx)
+  {
+    if (GNUNET_SCHEDULER_NO_TASK != t->kx_ctx->finish_task)
+    {
+      GNUNET_SCHEDULER_cancel (t->kx_ctx->finish_task);
+      t->kx_ctx->finish_task = GNUNET_SCHEDULER_NO_TASK;
+    }
+    return;
+  }
 
   LOG (GNUNET_ERROR_TYPE_INFO, "  new kx ctx for %s\n", GCT_2s (t));
   t->kx_ctx = GNUNET_new (struct CadetTunnelKXCtx);
@@ -1775,15 +1783,7 @@
     return;
   }
 
-  if (NULL == t->kx_ctx)
-  {
-    create_kx_ctx (t);
-  }
-  else if (GNUNET_SCHEDULER_NO_TASK != t->kx_ctx->finish_task)
-  {
-    GNUNET_SCHEDULER_cancel (t->kx_ctx->finish_task);
-    t->kx_ctx->finish_task = GNUNET_SCHEDULER_NO_TASK;
-  }
+  create_kx_ctx (t);
   if (0 != memcmp (&t->peers_ephemeral_key, &msg->ephemeral_key,
                    sizeof (msg->ephemeral_key)))
   {
@@ -1832,15 +1832,7 @@
     LOG (GNUNET_ERROR_TYPE_DEBUG, "  e towards %s\n", GNUNET_i2s 
(&msg->target));
     LOG (GNUNET_ERROR_TYPE_DEBUG, "  got %u\n", res.nonce);
     LOG (GNUNET_ERROR_TYPE_DEBUG, "  towards %s\n", GNUNET_i2s (&res.target));
-    if (NULL == t->kx_ctx)
-    {
-      create_kx_ctx (t);
-    }
-    else if (GNUNET_SCHEDULER_NO_TASK != t->kx_ctx->finish_task)
-    {
-      GNUNET_SCHEDULER_cancel (t->kx_ctx->finish_task);
-      t->kx_ctx->finish_task = GNUNET_SCHEDULER_NO_TASK;
-    }
+    create_kx_ctx (t);
     send_ephemeral (t);
     send_ping (t);
     return;




reply via email to

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