When XDMCP -from is specified, only register the requested address

When XDMCP -from is specified, only register the requested address,
rather than the requested address, and any others we have of different
address families to the requested address.

e.g. if we have 4 interfaces with both IPv4 and IPv6 addresses (which
are not IPv6 mapped IPV4 addresses), using -from with one of those IPv4
addresses currently means only that IPv4 address, and all IPv6 addresses
are used in the connection data in XDMCP REQUEST packet.

(See http://cygwin.com/ml/cygwin-xfree/2011-02/msg00000.html)

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
Jon TURNEY 2011-03-13 20:01:30 +00:00 committed by Keith Packard
parent 0ac4931753
commit a713832cbe
1 changed files with 1 additions and 1 deletions

View File

@ -486,7 +486,7 @@ XdmcpRegisterConnection (
}
}
#endif
if (fromAddr && memcmp(regAddr, fromAddr, regAddrlen) != 0) {
if (!fromAddr || memcmp(regAddr, fromAddr, regAddrlen) != 0) {
return;
}
}