diff options
author | Christian Grothoff <christian@grothoff.org> | 2018-04-24 10:06:08 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2018-04-24 10:06:26 +0200 |
commit | c35bbe84da19bc589785ceb4a0cf29de6c57fc21 (patch) | |
tree | c64fe92d49d1da0fd0d0a2ab222ab99963f874c4 /src | |
parent | d21a53947cf1d4fd98234f97b6a4f02b54d9a46a (diff) | |
download | gnunet-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.c | 10 |
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 | { |