[tor-commits] [tor/release-0.3.1] Fix compiler warnings with openssl-scrypt/libscrypt test on clang

nickm at torproject.org nickm at torproject.org
Fri Jul 14 13:11:26 UTC 2017


commit 3cec1783b7960a37ef51b5dc86dd1492b608f6e7
Author: Nick Mathewson <nickm at torproject.org>
Date:   Thu Jul 13 17:49:48 2017 -0400

    Fix compiler warnings with openssl-scrypt/libscrypt test on clang
    
    Clang didn't like that we were passing uint64_t values to an API
    that wanted uint32_t.  GCC has either not cared, or has figured out
    that the values in question were safe to cast to uint32_t.
    
    Fixes bug22916; bugfix on 0.2.7.2-alpha.
---
 changes/bug22916_027        | 3 +++
 src/test/test_crypto_slow.c | 3 ++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/changes/bug22916_027 b/changes/bug22916_027
new file mode 100644
index 0000000..5cf99c7
--- /dev/null
+++ b/changes/bug22916_027
@@ -0,0 +1,3 @@
+  o Minor bugfixes (Compilation):
+    - Fix warnings when building with libscrypt and openssl scrypt support
+      on Clang. Fixes bug 22916; bugfix on 0.2.7.2-alpha.
diff --git a/src/test/test_crypto_slow.c b/src/test/test_crypto_slow.c
index 853a08d..ab28ef5 100644
--- a/src/test/test_crypto_slow.c
+++ b/src/test/test_crypto_slow.c
@@ -136,7 +136,8 @@ test_libscrypt_eq_openssl(void *arg)
   uint8_t buf1[64];
   uint8_t buf2[64];
 
-  uint64_t N, r, p;
+  uint64_t N;
+  uint32_t r, p;
   uint64_t maxmem = 0; // --> SCRYPT_MAX_MEM in OpenSSL.
 
   int libscrypt_retval, openssl_retval;





More information about the tor-commits mailing list