diff --git a/os/access.c b/os/access.c index 8b57f872f..b7e65b579 100644 --- a/os/access.c +++ b/os/access.c @@ -448,13 +448,13 @@ DefineSelf(int fd) union { struct sockaddr sa; struct sockaddr_in in; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) struct sockaddr_in6 in6; #endif } saddr; struct sockaddr_in *inetaddr; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) struct sockaddr_in6 *inet6addr; #endif struct sockaddr_in broad_addr; @@ -479,7 +479,7 @@ DefineSelf(int fd) memcpy(&(inetaddr->sin_addr), hp->h_addr, hp->h_length); len = sizeof(saddr.sa); break; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case AF_INET6: inet6addr = (struct sockaddr_in6 *) (&(saddr.sa)); memcpy(&(inet6addr->sin6_addr), hp->h_addr, hp->h_length); @@ -523,7 +523,7 @@ DefineSelf(int fd) XdmcpRegisterBroadcastAddress((struct sockaddr_in *) &broad_addr); } -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) else if (family == FamilyInternet6 && !(IN6_IS_ADDR_LOOPBACK((struct in6_addr *) addr))) { XdmcpRegisterConnection(family, (char *) addr, len); @@ -571,7 +571,7 @@ DefineSelf(int fd) #define ifraddr_size(a) (sizeof (a)) #endif -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) static void in6_fillscopeid(struct sockaddr_in6 *sin6) { @@ -664,7 +664,7 @@ DefineSelf(int fd) &len, (void **) &addr); if (family == -1 || family == FamilyLocal) continue; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (family == FamilyInternet6) in6_fillscopeid((struct sockaddr_in6 *) &IFR_IFR_ADDR); #endif @@ -692,7 +692,7 @@ DefineSelf(int fd) * If this isn't an Internet Address, don't register it. */ if (family != FamilyInternet -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) && family != FamilyInternet6 #endif ) @@ -705,7 +705,7 @@ DefineSelf(int fd) if (family == FamilyInternet && addr[0] == 127 && addr[1] == 0 && addr[2] == 0 && addr[3] == 1) continue; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) else if (family == FamilyInternet6 && IN6_IS_ADDR_LOOPBACK((struct in6_addr *) addr)) continue; @@ -722,7 +722,7 @@ DefineSelf(int fd) XdmcpRegisterConnection(family, (char *) addr, len); -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) /* IPv6 doesn't support broadcasting, so we drop out here */ if (family == FamilyInternet6) continue; @@ -789,7 +789,7 @@ DefineSelf(int fd) (void **) &addr); if (family == -1 || family == FamilyLocal) continue; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (family == FamilyInternet6) in6_fillscopeid((struct sockaddr_in6 *) ifr->ifa_addr); #endif @@ -813,7 +813,7 @@ DefineSelf(int fd) * If this isn't an Internet Address, don't register it. */ if (family != FamilyInternet -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) && family != FamilyInternet6 #endif ) @@ -838,13 +838,13 @@ DefineSelf(int fd) if (len == 4 && addr[0] == 0 && addr[1] == 0 && addr[2] == 0 && addr[3] == 0) continue; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) else if (family == FamilyInternet6 && IN6_IS_ADDR_LOOPBACK((struct in6_addr *) addr)) continue; #endif XdmcpRegisterConnection(family, (char *) addr, len); -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (family == FamilyInternet6) /* IPv6 doesn't support broadcasting, so we drop out here */ continue; @@ -932,7 +932,7 @@ ResetHosts(const char *display) char *ptr; int i, hostlen; -#if defined(TCPCONN) && (!defined(IPv6) || !defined(AF_INET6)) +#if defined(TCPCONN) && (!defined(IPv6)) union { struct sockaddr sa; struct sockaddr_in in; @@ -984,7 +984,7 @@ ResetHosts(const char *display) family = FamilyInternet; hostname = ohostname + 5; } -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) else if (!strncmp("inet6:", lhostname, 6)) { family = FamilyInternet6; hostname = ohostname + 6; @@ -1006,7 +1006,7 @@ ResetHosts(const char *display) else #if defined(TCPCONN) { -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if ((family == FamilyInternet) || (family == FamilyInternet6) || (family == FamilyWild)) { struct addrinfo *addresses; @@ -1317,7 +1317,7 @@ AddHost(ClientPtr client, int family, unsigned length, /* of bytes in pAddr */ LocalHostEnabled = TRUE; break; case FamilyInternet: -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case FamilyInternet6: #endif case FamilyDECnet: @@ -1400,7 +1400,7 @@ RemoveHost(ClientPtr client, int family, unsigned length, /* of bytes in p LocalHostEnabled = FALSE; break; case FamilyInternet: -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case FamilyInternet6: #endif case FamilyDECnet: @@ -1484,7 +1484,7 @@ CheckAddr(int family, const void *pAddr, unsigned length) else len = -1; break; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case FamilyInternet6: if (length == sizeof(struct in6_addr)) len = length; @@ -1569,7 +1569,7 @@ ConvertAddr(register struct sockaddr *saddr, int *len, void **addr) *len = sizeof(struct in_addr); *addr = (void *) &(((struct sockaddr_in *) saddr)->sin_addr); return FamilyInternet; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case AF_INET6: { struct sockaddr_in6 *saddr6 = (struct sockaddr_in6 *) saddr; @@ -1799,7 +1799,7 @@ siHostnameAddrMatch(int family, void *addr, int len, * support for other address families, such as DECnet, could be added if * desired. */ -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if ((family == FamilyInternet) || (family == FamilyInternet6)) { char hostname[SI_HOSTNAME_MAXLEN]; struct addrinfo *addresses; @@ -1922,7 +1922,7 @@ siHostnameCheckAddr(const char *valueString, int length, void *typePriv) return len; } -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) /*** * "ipv6" server interpreted type * @@ -2132,7 +2132,7 @@ static void siTypesInitialize(void) { siTypeAdd("hostname", siHostnameAddrMatch, siHostnameCheckAddr, NULL); -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) siTypeAdd("ipv6", siIPv6AddrMatch, siIPv6CheckAddr, NULL); #endif #if !defined(NO_LOCAL_CLIENT_CRED) diff --git a/os/connection.c b/os/connection.c index 5c298bb7b..1db603418 100644 --- a/os/connection.c +++ b/os/connection.c @@ -393,7 +393,7 @@ AuthAudit(ClientPtr client, Bool letin, snprintf(addr, sizeof(addr), "IP %s", inet_ntoa(((struct sockaddr_in *) saddr)->sin_addr)); break; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case AF_INET6:{ char ipaddr[INET6_ADDRSTRLEN]; diff --git a/os/utils.c b/os/utils.c index 698b266aa..71cb5aa49 100644 --- a/os/utils.c +++ b/os/utils.c @@ -1073,7 +1073,7 @@ set_font_authorizations(char **authorizations, int *authlen, void *client) char hname[1024], *hnameptr; unsigned int len; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) struct addrinfo hints, *ai = NULL; #else struct hostent *host; @@ -1084,7 +1084,7 @@ set_font_authorizations(char **authorizations, int *authlen, void *client) #endif gethostname(hname, 1024); -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) memset(&hints, 0, sizeof(hints)); hints.ai_flags = AI_CANONNAME; if (getaddrinfo(hname, NULL, &hints, &ai) == 0) { @@ -1114,7 +1114,7 @@ set_font_authorizations(char **authorizations, int *authlen, void *client) p += sizeof(AUTHORIZATION_NAME); memcpy(p, hnameptr, len); p += len; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (ai) { freeaddrinfo(ai); } diff --git a/os/xdmcp.c b/os/xdmcp.c index 805ef16a1..992ed2b70 100644 --- a/os/xdmcp.c +++ b/os/xdmcp.c @@ -67,7 +67,7 @@ static const char *defaultDisplayClass = "MIT-unspecified"; static int xdmcpSocket, sessionSocket; static xdmcp_states state; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) static int xdmcpSocket6; static struct sockaddr_storage req_sockaddr; #else @@ -86,7 +86,7 @@ static char *xdmAuthCookie; static XdmcpBuffer buffer; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) static struct addrinfo *mgrAddr; static struct addrinfo *mgrAddrFirst; @@ -125,7 +125,7 @@ static SOCKADDR_TYPE FromAddress; static SOCKLEN_TYPE ManagerAddressLen, FromAddressLen; #endif -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) static struct multicastinfo { struct multicastinfo *next; struct addrinfo *ai; @@ -178,7 +178,7 @@ static void get_fromaddr_by_name(int argc, char **argv, int i); -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) static int get_mcast_options(int argc, char **argv, int i); @@ -221,7 +221,7 @@ XdmcpUseMsg(void) { ErrorF("-query host-name contact named host for XDMCP\n"); ErrorF("-broadcast broadcast for XDMCP\n"); -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) ErrorF("-multicast [addr [hops]] IPv6 multicast for XDMCP\n"); #endif ErrorF("-indirect host-name contact named host for indirect XDMCP\n"); @@ -260,7 +260,7 @@ XdmcpOptions(int argc, char **argv, int i) XdmcpDefaultListen(); return i + 1; } -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (strcmp(argv[i], "-multicast") == 0) { i = get_mcast_options(argc, argv, ++i); XDM_INIT_STATE = XDM_MULTICAST; @@ -466,7 +466,7 @@ XdmcpRegisterConnection(int type, const char *address, int addrlen) if (SOCKADDR_FAMILY(FromAddress) == AF_INET) { fromAddr = &((struct sockaddr_in *) &FromAddress)->sin_addr; } -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) else if ((SOCKADDR_FAMILY(FromAddress) == AF_INET6) && IN6_IS_ADDR_V4MAPPED(& ((struct sockaddr_in6 *) @@ -477,7 +477,7 @@ XdmcpRegisterConnection(int type, const char *address, int addrlen) } #endif } -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) else if (addrlen == sizeof(struct in6_addr)) { if (SOCKADDR_FAMILY(FromAddress) == AF_INET6) { fromAddr = &((struct sockaddr_in6 *) &FromAddress)->sin6_addr; @@ -574,7 +574,7 @@ xdmcp_reset(void) timeOutRtx = 0; if (xdmcpSocket >= 0) SetNotifyFd(xdmcpSocket, XdmcpSocketNotify, X_NOTIFY_READ, NULL); -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (xdmcpSocket6 >= 0) SetNotifyFd(xdmcpSocket6, XdmcpSocketNotify, X_NOTIFY_READ, NULL); #endif @@ -710,7 +710,7 @@ static ARRAY8 UnwillingMessage = { (CARD8) 14, (CARD8 *) "Host unwilling" }; static void receive_packet(int socketfd) { -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) struct sockaddr_storage from; #else struct sockaddr_in from; @@ -769,7 +769,7 @@ send_packet(void) case XDM_QUERY: case XDM_BROADCAST: case XDM_INDIRECT: -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case XDM_MULTICAST: #endif send_query_msg(); @@ -833,7 +833,7 @@ timeout(void) return; } -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (state == XDM_COLLECT_QUERY || state == XDM_COLLECT_INDIRECT_QUERY) { /* Try next address */ for (mgrAddr = mgrAddr->ai_next;; mgrAddr = mgrAddr->ai_next) { @@ -857,7 +857,7 @@ timeout(void) case XDM_COLLECT_BROADCAST_QUERY: state = XDM_BROADCAST; break; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case XDM_COLLECT_MULTICAST_QUERY: state = XDM_MULTICAST; break; @@ -914,7 +914,7 @@ get_xdmcp_sock(void) int soopts = 1; int socketfd = -1; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if ((xdmcpSocket6 = socket(AF_INET6, SOCK_DGRAM, 0)) < 0) XdmcpWarning("INET6 UDP socket creation failed"); #endif @@ -931,7 +931,7 @@ get_xdmcp_sock(void) if (SOCKADDR_FAMILY(FromAddress) == AF_INET) socketfd = xdmcpSocket; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) else if (SOCKADDR_FAMILY(FromAddress) == AF_INET6) socketfd = xdmcpSocket6; #endif @@ -950,7 +950,7 @@ send_query_msg(void) XdmcpHeader header; Bool broadcast = FALSE; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) Bool multicast = FALSE; #endif int i; @@ -967,7 +967,7 @@ send_query_msg(void) state = XDM_COLLECT_BROADCAST_QUERY; broadcast = TRUE; break; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case XDM_MULTICAST: header.opcode = (CARD16) BROADCAST_QUERY; state = XDM_COLLECT_MULTICAST_QUERY; @@ -993,7 +993,7 @@ send_query_msg(void) (XdmcpNetaddr) &BroadcastAddresses[i], sizeof(struct sockaddr_in)); } -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) else if (multicast) { struct multicastinfo *mcl; struct addrinfo *ai; @@ -1025,7 +1025,7 @@ send_query_msg(void) } #endif else { -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (SOCKADDR_FAMILY(ManagerAddress) == AF_INET6) socketfd = xdmcpSocket6; #endif @@ -1054,7 +1054,7 @@ recv_willing_msg(struct sockaddr *from, int fromlen, unsigned length) XdmcpSelectHost(from, fromlen, &authenticationName); break; case XDM_COLLECT_BROADCAST_QUERY: -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case XDM_COLLECT_MULTICAST_QUERY: #endif case XDM_COLLECT_INDIRECT_QUERY: @@ -1085,7 +1085,7 @@ send_request_msg(void) case AF_INET: XdmcpConnectionType = FamilyInternet; break; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) case AF_INET6: XdmcpConnectionType = FamilyInternet6; break; @@ -1149,7 +1149,7 @@ send_request_msg(void) XdmcpDisposeARRAY8(&authenticationData); XdmcpWriteARRAYofARRAY8(&buffer, &AuthorizationNames); XdmcpWriteARRAY8(&buffer, &ManufacturerDisplayID); -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (SOCKADDR_FAMILY(req_sockaddr) == AF_INET6) socketfd = xdmcpSocket6; #endif @@ -1243,7 +1243,7 @@ send_manage_msg(void) XdmcpWriteCARD16(&buffer, DisplayNumber); XdmcpWriteARRAY8(&buffer, &DisplayClass); state = XDM_AWAIT_MANAGE_RESPONSE; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (SOCKADDR_FAMILY(req_sockaddr) == AF_INET6) socketfd = xdmcpSocket6; #endif @@ -1300,7 +1300,7 @@ send_keepalive_msg(void) XdmcpWriteCARD32(&buffer, SessionID); state = XDM_AWAIT_ALIVE_RESPONSE; -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (SOCKADDR_FAMILY(req_sockaddr) == AF_INET6) socketfd = xdmcpSocket6; #endif @@ -1348,12 +1348,12 @@ get_addr_by_name(const char *argtype, const char *namestr, int port, int socktype, SOCKADDR_TYPE * addr, SOCKLEN_TYPE * addrlen -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) , struct addrinfo **aip, struct addrinfo **aifirstp #endif ) { -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) struct addrinfo *ai; struct addrinfo hints; char portstr[6]; @@ -1432,7 +1432,7 @@ get_manager_by_name(int argc, char **argv, int i) get_addr_by_name(argv[i], argv[i + 1], xdm_udp_port, SOCK_DGRAM, &ManagerAddress, &ManagerAddressLen -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) , &mgrAddr, &mgrAddrFirst #endif ); @@ -1441,7 +1441,7 @@ get_manager_by_name(int argc, char **argv, int i) static void get_fromaddr_by_name(int argc, char **argv, int i) { -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) struct addrinfo *ai = NULL; struct addrinfo *aifirst = NULL; #endif @@ -1449,18 +1449,18 @@ get_fromaddr_by_name(int argc, char **argv, int i) FatalError("Xserver: missing -from host name in command line\n"); } get_addr_by_name("-from", argv[i], 0, 0, &FromAddress, &FromAddressLen -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) , &ai, &aifirst #endif ); -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) if (aifirst != NULL) freeaddrinfo(aifirst); #endif xdm_from = argv[i]; } -#if defined(IPv6) && defined(AF_INET6) +#if defined(IPv6) static int get_mcast_options(int argc, char **argv, int i) {