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.
This commit is contained in:
Peter Wemm 1997-03-29 12:35:06 +00:00
parent 00780cef44
commit f0ccf9018b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=24379

View File

@ -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);