From owner-freebsd-bugs Mon Apr 14 09:00:07 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id JAA23178 for bugs-outgoing; Mon, 14 Apr 1997 09:00:07 -0700 (PDT) Received: (from gnats@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id JAA23159; Mon, 14 Apr 1997 09:00:02 -0700 (PDT) Resent-Date: Mon, 14 Apr 1997 09:00:02 -0700 (PDT) Resent-Message-Id: <199704141600.JAA23159@freefall.freebsd.org> Resent-From: gnats (GNATS Management) Resent-To: freebsd-bugs Resent-Reply-To: FreeBSD-gnats@freefall.FreeBSD.org, tinguely@plains.NoDak.edu 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 ; 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 X-Send-Pr-Version: 3.2 Subject: docs/3290: port option in lpd not valid Sender: owner-bugs@freebsd.org X-Loop: FreeBSD.org Precedence: bulk >Number: 3290 >Category: docs >Synopsis: port option in lpd not valid >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Class: doc-bug >Submitter-Id: current-users >Arrival-Date: Mon Apr 14 09:00:01 PDT 1997 >Last-Modified: >Originator: mark tinguely >Organization: North Dakota State University CS Department >Release: FreeBSD 2.2.1-RELEASE i386 and before >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. >Audit-Trail: >Unformatted: