diff options
author | Simo Sorce <idra@samba.org> | 2007-07-03 13:11:56 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:23:45 -0500 |
commit | d37c1991361f23318d549a0af62afa50a2382984 (patch) | |
tree | c97567b6e199d4725e6f83abcbbef6bdfdddeeb4 /source3/smbd/sockinit.c | |
parent | b85bfd50663bbec07313d626ad3845f2a9fcfd3c (diff) | |
download | samba-d37c1991361f23318d549a0af62afa50a2382984.tar.gz samba-d37c1991361f23318d549a0af62afa50a2382984.tar.bz2 samba-d37c1991361f23318d549a0af62afa50a2382984.zip |
r23683: Check ports are in the correct range (1-65535)
(This used to be commit 84b193a7d95aa8c00da2a3720ee87a7231e0fc6e)
Diffstat (limited to 'source3/smbd/sockinit.c')
-rw-r--r-- | source3/smbd/sockinit.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source3/smbd/sockinit.c b/source3/smbd/sockinit.c index a4b9d63810..9d46776f89 100644 --- a/source3/smbd/sockinit.c +++ b/source3/smbd/sockinit.c @@ -63,7 +63,7 @@ static int init_sockets_smbd(const char *smb_ports, int listenset[FD_SETSIZE]) for (ptr=ports; next_token(&ptr, tok, " \t,", sizeof(tok)); ) { unsigned port = atoi(tok); - if (port == 0) { + if (port == 0 || port > 0xffff) { continue; } s = listenset[num_sockets] = open_socket_in(SOCK_STREAM, port, 0, ifip->s_addr, True); @@ -101,7 +101,7 @@ static int init_sockets_smbd(const char *smb_ports, int listenset[FD_SETSIZE]) for (ptr=ports; next_token(&ptr, tok, " \t,", sizeof(tok)); ) { unsigned port = atoi(tok); - if (port == 0) continue; + if (port == 0 || port > 0xffff) continue; /* open an incoming socket */ s = open_socket_in(SOCK_STREAM, port, 0, interpret_addr(lp_socket_address()),True); |