- resend KX on malformed PONG
authorBart Polot <bart@net.in.tum.de>
Wed, 7 May 2014 13:41:32 +0000 (13:41 +0000)
committerBart Polot <bart@net.in.tum.de>
Wed, 7 May 2014 13:41:32 +0000 (13:41 +0000)
src/cadet/gnunet-service-cadet_tunnel.c

index 391c8ef601448cf1484e0e6ac164a0d40b46b0db..b03623ad22df04357becffb38b92c492d8a7f32a 100644 (file)
@@ -1587,10 +1587,11 @@ handle_pong (struct CadetTunnel3 *t,
 
   if (challenge != t->kx_ctx->challenge)
   {
-    LOG (GNUNET_ERROR_TYPE_WARNING, "Wrong PONG challenge\n");
-    LOG (GNUNET_ERROR_TYPE_DEBUG, "PONG: %u (e: %u). Expected: %u.\n",
+    LOG (GNUNET_ERROR_TYPE_WARNING, "Wrong PONG challenge on %s\n", GMT_2s (t));
+    LOG (GNUNET_ERROR_TYPE_WARNING, "PONG: %u (e: %u). Expected: %u.\n",
          challenge, msg->nonce, t->kx_ctx->challenge);
-    GNUNET_break_op (0);
+    send_ephemeral (t);
+    send_ping (t);
     return;
   }
   GNUNET_SCHEDULER_cancel (t->rekey_task);