]> granicus.if.org Git - python/commitdiff
blake2: silence two more warnings on platforms with size_t < uint64_t. Don't use...
authorChristian Heimes <christian@python.org>
Wed, 7 Sep 2016 09:39:21 +0000 (11:39 +0200)
committerChristian Heimes <christian@python.org>
Wed, 7 Sep 2016 09:39:21 +0000 (11:39 +0200)
Modules/_blake2/impl/blake2b-ref.c
Modules/_blake2/impl/blake2s-ref.c
setup.py

index 7c1301bef680ec83250f0890aa788bf23d5c2102..ec775b4d4bb9b45f5f4a336dec5a86c02c15a012 100644 (file)
@@ -307,8 +307,8 @@ int blake2b_update( blake2b_state *S, const uint8_t *in, uint64_t inlen )
     }
     else /* inlen <= fill */
     {
-      memcpy( S->buf + left, in, inlen );
-      S->buflen += inlen; /* Be lazy, do not compress */
+      memcpy( S->buf + left, in, (size_t)inlen );
+      S->buflen += (size_t)inlen; /* Be lazy, do not compress */
       in += inlen;
       inlen -= inlen;
     }
index b90e8efc4ef8ab50cea76bddfc0c9318b6692f89..b08e72b7376cd34e970a46a421c875503e3cce1c 100644 (file)
@@ -298,8 +298,8 @@ int blake2s_update( blake2s_state *S, const uint8_t *in, uint64_t inlen )
     }
     else /* inlen <= fill */
     {
-      memcpy( S->buf + left, in, inlen );
-      S->buflen += inlen; /* Be lazy, do not compress */
+      memcpy( S->buf + left, in, (size_t)inlen );
+      S->buflen += (size_t)inlen; /* Be lazy, do not compress */
       in += inlen;
       inlen -= inlen;
     }
index ed1acfd847bd2cae210e44641e952dcc8f124ac9..5450b7ed75b6de72d74f44ec440e4ebdb99d4bb0 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -894,7 +894,7 @@ class PyBuildExt(build_ext):
         blake2_deps.append('hashlib.h')
 
         blake2_macros = []
-        if os.uname().machine == "x86_64":
+        if not cross_compiling and os.uname().machine == "x86_64":
             # Every x86_64 machine has at least SSE2.
             blake2_macros.append(('BLAKE2_USE_SSE', '1'))