Redo r240386 providing more correct information.

This commit is contained in:
Gleb Smirnoff 2012-09-20 05:49:31 +00:00
parent 23cea7199b
commit e8574be32c
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=240735

View File

@ -32,7 +32,7 @@
.\" @(#)ip.4 8.2 (Berkeley) 11/30/93
.\" $FreeBSD$
.\"
.Dd September 12, 2012
.Dd September 20, 2012
.Dt IP 4
.Os
.Sh NAME
@ -187,21 +187,19 @@ cmsg_level = IPPROTO_IP
cmsg_type = IP_SENDSRCADDR
.Ed
.Pp
The socket should be bound to a local port.
The socket may be bound or not bound to a local address.
In the former case address supplied with
The socket should be either bound to
.Dv INADDR_ANY
and a local port, and the address supplied with
.Dv IP_SENDSRCADDR
overrides bound address.
If the socket is bound to a local address and the address supplied with
.Dv IP_SENDSRCADDR
is
should't be
.Dv INADDR_ANY ,
then bound address is overriden via generic source address selection logic,
which would choose IP address of interface closest to destination.
If the socket is not bound to a local address, then address supplied with
or the socket should be bound to a local address and the address supplied with
.Dv IP_SENDSRCADDR
can't be
should be
.Dv INADDR_ANY .
In the latter case bound address is overriden via generic source address
selection logic, which would choose IP address of interface closest to
destination.
.Pp
For convenience,
.Dv IP_SENDSRCADDR