diff options
author | rwatson <rwatson@FreeBSD.org> | 2004-08-24 04:59:26 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2004-08-24 04:59:26 +0000 |
commit | a52ebd899d42c188dbfb008967e2575b5daf05b7 (patch) | |
tree | dfe3623494b43d2e0bd29fd24841d43acf3f9c67 /tools/regression | |
parent | ccba34319597fe88c3137695a81ab31a5b639493 (diff) | |
download | FreeBSD-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/regression')
-rw-r--r-- | tools/regression/sockets/accept_fd_leak/accept_fd_leak.c | 1 |
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); |