Subject: misc/30716: rcorder of rc.d/rtsold wrong
To: None <misc-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <evh@ehynan.com>
List: netbsd-bugs
Date: 07/10/2005 22:48:00
>Number: 30716
>Category: misc
>Synopsis: rc.d/ntpd{,ate} precedes rc.d/rtsold
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: misc-bug-people
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun Jul 10 22:48:00 +0000 2005
>Originator: Ed Hynan
>Release: NetBSD 2.0.2
>Organization:
>Environment:
System: NetBSD stella 2.0.2 NetBSD 2.0.2 (STELLA) #0: Mon Jun 6 21:36:05 EDT 2005 evh@stella:/usr/src/sys/arch/i386/compile/STELLA i386
Architecture: i386
Machine: i386
>Description:
With rtsold=YES, several network using daemons are started before
rtsold. These might immediately try to use their ipv6 sockets before
rtsold has run and configured interface(s). A particular example is
ntpd, which prefers ipv6 if available and immediately queries its
configured servers. The result is ``no route ...'' errors from sendto().
Of course this is a problem with ntpdate too, and probably others.
>How-To-Repeat:
On IPv6 autoconfigured host setup ntpd with servers that have IPv6
addresses. Reboot and see ntpd print errors.
>Fix:
Consider changing the `REQUIRE' and `BEFORE' keys in rc.d/rtsold to
those used in rc.d/dhclient, which is started at a useful place in the
order.
>Unformatted: