rps service: try to fix handling of new channels
authorJulius Bünger <buenger@mytum.de>
Mon, 22 Jan 2018 03:30:18 +0000 (04:30 +0100)
committerJulius Bünger <buenger@mytum.de>
Mon, 22 Jan 2018 03:30:18 +0000 (04:30 +0100)
src/rps/gnunet-service-rps.c

index 877893ee8bcf4eaa9b787646c2eed4242eee871b..0d2e0720656231ed6afd5d315c5571f6b08a7888 100644 (file)
@@ -1521,7 +1521,9 @@ Peers_handle_inbound_channel (void *cls,
   {
     set_channel_flag (peer_ctx->recv_channel_flags,
                       Peers_CHANNEL_ESTABLISHED_TWICE);
-    GNUNET_CADET_channel_destroy (channel);
+    //GNUNET_CADET_channel_destroy (channel);
+    GNUNET_CADET_channel_destroy (peer_ctx->recv_channel);
+    peer_ctx->recv_channel = channel;
     /* return the channel context */
     return &peer_ctx->peer_id;
   }
@@ -2577,6 +2579,8 @@ cleanup_destroyed_channel (void *cls,
   uint32_t *channel_flag;
   struct PeerContext *peer_ctx;
 
+  GNUNET_assert (NULL != peer);
+
   if (GNUNET_NO == Peers_check_peer_known (peer))
   { /* We don't know a context to that peer */
     LOG (GNUNET_ERROR_TYPE_WARNING,