aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2011-10-24 14:04:35 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2011-10-24 14:04:35 +0000
commitfbc27c5aaa6a05ddc547b1a5607519644019cc2d (patch)
tree3f6ffe2d39cae756befe2165c856d5e0d3118b8a
parentc239ff7b21bfafd7f3cf5979b76bbda3ead37b28 (diff)
downloadgnunet-fbc27c5aaa6a05ddc547b1a5607519644019cc2d.tar.gz
gnunet-fbc27c5aaa6a05ddc547b1a5607519644019cc2d.zip
-rw-r--r--src/transport/gnunet-service-transport.c7
1 files 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,
156 struct InboundMessage *im; 156 struct InboundMessage *im;
157 size_t size = sizeof (struct InboundMessage) + ntohs (message->size); 157 size_t size = sizeof (struct InboundMessage) + ntohs (message->size);
158 char buf[size]; 158 char buf[size];
159 memset (&buf, 0, size);
159 160
160 ret = GNUNET_TIME_UNIT_ZERO; 161 ret = GNUNET_TIME_UNIT_ZERO;
161 do_forward = GNUNET_SYSERR; 162 do_forward = GNUNET_SYSERR;
@@ -450,8 +451,10 @@ neighbours_connect_notification (void *cls,
450 const struct GNUNET_ATS_Information 451 const struct GNUNET_ATS_Information
451 *ats, uint32_t ats_count) 452 *ats, uint32_t ats_count)
452{ 453{
453 char buf[sizeof (struct ConnectInfoMessage) + 454 size_t len = sizeof (struct ConnectInfoMessage) +
454 ats_count * sizeof (struct GNUNET_ATS_Information)]; 455 ats_count * sizeof (struct GNUNET_ATS_Information);
456 char buf[len];
457 memset (&buf, 0, len);
455 struct ConnectInfoMessage *connect_msg = (struct ConnectInfoMessage *) buf; 458 struct ConnectInfoMessage *connect_msg = (struct ConnectInfoMessage *) buf;
456 459
457 connect_msg->header.size = htons (sizeof (buf)); 460 connect_msg->header.size = htons (sizeof (buf));