Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Jun 2001 11:51:17 -0700
From:      "Arvind Gopalan" <arvindg@inktomi.com>
To:        "freebsd-net" <freebsd-net@freebsd.org>
Subject:   Difference in i/p params for tcp_input between BSDI 2.0 to  FreeBSD 4.3
Message-ID:  <FHELLEBPLNIJOIJAKMFMKECCCDAA.Arvindg@inktomi.com>

next in thread | raw e-mail | index | archive | help
While trying to compare some code fragments between BSDI 2.0 and FreeBSD 4.3
code I noticed that the input params for tcp_input() are different

void
tcp_input(m, iphlen)
	register struct mbuf *m;
	int iphlen;

to

void
tcp_input(m, off0, proto)
        register struct mbuf *m;
        int off0, proto;

What exactly is the reason for the difference ?- just curious
Note that the 4.3 code for tcp_input() never really uses the 'proto' param
.. the IPV6 version of tcp_input, tcp6_input itself seems to make a call
(after some preprocessing), to tcp_input. Also, the 2.0 code seemed to
always use the tcpiphdr pointer (ti) , unlike the 4.3 code which uses the
tcphdr pointer (th) separately and ip pointer separately. Not that it
matters because ip options are stripped out in both cases (if present).

Thanks
-Arvind



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?FHELLEBPLNIJOIJAKMFMKECCCDAA.Arvindg>