aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b>2011-01-10 22:39:31 +0000
committertilghman <tilghman@f38db490-d61c-443f-a65b-d21fe96a405b>2011-01-10 22:39:31 +0000
commitf8a53260179e20b7a2142d7ee9f8b38c39cee9c6 (patch)
treeaac78eb2bd9db8728ffd5174d6f1ec02319cfdf4
parent6d1c333e2700dde40b0cc893b6e2c05eee7af3f3 (diff)
Little endian machines were not converted properly.
(closes issue #18583) Reported by: jcovert Patches: 20110110__issue18583.diff.txt uploaded by tilghman (license 14) Tested by: jcovert git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.8@301263 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r--main/strcompat.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/main/strcompat.c b/main/strcompat.c
index e718cc628..97faae73f 100644
--- a/main/strcompat.c
+++ b/main/strcompat.c
@@ -367,14 +367,14 @@ uint64_t ntohll(uint64_t net64)
} number;
number.u = net64;
return
- (((uint64_t) number.c[0]) << 0) |
- (((uint64_t) number.c[1]) << 8) |
- (((uint64_t) number.c[2]) << 16) |
- (((uint64_t) number.c[3]) << 24) |
- (((uint64_t) number.c[4]) << 32) |
- (((uint64_t) number.c[5]) << 40) |
- (((uint64_t) number.c[6]) << 48) |
- (((uint64_t) number.c[7]) << 56);
+ (((uint64_t) number.c[0]) << 56) |
+ (((uint64_t) number.c[1]) << 48) |
+ (((uint64_t) number.c[2]) << 40) |
+ (((uint64_t) number.c[3]) << 32) |
+ (((uint64_t) number.c[4]) << 24) |
+ (((uint64_t) number.c[5]) << 16) |
+ (((uint64_t) number.c[6]) << 8) |
+ (((uint64_t) number.c[7]) << 0);
#else
#error "Unknown byte order"
#endif
@@ -393,14 +393,14 @@ uint64_t htonll(uint64_t host64)
} number;
number.u = host64;
return
- (((uint64_t) number.c[0]) << 0) |
- (((uint64_t) number.c[1]) << 8) |
- (((uint64_t) number.c[2]) << 16) |
- (((uint64_t) number.c[3]) << 24) |
- (((uint64_t) number.c[4]) << 32) |
- (((uint64_t) number.c[5]) << 40) |
- (((uint64_t) number.c[6]) << 48) |
- (((uint64_t) number.c[7]) << 56);
+ (((uint64_t) number.c[0]) << 56) |
+ (((uint64_t) number.c[1]) << 48) |
+ (((uint64_t) number.c[2]) << 40) |
+ (((uint64_t) number.c[3]) << 32) |
+ (((uint64_t) number.c[4]) << 24) |
+ (((uint64_t) number.c[5]) << 16) |
+ (((uint64_t) number.c[6]) << 8) |
+ (((uint64_t) number.c[7]) << 0);
#else
#error "Unknown byte order"
#endif