mirror of
https://github.com/nmap/nmap.git
synced 2025-12-17 13:09:02 +00:00
Ensure that inheritable_socket() returned a valid FD before passing it to Setsockopt().
This commit is contained in:
@@ -382,6 +382,8 @@ int do_listen(int type, int proto, const union sockaddr_u *srcaddr_u)
|
|||||||
ncat_exec_win.c, for --exec and --sh-exec. inheritable_socket is from
|
ncat_exec_win.c, for --exec and --sh-exec. inheritable_socket is from
|
||||||
nbase. */
|
nbase. */
|
||||||
sock = inheritable_socket(srcaddr_u->storage.ss_family, type, proto);
|
sock = inheritable_socket(srcaddr_u->storage.ss_family, type, proto);
|
||||||
|
if (sock < 0)
|
||||||
|
bye("socket: %s", socket_strerror(socket_errno()));
|
||||||
|
|
||||||
Setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &option_on, sizeof(int));
|
Setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &option_on, sizeof(int));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user