From 485460866a75569682ee7b8516229002e3271031 Mon Sep 17 00:00:00 2001 From: David Barksdale Date: Sat, 23 Sep 2017 11:36:59 -0500 Subject: [PATCH] Fix info message header size check --- src/peerinfo/peerinfo_api.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/peerinfo/peerinfo_api.c b/src/peerinfo/peerinfo_api.c index b75d4e291..8b47ed444 100644 --- a/src/peerinfo/peerinfo_api.c +++ b/src/peerinfo/peerinfo_api.c @@ -334,11 +334,12 @@ handle_info (void *cls, { struct GNUNET_PEERINFO_Handle *h = cls; struct GNUNET_PEERINFO_IteratorContext *ic = h->ic_head; - const struct GNUNET_HELLO_Message *hello; + const struct GNUNET_HELLO_Message *hello = NULL; uint16_t ms; ms = ntohs (im->header.size); - hello = (0 == ms) ? NULL : (const struct GNUNET_HELLO_Message *) &im[1]; + if (ms > sizeof (struct InfoMessage)) + hello = (const struct GNUNET_HELLO_Message *) &im[1]; if (NULL != ic->callback) ic->callback (ic->callback_cls, &im->peer, -- 2.25.1