summaryrefslogtreecommitdiffstats
path: root/sbin/dhclient/bpf.c
diff options
context:
space:
mode:
authorkrw <krw@openbsd.org>2017-07-03 22:06:11 +0000
committerkrw <krw@openbsd.org>2017-07-03 22:06:11 +0000
commitf596e0fce394829109bffafa9d14dcbbf8dbde61 (patch)
tree9713a79acfd266bc2aacf57cda8851e9f3c118ee /sbin/dhclient/bpf.c
parentAdd more checks and debug info to identify the sporadic test failures. (diff)
downloadwireguard-openbsd-f596e0fce394829109bffafa9d14dcbbf8dbde61.tar.xz
wireguard-openbsd-f596e0fce394829109bffafa9d14dcbbf8dbde61.zip
sizeof(struct sockaddr_in) != sizeof(struct in_addr).
Fix construction of the unicast UDP packets being sent out via sendmsg(). Accidentally broken in r1.32 (5.6) when types were juggled. ok bluhm@
Diffstat (limited to 'sbin/dhclient/bpf.c')
-rw-r--r--sbin/dhclient/bpf.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sbin/dhclient/bpf.c b/sbin/dhclient/bpf.c
index e5f8fc92bd4..d3d6761ffad 100644
--- a/sbin/dhclient/bpf.c
+++ b/sbin/dhclient/bpf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: bpf.c,v 1.54 2017/06/27 15:56:15 krw Exp $ */
+/* $OpenBSD: bpf.c,v 1.55 2017/07/03 22:06:11 krw Exp $ */
/* BPF socket interface code, originally contributed by Archie Cobbs. */
@@ -316,7 +316,7 @@ send_packet(struct interface_info *ifi, struct in_addr from, struct in_addr to)
} else {
memset(&msg, 0, sizeof(msg));
msg.msg_name = (struct sockaddr *)&dest;
- msg.msg_namelen = sizeof(to);
+ msg.msg_namelen = sizeof(dest);
msg.msg_iov = iov;
msg.msg_iovlen = iovcnt;
result = sendmsg(ifi->ufdesc, &msg, 0);