On Tue, Mar 27, 2001 at 01:12:47PM +0200, Jesper Skriver wrote:
> On Tue, Mar 27, 2001 at 12:45:31PM +0200, Jeroen Ruigrok/Asmodai wrote:
> > [making sure Jesper and Jonathan see this]
> >
> > -On [20010326 18:00], Bill Fenner ([EMAIL PROTECTED]) wrote:
> > >Now that an ICMP port unreachable returns ENETRESET and not ECONNREFUSED,
> > >setting the date on the command line results in a bogusly-reported error.
> > >Before you fix the bug in date/netdate.c, it tends to report EADDRINUSE;
> > >afterwards it tends to report ENETRESET.
> > >
> > >Why did the handling of "udp port unreachable" have to change? ECONNREFUSED
> > >was a perfectly fine return value for that. I'm reasonably sure that
> > >there are other programs out there that think that ECONNREFUSED is what
> > >you get when you get an ICMP port unreachable back after a UDP send,
> > >so I doubt that the answer is to simply fix date(1).
> >
> > FWIW I think the correct thing would be to return ECONNREFUSED.
> >
> > Looking at intro(2) it would seem that ECONNREFUSED fits the shoe since
> > the connection is actively refused.
I forget why I picked ENETRESET; probably because it was the first
thing that leaped out at me when I quickly skimmed over <sys/errno.h>
looking for an appropriate error code; but I didn't consider the UDP
case.
--
Jonathan
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-net" in the body of the message