unix srv record network byte order fix
authorDerrick Brashear <shadow@dementia.org>
Mon, 9 Nov 2009 18:10:55 +0000 (13:10 -0500)
committerRuss Allbery <rra|account-1000002@unknown>
Tue, 10 Nov 2009 19:31:45 +0000 (11:31 -0800)
correctly process dns lookups corresponding to the srv record changes in
network byte order

Change-Id: Id70f972331582912ca984ae1b1c027c7b702a22c
Reviewed-on: http://gerrit.openafs.org/801
Reviewed-by: Thomas L. Kula <tkula@umich.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
Reviewed-by: Russ Allbery <rra@stanford.edu>

src/auth/cellconfig.c

index cf29a1e..bfd78e9 100644 (file)
@@ -1124,7 +1124,7 @@ afsconf_LookupServer(const char *service, const char *protocol,
                afs_int32 ipaddr;
                memcpy(&ipaddr, he->h_addr, he->h_length);
                cellHostAddrs[server_num] = ipaddr;
-               ports[server_num] = htons(afsdbPort);
+               ports[server_num] = afsdbPort;
                ipRanks[server_num] = 0;
                strncpy(cellHostNames[server_num], host,
                        sizeof(cellHostNames[server_num]));
@@ -1203,7 +1203,7 @@ afsconf_GetAfsdbInfo(char *acellName, char *aservice,
     unsigned short afsdbport;
     if (!service) {
        service = "afs3-vlserver";
-       afsdbport = 7003;
+       afsdbport = htons(7003);
     } else {
        service = aservice;
        afsdbport = afsconf_FindService(service);