summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1997-03-29 12:35:06 +0000
committerpeter <peter@FreeBSD.org>1997-03-29 12:35:06 +0000
commit1743de6ff752e8adcec27843073ec529059d9928 (patch)
tree9f7fd85499648d15c47d6d02113cd628b1ccb5c7
parentbc8606ec4b514b0005042bc9067eb7e5739dcb62 (diff)
downloadFreeBSD-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.c10
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);
OpenPOWER on IntegriCloud