summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorreyk <reyk@openbsd.org>2012-09-19 09:47:00 +0000
committerreyk <reyk@openbsd.org>2012-09-19 09:47:00 +0000
commit05bf3f40db16b53b3cd11cdd5ff3d694ee22fa08 (patch)
tree93186cc8d809483cd5752cb7509183d6b5a5e66a
parentstart cleaning the expansion code: (diff)
downloadwireguard-openbsd-05bf3f40db16b53b3cd11cdd5ff3d694ee22fa08.tar.xz
wireguard-openbsd-05bf3f40db16b53b3cd11cdd5ff3d694ee22fa08.zip
Fix ICMP checks by setting the socklen correctly before calling recvfrom().
ok benno@
-rw-r--r--usr.sbin/relayd/check_icmp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/relayd/check_icmp.c b/usr.sbin/relayd/check_icmp.c
index df017f01a5f..7a38487c1d6 100644
--- a/usr.sbin/relayd/check_icmp.c
+++ b/usr.sbin/relayd/check_icmp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: check_icmp.c,v 1.31 2011/05/09 12:08:47 reyk Exp $ */
+/* $OpenBSD: check_icmp.c,v 1.32 2012/09/19 09:47:00 reyk Exp $ */
/*
* Copyright (c) 2006 Pierre-Yves Ritschard <pyr@openbsd.org>
@@ -279,6 +279,7 @@ recv_icmp(int s, short event, void *arg)
bzero(&packet, sizeof(packet));
bzero(&ss, sizeof(ss));
+ slen = sizeof(ss);
r = recvfrom(s, packet, sizeof(packet), 0,
(struct sockaddr *)&ss, &slen);