]> xenbits.xensource.com Git - people/julieng/freebsd.git/commitdiff
Fix gcc build: preserve const qualifier when casting input values.
authordes <des@FreeBSD.org>
Tue, 11 Nov 2014 13:37:28 +0000 (13:37 +0000)
committerdes <des@FreeBSD.org>
Tue, 11 Nov 2014 13:37:28 +0000 (13:37 +0000)
Noticed by: bz@
Submitted by: dim@

sys/crypto/rijndael/rijndael-api-fst.c

index 24e5646694e3baf4612dd1b14badc8386b9e27e4..bf7b4d14e6a30794c068bb767eb05e9df802b799 100644 (file)
@@ -233,10 +233,10 @@ int rijndael_padEncrypt(cipherInstance *cipher, keyInstance *key,
        case MODE_CBC:
                iv = cipher->IV;
                for (i = numBlocks; i > 0; i--) {
-                       ((u_int32_t*)block)[0] = ((u_int32_t*)input)[0] ^ ((u_int32_t*)iv)[0];
-                       ((u_int32_t*)block)[1] = ((u_int32_t*)input)[1] ^ ((u_int32_t*)iv)[1];
-                       ((u_int32_t*)block)[2] = ((u_int32_t*)input)[2] ^ ((u_int32_t*)iv)[2];
-                       ((u_int32_t*)block)[3] = ((u_int32_t*)input)[3] ^ ((u_int32_t*)iv)[3];
+                       ((u_int32_t*)block)[0] = ((const u_int32_t*)input)[0] ^ ((u_int32_t*)iv)[0];
+                       ((u_int32_t*)block)[1] = ((const u_int32_t*)input)[1] ^ ((u_int32_t*)iv)[1];
+                       ((u_int32_t*)block)[2] = ((const u_int32_t*)input)[2] ^ ((u_int32_t*)iv)[2];
+                       ((u_int32_t*)block)[3] = ((const u_int32_t*)input)[3] ^ ((u_int32_t*)iv)[3];
                        rijndaelEncrypt(key->rk, key->Nr, block, outBuffer);
                        iv = outBuffer;
                        input += 16;