Date: Fri, 19 Jul 2002 09:15:53 -0500 (EST) From: Steve Ames <steve@virtual-voodoo.com> To: FreeBSD-gnats-submit@FreeBSD.org Subject: bin/40771: inetd.c 1.105 breaks inetd.conf parsing on non IPv6 systems Message-ID: <200207191415.g6JEFrPv024575@energistic.com>
next in thread | raw e-mail | index | archive | help
>Number: 40771
>Category: bin
>Synopsis: inetd.c 1.105 breaks inetd.conf parsing on non IPv6 systems
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Jul 19 07:20:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator: Steve Ames
>Release: FreeBSD 5.0-CURRENT i386
>Organization:
>Environment:
i386
System: FreeBSD energistic.com 5.0-CURRENT FreeBSD 5.0-CURRENT #1: Wed Jul 17 13:53:51 EST 2002 steve@energistic.com:/usr/obj/usr/src/sys/SB i386
i386: AMD Athlon 1.4Ghz, 512M DDR RAM, 5.0-CURRENT (7/17/02)
>Description:
A recent change to src/usr.sbin/inetd/inetd.c causes inetd.conf
lines to be ignored instead of processed. This, in turn, causes
a lot of processes not to work properly. The version causing
the problem is 1.105.
>How-To-Repeat:
Upgrade to -CURRENT without IP6 enabled and leave tcp6 lines in
your inetd.conf file. The lines are processed normally until the
first tcp6 line which is, correctly, ignored. All further lines
are ignored with a "IPv6 Ignored" comment (invoking inetd with
'inetd -d').
>Fix:
A workaround is just to comment out or remove all IPv6 related
lines from your inetd.conf. However since inetd should process
them correctly this is only a workaround. The following patch
fixes the problem.
---------------------------------------------------------
--- inetd.c.old Mon Jul 15 14:09:33 2002
+++ inetd.c Thu Jul 18 11:53:55 2002
@@ -1726,12 +1726,9 @@
if (v6bind != 0 && no_v6bind != 0) {
syslog(LOG_INFO, "IPv6 bind is ignored for %s",
sep->se_service);
- if (v4bind && no_v4bind == 0)
- v6bind = 0;
- else {
- freeconfig(sep);
- goto more;
- }
+ v6bind = 0;
+ freeconfig(sep);
+ goto more;
}
if (v6bind != 0) {
sep->se_family = AF_INET6;
---------------------------------------------------------
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200207191415.g6JEFrPv024575>
