Date: Mon, 7 Aug 2000 10:25:02 -0700 (PDT) From: Bernie Doehner <bad@wireless.net> To: itojun@iijlab.net Cc: net@freebsd.org Subject: Re: Restoring old IPv4 raw socket behavior under 4.1-RELEASE Message-ID: <Pine.BSF.3.95.1000807101002.8801A-100000@wireless.net> In-Reply-To: <21905.965666902@coconut.itojun.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 8 Aug 2000 itojun@iijlab.net wrote:
>
> >Just upgraded from 4.0-RELEASE to 4.1-RELEASE, and now a custom
> >application of ours that used to do:
> >
> >socket(AF_INET, SOCK_RAW, 4);
> >
> >No longer works with:
> >Protocol not supported opening socket.
> >
> >As far as I can tell, this is because SOCK_RAW sockets now default to
> >IPv6. Is there a SIMPLE way to restore old ipv4 SOCK_RAW
> >socket() behavior, so that I don't need to have any IPv6 routes at all?
>
> no, the observation is incorrect. we simply need rip_{output,ctloutput}
> family listed in protosw.
>
> itojun
>
Hi Itojun:
Thanks for responding.. This all seems to be new. I don't remmember any
rip_ functions. Is there documentation somewhere on how to do this?
It's the first time I have ever seen this.
I see the { SOCK_RAW, &inetdomain, IPPROTO_IPV4, PR_ATOMIC|PR_ADDR,
encap4_input, 0, 0, rip_ctloutput, .... } entry in in_proto.c.
Isn't that what sets up the binding between AF_INET and SOCK_RAW and
protocol 4?
Thanks for unconfusing me.
Bernie
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?Pine.BSF.3.95.1000807101002.8801A-100000>
