From 524134e56dceed316e82a863b72cee9f807af911 Mon Sep 17 00:00:00 2001 From: Bart Polot Date: Thu, 10 Apr 2014 11:23:33 +0000 Subject: - if data comes from an unknown channel (we might have just destroyed it and the service doesnt know), ignore and warn, dont crash --- src/mesh/mesh_api.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/mesh/mesh_api.c b/src/mesh/mesh_api.c index 05d6dde9e..4c69c6afd 100644 --- a/src/mesh/mesh_api.c +++ b/src/mesh/mesh_api.c @@ -857,6 +857,12 @@ process_incoming_data (struct GNUNET_MESH_Handle *h, LOG (GNUNET_ERROR_TYPE_DEBUG, "Got a data message!\n"); dmsg = (struct GNUNET_MESH_LocalData *) message; ch = retrieve_channel (h, ntohl (dmsg->id)); + if (NULL == ch) + { + GNUNET_break (0); + return; + } + payload = (struct GNUNET_MessageHeader *) &dmsg[1]; LOG (GNUNET_ERROR_TYPE_DEBUG, " %s data on channel %s [%X]\n", GM_f2s (ch->chid >= GNUNET_MESH_LOCAL_CHANNEL_ID_SERV), -- cgit v1.2.3