diff options
author | arr <arr@FreeBSD.org> | 2001-11-06 00:48:01 +0000 |
---|---|---|
committer | arr <arr@FreeBSD.org> | 2001-11-06 00:48:01 +0000 |
commit | 9ed45cbd118b37f001d2c609b0cb7b8b34d1ee9f (patch) | |
tree | 4051123bf18e757bc6ec89da05e48dd1d0a6543d /sys/netinet/in_pcb.c | |
parent | 421cbc37ad72753d838886bff123ca256fc358a8 (diff) | |
download | FreeBSD-src-9ed45cbd118b37f001d2c609b0cb7b8b34d1ee9f.zip FreeBSD-src-9ed45cbd118b37f001d2c609b0cb7b8b34d1ee9f.tar.gz |
- Fixes non-zero'd out sin_zero field problem so that the padding
is used as it is supposed to be.
Inspired by: PR #31704
Approved by: jdp
Reviewed by: jhb, -net@
Diffstat (limited to 'sys/netinet/in_pcb.c')
-rw-r--r-- | sys/netinet/in_pcb.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/netinet/in_pcb.c b/sys/netinet/in_pcb.c index 8c0109f..4ee4b0d 100644 --- a/sys/netinet/in_pcb.c +++ b/sys/netinet/in_pcb.c @@ -221,6 +221,7 @@ in_pcbbind(inp, nam, td) reuseport = SO_REUSEADDR|SO_REUSEPORT; } else if (sin->sin_addr.s_addr != INADDR_ANY) { sin->sin_port = 0; /* yech... */ + bzero(&sin->sin_zero, sizeof(sin->sin_zero)); if (ifa_ifwithaddr((struct sockaddr *)sin) == 0) return (EADDRNOTAVAIL); } |