summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2004-08-24 04:59:26 +0000
committerrwatson <rwatson@FreeBSD.org>2004-08-24 04:59:26 +0000
commita52ebd899d42c188dbfb008967e2575b5daf05b7 (patch)
treedfe3623494b43d2e0bd29fd24841d43acf3f9c67 /tools
parentccba34319597fe88c3137695a81ab31a5b639493 (diff)
downloadFreeBSD-src-a52ebd899d42c188dbfb008967e2575b5daf05b7.zip
FreeBSD-src-a52ebd899d42c188dbfb008967e2575b5daf05b7.tar.gz
Make sure to properly initialize 'size' to sizeof(sin) before passing
it into accept(). Depending on the initial value in memory, it is otherwise possible to get EINVAL.
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/sockets/accept_fd_leak/accept_fd_leak.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/regression/sockets/accept_fd_leak/accept_fd_leak.c b/tools/regression/sockets/accept_fd_leak/accept_fd_leak.c
index 6d81eb9..4ee85e1 100644
--- a/tools/regression/sockets/accept_fd_leak/accept_fd_leak.c
+++ b/tools/regression/sockets/accept_fd_leak/accept_fd_leak.c
@@ -107,6 +107,7 @@ main(int argc, char *argv[])
}
for (i = 0; i < LOOPS; i++) {
+ size = sizeof(sin);
if (accept(s, (struct sockaddr *)&sin, &size) != -1) {
fprintf(stderr, "accept succeeded!\n");
exit(-1);
OpenPOWER on IntegriCloud