aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2018-04-24 10:06:08 +0200
committerChristian Grothoff <christian@grothoff.org>2018-04-24 10:06:26 +0200
commitc35bbe84da19bc589785ceb4a0cf29de6c57fc21 (patch)
treec64fe92d49d1da0fd0d0a2ab222ab99963f874c4 /src
parentd21a53947cf1d4fd98234f97b6a4f02b54d9a46a (diff)
downloadgnunet-c35bbe84da19bc589785ceb4a0cf29de6c57fc21.tar.gz
gnunet-c35bbe84da19bc589785ceb4a0cf29de6c57fc21.zip
do not crash if service violates IPC protocol
Diffstat (limited to 'src')
-rw-r--r--src/util/resolver_api.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/util/resolver_api.c b/src/util/resolver_api.c
index b92fd6a02..365b9960b 100644
--- a/src/util/resolver_api.c
+++ b/src/util/resolver_api.c
@@ -478,7 +478,15 @@ handle_response (void *cls,
478 char *nret; 478 char *nret;
479 479
480 (void) cls; 480 (void) cls;
481 GNUNET_assert (NULL != rh); 481 if (NULL == rh)
482 {
483 /* Resolver service sent two replies to one query? Bad! */
484 GNUNET_break (0);
485 GNUNET_MQ_destroy (mq);
486 mq = NULL;
487 reconnect ();
488 return;
489 }
482 size = ntohs (msg->size); 490 size = ntohs (msg->size);
483 if (size == sizeof (struct GNUNET_MessageHeader)) 491 if (size == sizeof (struct GNUNET_MessageHeader))
484 { 492 {