From 99f858c66be3206f5660c9d031cd6e6345a1267d Mon Sep 17 00:00:00 2001 From: Hernani Marques Date: Sun, 24 Jun 2018 23:32:01 +0200 Subject: [PATCH] Avoid dvision by zero --- src/multicast/gnunet-service-multicast.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/multicast/gnunet-service-multicast.c b/src/multicast/gnunet-service-multicast.c index cf7dde913..b5be257d6 100644 --- a/src/multicast/gnunet-service-multicast.c +++ b/src/multicast/gnunet-service-multicast.c @@ -1448,6 +1448,12 @@ check_client_member_join (void *cls, uint16_t msg_size = ntohs (msg->header.size); struct GNUNET_PeerIdentity *relays = (struct GNUNET_PeerIdentity *) &msg[1]; uint32_t relay_count = ntohl (msg->relay_count); + + if (0 == relay_count} + { + GNUNET_break (0); + return GNUNET_SYSERR; + } if (UINT32_MAX / relay_count < sizeof (*relays)){ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "relay_count (%lu) * sizeof (*relays) (%lu) exceeds UINT32_MAX!\n", -- 2.25.1