Windows: ports in the cache manager are stored in network byte order
authorJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 21 Oct 2009 22:41:59 +0000 (18:41 -0400)
committerJeffrey Altman <jaltman|account-1000011@unknown>
Wed, 21 Oct 2009 22:44:31 +0000 (15:44 -0700)
When assigning ports from SRV/AFSDB lookups, convert to network
byte order when assigning them to cm_server objects.

LICENSE MIT

Reviewed-on: http://gerrit.openafs.org/705
Tested-by: Jeffrey Altman <jaltman@openafs.org>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>

src/WINNT/afsd/cm_config.c

index 534bbde..b4f8ce5 100644 (file)
@@ -723,7 +723,7 @@ long cm_SearchCellByDNS(char *cellNamep, char *newCellNamep, int *ttl,
         for (i = 0; i < numServers; i++) {
             memcpy(&vlSockAddr.sin_addr.s_addr, &cellHostAddrs[i],
                    sizeof(long));
-            vlSockAddr.sin_port = ports[i];
+            vlSockAddr.sin_port = htons(ports[i]);
             vlSockAddr.sin_family = AF_INET;
             if (procp)
                 (*procp)(rockp, &vlSockAddr, cellHostNames[i], ipRanks[i]);