From: Christian Grothoff Date: Thu, 5 Jan 2012 15:16:03 +0000 (+0000) Subject: -fix X-Git-Tag: initial-import-from-subversion-38251~15420 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=33dfaada638d98163e265e46ca527a6630437613;p=oweals%2Fgnunet.git -fix --- diff --git a/src/util/common_endian.c b/src/util/common_endian.c index 3a1321463..d7e11ac0c 100644 --- a/src/util/common_endian.c +++ b/src/util/common_endian.c @@ -54,12 +54,11 @@ double GNUNET_hton_double (double d) { double res; - unsigned int *in = (unsigned int *) &d; - unsigned int *out = (unsigned int *) &res; + uint64_t *in = (uint64_t *) &d; + uint64_t *out = (uint64_t *) &res; + + out[0] = GNUNET_htonll(in[0]); - out[0] = htonl(in[0]); - out[1] = htonl(in[1]); - return res; } @@ -68,11 +67,10 @@ double GNUNET_ntoh_double (double d) { double res; - unsigned int *in = (unsigned int *) &d; - unsigned int *out = (unsigned int *) &res; + uint64_t *in = (uint64_t *) &d; + uint64_t *out = (uint64_t *) &res; - out[0] = ntohl(in[0]); - out[1] = ntohl(in[1]); + out[0] = GNUNET_ntohll(in[0]); return res; }