From owner-cvs-all Wed Sep 6 23:26:39 2000 Delivered-To: cvs-all@freebsd.org Received: from whale.sunbay.crimea.ua (whale.sunbay.crimea.ua [212.110.138.65]) by hub.freebsd.org (Postfix) with ESMTP id 0214237B422; Wed, 6 Sep 2000 23:26:33 -0700 (PDT) Received: (from ru@localhost) by whale.sunbay.crimea.ua (8.9.3/1.13) id JAA46629; Thu, 7 Sep 2000 09:26:10 +0300 (EEST) Date: Thu, 7 Sep 2000 09:26:10 +0300 From: Ruslan Ermilov To: Garrett Wollman Cc: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/netinet ip_divert.c ip_icmp.c ip_input.c ip_mroute.c ip_output.c raw_ip.c udp_usrreq.c Message-ID: <20000907092610.A46475@sunbay.com> References: <200009011233.FAA69145@freefall.freebsd.org> <200009061845.OAA20964@khavrinen.lcs.mit.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0i In-Reply-To: <200009061845.OAA20964@khavrinen.lcs.mit.edu>; from wollman@khavrinen.lcs.mit.edu on Wed, Sep 06, 2000 at 02:45:53PM -0400 Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Wed, Sep 06, 2000 at 02:45:53PM -0400, Garrett Wollman wrote: > < said: > > > o ip_output() now expects all three fields, ip_len, ip_off and (what is > > significant) ip_id in host byte order. It was a headache for years that > > ip_id was handled differently. The only compatibility issue here is the > > raw IP socket interface with IP_HDRINCL socket option set and a non-zero > > ip_id field, but ip.4 manual page was unclear on whether in this case > > ip_id field should be in host or network byte order. > > According to Mike Karels (in a message to me dated 2 June 1997), > BSD/OS leaves the ip_id field in network order all the time, but swaps > in the raw IP code to preserve the old interface. There is never any > arithmetic performed on the IP ID, only comparisons for equality, so > leaving out the swap should save a cycle or three. > The same does NetBSD, but I feel more logical is to have all these fields in host byte order right after ip_input() processing. -- Ruslan Ermilov Oracle Developer/DBA, ru@sunbay.com Sunbay Software AG, ru@FreeBSD.org FreeBSD committer, +380.652.512.251 Simferopol, Ukraine http://www.FreeBSD.org The Power To Serve http://www.oracle.com Enabling The Information Age To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message