Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Jun 1998 15:55:31 PDT
From:      Bill Fenner <fenner@parc.xerox.com>
To:        Nate Lawson <nate@almond.elite.net>
Cc:        fenner@parc.xerox.com (Bill Fenner), nate@elite.net, julian@whistle.com, freebsd-bugs@FreeBSD.ORG, freebsd-net@FreeBSD.ORG
Subject:   Re: Apparent bug in sendto() with raw sockets 
Message-ID:  <98Jun25.155535pdt.177515@crevenia.parc.xerox.com>
In-Reply-To: Your message of "Thu, 25 Jun 98 15:20:43 PDT." <199806252220.PAA28609@almond.elite.net> 

next in thread | previous in thread | raw e-mail | index | archive | help
In message <199806252220.PAA28609@almond.elite.net> you write:
>I know that 2.0.5R behaved the way that OpenBSD and Linux behave.  Were there
>any complaints or problems with it back then?

It didn't.  The code in FreeBSD is almost exactly the same as when
IP_HDRINCL was introduced in 4.3-Reno.  The change that caused
more recent versions of FreeBSD to return EINVAL was that it
started checking the validity of the length field and returns
EINVAL if the IP length is longer than the length of the buffer
that was provided.

I had tossed around the idea of a socket option to switch behaviors,
for both input and output, but decided it would be relatively wasted
effort; if you can conditionally set a socket option you can also
conditionally (fail to) byte-swap the appropriate fields.

  Bill

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?98Jun25.155535pdt.177515>