diff options
author | peter <peter@FreeBSD.org> | 1997-03-29 12:35:06 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1997-03-29 12:35:06 +0000 |
commit | 1743de6ff752e8adcec27843073ec529059d9928 (patch) | |
tree | 9f7fd85499648d15c47d6d02113cd628b1ccb5c7 | |
parent | bc8606ec4b514b0005042bc9067eb7e5739dcb62 (diff) | |
download | FreeBSD-src-1743de6ff752e8adcec27843073ec529059d9928.zip FreeBSD-src-1743de6ff752e8adcec27843073ec529059d9928.tar.gz |
Be a bit more careful about what port number we are using for the
second socket. If we're going to check for reserved ports, we should
do it properly.
-rw-r--r-- | libexec/rshd/rshd.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libexec/rshd/rshd.c b/libexec/rshd/rshd.c index 2e95a77..b90214d 100644 --- a/libexec/rshd/rshd.c +++ b/libexec/rshd/rshd.c @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: rshd.c,v 1.13 1997/02/22 14:22:23 peter Exp $ + * $Id: rshd.c,v 1.14 1997/03/28 15:48:17 imp Exp $ */ #ifndef lint @@ -303,8 +303,12 @@ doit(fromp) #ifdef KERBEROS if (!use_kerberos) #endif - if (port >= IPPORT_RESERVED) { - syslog(LOG_ERR, "2nd port not reserved\n"); + if (port >= IPPORT_RESERVED || + port < IPPORT_RESERVED/2) { + syslog(LOG_NOTICE|LOG_AUTH, + "2nd socket from %s on unreserved port %u", + inet_ntoa(fromp->sin_addr), + port); exit(1); } fromp->sin_port = htons(port); |