From 560cb250f65ca483535ac7d36e307bdf0261d1b5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Julius=20B=C3=BCnger?= Date: Mon, 22 Jan 2018 04:30:18 +0100 Subject: [PATCH] rps service: try to fix handling of new channels --- src/rps/gnunet-service-rps.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rps/gnunet-service-rps.c b/src/rps/gnunet-service-rps.c index 877893ee8..0d2e07206 100644 --- a/src/rps/gnunet-service-rps.c +++ b/src/rps/gnunet-service-rps.c @@ -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, -- 2.25.1