From fbc27c5aaa6a05ddc547b1a5607519644019cc2d Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Mon, 24 Oct 2011 14:04:35 +0000 Subject: [PATCH] --- src/transport/gnunet-service-transport.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c index 4f03d2e46..6a56f6830 100644 --- a/src/transport/gnunet-service-transport.c +++ b/src/transport/gnunet-service-transport.c @@ -156,6 +156,7 @@ process_payload (const struct GNUNET_PeerIdentity *peer, struct InboundMessage *im; size_t size = sizeof (struct InboundMessage) + ntohs (message->size); char buf[size]; + memset (&buf, 0, size); ret = GNUNET_TIME_UNIT_ZERO; do_forward = GNUNET_SYSERR; @@ -450,8 +451,10 @@ neighbours_connect_notification (void *cls, const struct GNUNET_ATS_Information *ats, uint32_t ats_count) { - char buf[sizeof (struct ConnectInfoMessage) + - ats_count * sizeof (struct GNUNET_ATS_Information)]; + size_t len = sizeof (struct ConnectInfoMessage) + + ats_count * sizeof (struct GNUNET_ATS_Information); + char buf[len]; + memset (&buf, 0, len); struct ConnectInfoMessage *connect_msg = (struct ConnectInfoMessage *) buf; connect_msg->header.size = htons (sizeof (buf)); -- 2.25.1