From: Hernani Marques Date: Sun, 24 Jun 2018 21:32:01 +0000 (+0200) Subject: Avoid dvision by zero X-Git-Tag: v0.11.0~357^2~18^2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=99f858c66be3206f5660c9d031cd6e6345a1267d;p=oweals%2Fgnunet.git Avoid dvision by zero --- 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",