From tinguely@web.cs.ndsu.NoDak.edu  Mon Apr 14 08:52:52 1997
Received: from web.cs.ndsu.NoDak.edu (web.cs.ndsu.NoDak.edu [134.129.125.7])
          by freefall.freebsd.org (8.8.5/8.8.5) with ESMTP id IAA22465
          for <FreeBSD-gnats-submit@freebsd.org>; Mon, 14 Apr 1997 08:52:51 -0700 (PDT)
Received: (from tinguely@localhost)
	by web.cs.ndsu.NoDak.edu (8.8.5/8.8.5) id KAA00901;
	Mon, 14 Apr 1997 10:52:49 -0500 (CDT)
Message-Id: <199704141552.KAA00901@web.cs.ndsu.NoDak.edu>
Date: Mon, 14 Apr 1997 10:52:49 -0500 (CDT)
From: tinguely@plains.NoDak.edu
Reply-To: tinguely@plains.NoDak.edu
To: FreeBSD-gnats-submit@freebsd.org
Subject: port option in lpd not valid
X-Send-Pr-Version: 3.2

>Number:         3290
>Category:       docs
>Synopsis:       port option in lpd not valid
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:
>Keywords:
>Date-Required:
>Class:          doc-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Apr 14 09:00:01 PDT 1997
>Closed-Date:    Sat Aug 23 18:04:13 MEST 1997
>Last-Modified:  Sat Aug 23 18:04:35 MEST 1997
>Originator:     mark tinguely
>Release:        FreeBSD 2.2.1-RELEASE i386 and before
>Organization:
North Dakota State University CS Department
>Environment:


>Description:

lpd(8) does not accept another port number as documented in the manual
page. Looking at the sources for lpd, lpd does not recognize the additional
port arguement. in lpd.c (main())

                sp = getservbyname("printer", "tcp");
                if (sp == NULL) {
                        syslog(LOG_ERR, "printer/tcp: unknown service");
                        mcleanup(0);  
                }       
                memset(&sin, 0, sizeof(sin));
                sin.sin_family = AF_INET;
                sin.sin_port = sp->s_port;
                if (bind(finet, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
                        syslog(LOG_ERR, "bind: %m");
                        mcleanup(0);
                } 

Later in the code it make sure the port is a reserved port (lower than 1024)
for security purposes, so even if we could change to port number it would
only work for reserved ports. 

>How-To-Repeat:

# lpd 4
# netstat -a 

>Fix:
	
remove the port# information from the manual page.
>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: joerg 
State-Changed-When: Sat Aug 23 18:04:13 MEST 1997 
State-Changed-Why:  

Promised feature added in rev 1.7 of lpd.c. 
>Unformatted:
