Redo r240386 providing more correct information.
This commit is contained in:
parent
31abec7892
commit
2de8d93bb9
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user