diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-11-27 20:08:48 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-11-27 20:08:48 +0100 |
commit | e6538aa8fd12fe4fc72bd60b3eb7618bc69bf5d3 (patch) | |
tree | 42013db254953ef90a2b887b563b31a10f2e866a /src/gns/gnunet-dns2gns.c | |
parent | 40dc7277101ec96373b6237565823ef8a9b71a4e (diff) | |
download | gnunet-e6538aa8fd12fe4fc72bd60b3eb7618bc69bf5d3.tar.gz gnunet-e6538aa8fd12fe4fc72bd60b3eb7618bc69bf5d3.zip |
change return value to use -1 on error, as 0 is a legal packet size
Diffstat (limited to 'src/gns/gnunet-dns2gns.c')
-rw-r--r-- | src/gns/gnunet-dns2gns.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gns/gnunet-dns2gns.c b/src/gns/gnunet-dns2gns.c index 73d5eab6c..f58303789 100644 --- a/src/gns/gnunet-dns2gns.c +++ b/src/gns/gnunet-dns2gns.c | |||
@@ -533,17 +533,20 @@ read_dns4 (void *cls) | |||
533 | return; /* read error!? */ | 533 | return; /* read error!? */ |
534 | } | 534 | } |
535 | { | 535 | { |
536 | char buf[size]; | 536 | char buf[size + 1]; |
537 | 537 | ||
538 | addrlen = sizeof (v4); | 538 | addrlen = sizeof (v4); |
539 | GNUNET_break (size == | 539 | GNUNET_break (size == |
540 | GNUNET_NETWORK_socket_recvfrom (listen_socket4, | 540 | GNUNET_NETWORK_socket_recvfrom (listen_socket4, |
541 | buf, | 541 | buf, |
542 | size, | 542 | size + 1, |
543 | (struct sockaddr *) &v4, | 543 | (struct sockaddr *) &v4, |
544 | &addrlen)); | 544 | &addrlen)); |
545 | handle_request (listen_socket4, &v4, addrlen, | 545 | handle_request (listen_socket4, |
546 | buf, size); | 546 | &v4, |
547 | addrlen, | ||
548 | buf, | ||
549 | size); | ||
547 | } | 550 | } |
548 | } | 551 | } |
549 | 552 | ||