Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Mar 2001 11:22:38 -0600
From:      Bill Fenner <fenner@research.att.com>
To:        jlemon@flugsvamp.com
Cc:        jesper@skriver.dk, asmodai@wxs.nl, net@freebsd.org
Subject:   Re: 4.3 issue: new ICMP handling broke date(1)
Message-ID:  <200103271722.LAA23857@windsor.research.att.com>
References:   <200103261557.JAA08568@windsor.research.att.com> <20010327124531.O68667@daemon.ninth-circle.org> <20010327131246.A71551@skriver.dk> <20010327101922.N93687@prism.flugsvamp.com> <20010327183646.A75484@skriver.dk> <20010327104826.P93687@prism.flugsvamp.com>

next in thread | previous in thread | raw e-mail | index | archive | help

I prefer Jesper's other patch (the one that goes back to
code = PRC_UNREACH_PORT).  Note that the comment here:

                        /*
                         * RFC 1122, Sections 3.2.2.1 and 4.2.3.9.
                         * Treat subcodes 2,3 as immediate RST
                         */
                        case ICMP_UNREACH_PROTOCOL:
                        case ICMP_UNREACH_PORT:
                                code = PRC_UNREACH_ADMIN_PROHIB;
                                break;

3.2.2.1 says that ICMP errors must be passed to the transport layer,
and 4.2.3.9 is TCP-specific.  To me, it's a more general solution to
give the transport layer more specific info (i.e. code = PRC_UNREACH_PORT)
and let it act appropriately (i.e. TCP treats PRC_UNREACH_PORT specially),
especially since TCP and UDP may want to report different things here.

  Bill

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200103271722.LAA23857>