[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [trunnel/master] Silence spurious clang implicit 64 to 32 bit truncation warnings in trunnel



commit 8d372beb3fa7c5fc03648e2f60e08ffa6bcf5010
Author: teor <teor2345@xxxxxxxxx>
Date:   Fri Oct 31 08:53:39 2014 -0400

    Silence spurious clang implicit 64 to 32 bit truncation warnings in trunnel
    
    clang warns that a few implicit casts in trunnel truncate values from
    64 to 32 bit. We do explicit casts to silence these warnings.
---
 lib/trunnel/data/trunnel.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/trunnel/data/trunnel.c b/lib/trunnel/data/trunnel.c
index 4bc28e3..4c56449 100644
--- a/lib/trunnel/data/trunnel.c
+++ b/lib/trunnel/data/trunnel.c
@@ -71,7 +71,8 @@ uint64_t
 trunnel_htonll(uint64_t a)
 {
 #ifdef IS_LITTLE_ENDIAN
-  return trunnel_htonl(a>>32) | (((uint64_t)trunnel_htonl(a))<<32);
+  return trunnel_htonl((uint32_t)(a>>32))
+    | (((uint64_t)trunnel_htonl((uint32_t)a))<<32);
 #else
   return a;
 #endif

_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits