Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 09 Jan 2009 20:06:32 -0800
From:      Julian Elischer <julian@elischer.org>
To:        Adrian Chadd <adrian@freebsd.org>
Cc:        svn-src-head@freebsd.org, Attila Nagy <bra@fsn.hu>, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r186955 - in head/sys: conf netinet
Message-ID:  <49681EC8.2040408@elischer.org>
In-Reply-To: <d763ac660901091202w4005ea3br196ad71882adeb38@mail.gmail.com>
References:  <200901091602.n09G2Jj1061164@svn.freebsd.org>	 <4967A500.30205@fsn.hu> <d763ac660901091202w4005ea3br196ad71882adeb38@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Adrian Chadd wrote:
> I wasn't even aware of the existance of this interface. I'll check it out.
> 
> Thing is, this is a socket layer option, rather than what I've
> committed which is a netinet layer option.
> 
> Anyway, I'll check it out. I'm happy to fiddle with things if others'
> would like it.
> 
remember that the behaviour needs to last longer than the socket 
does.. once the socket is removed you should still be sending RSTs or 
whatever until the fin-wait2 (and other) states have wrapped up.

so that is why I keep the info in teh inp.

> 
> 
> Adrian
> 
> 2009/1/9 Attila Nagy <bra@fsn.hu>:
>> Hello,
>>
>> Adrian Chadd wrote:
>>> Author: adrian
>>> Date: Fri Jan  9 16:02:19 2009
>>> New Revision: 186955
>>> URL: http://svn.freebsd.org/changeset/base/186955
>>>
>>> Log:
>>>  Implement a new IP option (not compiled/enabled by default) to allow
>>>  applications to specify a non-local IP address when bind()'ing a socket
>>>  to a local endpoint.
>>>    This allows applications to spoof the client IP address of connections
>>>  if (obviously!) they somehow are able to receive the traffic normally
>>>  destined to said clients.
>>>    This patch doesn't include any changes to ipfw or the bridging code to
>>>  redirect the client traffic through the PCB checks so TCP gets a shot
>>>  at it. The normal behaviour is that packets with a non-local destination
>>>  IP address are not handled locally. This can be dealth with some IPFW
>>> hackery;
>>>  modifications to IPFW to make this less hacky will occur in subsequent
>>>  commmits.
>>>    Thanks to Julian Elischer and others at Ironport. This work was
>>> approved
>>>  and donated before Cisco acquired them.
>>>    Obtained from:        Julian Elischer and others
>>>  MFC after:    2 weeks
>>>
>> Wouldn't it be better to implement existing interfaces for that?
>> OpenBSD has a SO_BINDANY socket option and it seems it's also in BSD/OS:
>> http://marc.info/?l=openbsd-cvs&w=2&r=1&s=bindany&q=b
>>
>>




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