ceph: convert port endianness
authorSage Weil <sage@newdream.net>
Wed, 4 Nov 2009 19:46:35 +0000 (11:46 -0800)
committerSage Weil <sage@newdream.net>
Thu, 5 Nov 2009 00:36:12 +0000 (16:36 -0800)
The port is informational only, but we should make it correct.

Signed-off-by: Sage Weil <sage@newdream.net>
fs/ceph/messenger.c

index 6ff44bbddf67f36d081a413f8695e2dc73a53548..5cc374850d8fa5b79e786d94cc9a0e74e386fe27 100644 (file)
@@ -891,9 +891,9 @@ static int addr_port(struct sockaddr_storage *ss)
 {
        switch (ss->ss_family) {
        case AF_INET:
-               return ((struct sockaddr_in *)ss)->sin_port;
+               return ntohs(((struct sockaddr_in *)ss)->sin_port);
        case AF_INET6:
-               return ((struct sockaddr_in6 *)ss)->sin6_port;
+               return ntohs(((struct sockaddr_in6 *)ss)->sin6_port);
        }
        return 0;
 }