aboutsummaryrefslogtreecommitdiff
path: root/sys/crypto/rijndael
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2001-06-16 19:32:37 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2001-06-16 19:32:37 +0000
commitc56df4e7825a7d83f54780965e4915f4324b5b64 (patch)
treed77995f6cfda2e18812ec32e9da203349bf181fe /sys/crypto/rijndael
parent2b4aa634785e4166c5db51d8712041ea68e2f2a1 (diff)
downloadsrc-c56df4e7825a7d83f54780965e4915f4324b5b64.tar.gz
src-c56df4e7825a7d83f54780965e4915f4324b5b64.zip
less warning
warning: cast discards qualifiers from pointer target type
Notes
Notes: svn path=/head/; revision=78358
Diffstat (limited to 'sys/crypto/rijndael')
-rw-r--r--sys/crypto/rijndael/rijndael-alg-fst.c160
1 files changed, 80 insertions, 80 deletions
diff --git a/sys/crypto/rijndael/rijndael-alg-fst.c b/sys/crypto/rijndael/rijndael-alg-fst.c
index ac9668e9a93b..46842a883473 100644
--- a/sys/crypto/rijndael/rijndael-alg-fst.c
+++ b/sys/crypto/rijndael/rijndael-alg-fst.c
@@ -99,31 +99,31 @@ int rijndaelKeyEncToDec(word8 W[MAXROUNDS+1][4][4], int ROUNDS) {
for (r = 1; r < ROUNDS; r++) {
w = W[r][0];
*((word32*)w) =
- *((word32*)U1[w[0]])
- ^ *((word32*)U2[w[1]])
- ^ *((word32*)U3[w[2]])
- ^ *((word32*)U4[w[3]]);
+ *((const word32*)U1[w[0]])
+ ^ *((const word32*)U2[w[1]])
+ ^ *((const word32*)U3[w[2]])
+ ^ *((const word32*)U4[w[3]]);
w = W[r][1];
*((word32*)w) =
- *((word32*)U1[w[0]])
- ^ *((word32*)U2[w[1]])
- ^ *((word32*)U3[w[2]])
- ^ *((word32*)U4[w[3]]);
+ *((const word32*)U1[w[0]])
+ ^ *((const word32*)U2[w[1]])
+ ^ *((const word32*)U3[w[2]])
+ ^ *((const word32*)U4[w[3]]);
w = W[r][2];
*((word32*)w) =
- *((word32*)U1[w[0]])
- ^ *((word32*)U2[w[1]])
- ^ *((word32*)U3[w[2]])
- ^ *((word32*)U4[w[3]]);
+ *((const word32*)U1[w[0]])
+ ^ *((const word32*)U2[w[1]])
+ ^ *((const word32*)U3[w[2]])
+ ^ *((const word32*)U4[w[3]]);
w = W[r][3];
*((word32*)w) =
- *((word32*)U1[w[0]])
- ^ *((word32*)U2[w[1]])
- ^ *((word32*)U3[w[2]])
- ^ *((word32*)U4[w[3]]);
+ *((const word32*)U1[w[0]])
+ ^ *((const word32*)U2[w[1]])
+ ^ *((const word32*)U3[w[2]])
+ ^ *((const word32*)U4[w[3]]);
}
return 0;
}
@@ -151,44 +151,44 @@ int rijndaelEncrypt(word8 in[16], word8 out[16], word8 rk[MAXROUNDS+1][4][4], in
*((word32*)temp[1]) = *((word32*)(a+ 4)) ^ *((word32*)rk[0][1]);
*((word32*)temp[2]) = *((word32*)(a+ 8)) ^ *((word32*)rk[0][2]);
*((word32*)temp[3]) = *((word32*)(a+12)) ^ *((word32*)rk[0][3]);
- *((word32*)(b )) = *((word32*)T1[temp[0][0]])
- ^ *((word32*)T2[temp[1][1]])
- ^ *((word32*)T3[temp[2][2]])
- ^ *((word32*)T4[temp[3][3]]);
- *((word32*)(b + 4)) = *((word32*)T1[temp[1][0]])
- ^ *((word32*)T2[temp[2][1]])
- ^ *((word32*)T3[temp[3][2]])
- ^ *((word32*)T4[temp[0][3]]);
- *((word32*)(b + 8)) = *((word32*)T1[temp[2][0]])
- ^ *((word32*)T2[temp[3][1]])
- ^ *((word32*)T3[temp[0][2]])
- ^ *((word32*)T4[temp[1][3]]);
- *((word32*)(b +12)) = *((word32*)T1[temp[3][0]])
- ^ *((word32*)T2[temp[0][1]])
- ^ *((word32*)T3[temp[1][2]])
- ^ *((word32*)T4[temp[2][3]]);
+ *((word32*)(b )) = *((const word32*)T1[temp[0][0]])
+ ^ *((const word32*)T2[temp[1][1]])
+ ^ *((const word32*)T3[temp[2][2]])
+ ^ *((const word32*)T4[temp[3][3]]);
+ *((word32*)(b + 4)) = *((const word32*)T1[temp[1][0]])
+ ^ *((const word32*)T2[temp[2][1]])
+ ^ *((const word32*)T3[temp[3][2]])
+ ^ *((const word32*)T4[temp[0][3]]);
+ *((word32*)(b + 8)) = *((const word32*)T1[temp[2][0]])
+ ^ *((const word32*)T2[temp[3][1]])
+ ^ *((const word32*)T3[temp[0][2]])
+ ^ *((const word32*)T4[temp[1][3]]);
+ *((word32*)(b +12)) = *((const word32*)T1[temp[3][0]])
+ ^ *((const word32*)T2[temp[0][1]])
+ ^ *((const word32*)T3[temp[1][2]])
+ ^ *((const word32*)T4[temp[2][3]]);
for (r = 1; r < ROUNDS-1; r++) {
*((word32*)temp[0]) = *((word32*)(b )) ^ *((word32*)rk[r][0]);
*((word32*)temp[1]) = *((word32*)(b+ 4)) ^ *((word32*)rk[r][1]);
*((word32*)temp[2]) = *((word32*)(b+ 8)) ^ *((word32*)rk[r][2]);
*((word32*)temp[3]) = *((word32*)(b+12)) ^ *((word32*)rk[r][3]);
- *((word32*)(b )) = *((word32*)T1[temp[0][0]])
- ^ *((word32*)T2[temp[1][1]])
- ^ *((word32*)T3[temp[2][2]])
- ^ *((word32*)T4[temp[3][3]]);
- *((word32*)(b + 4)) = *((word32*)T1[temp[1][0]])
- ^ *((word32*)T2[temp[2][1]])
- ^ *((word32*)T3[temp[3][2]])
- ^ *((word32*)T4[temp[0][3]]);
- *((word32*)(b + 8)) = *((word32*)T1[temp[2][0]])
- ^ *((word32*)T2[temp[3][1]])
- ^ *((word32*)T3[temp[0][2]])
- ^ *((word32*)T4[temp[1][3]]);
- *((word32*)(b +12)) = *((word32*)T1[temp[3][0]])
- ^ *((word32*)T2[temp[0][1]])
- ^ *((word32*)T3[temp[1][2]])
- ^ *((word32*)T4[temp[2][3]]);
+ *((word32*)(b )) = *((const word32*)T1[temp[0][0]])
+ ^ *((const word32*)T2[temp[1][1]])
+ ^ *((const word32*)T3[temp[2][2]])
+ ^ *((const word32*)T4[temp[3][3]]);
+ *((word32*)(b + 4)) = *((const word32*)T1[temp[1][0]])
+ ^ *((const word32*)T2[temp[2][1]])
+ ^ *((const word32*)T3[temp[3][2]])
+ ^ *((const word32*)T4[temp[0][3]]);
+ *((word32*)(b + 8)) = *((const word32*)T1[temp[2][0]])
+ ^ *((const word32*)T2[temp[3][1]])
+ ^ *((const word32*)T3[temp[0][2]])
+ ^ *((const word32*)T4[temp[1][3]]);
+ *((word32*)(b +12)) = *((const word32*)T1[temp[3][0]])
+ ^ *((const word32*)T2[temp[0][1]])
+ ^ *((const word32*)T3[temp[1][2]])
+ ^ *((const word32*)T4[temp[2][3]]);
}
/* last round is special */
*((word32*)temp[0]) = *((word32*)(b )) ^ *((word32*)rk[ROUNDS-1][0]);
@@ -317,43 +317,43 @@ int rijndaelDecrypt(word8 in[16], word8 out[16], word8 rk[MAXROUNDS+1][4][4], in
*((word32*)temp[2]) = *((word32*)(a+ 8)) ^ *((word32*)rk[ROUNDS][2]);
*((word32*)temp[3]) = *((word32*)(a+12)) ^ *((word32*)rk[ROUNDS][3]);
- *((word32*)(b )) = *((word32*)T5[temp[0][0]])
- ^ *((word32*)T6[temp[3][1]])
- ^ *((word32*)T7[temp[2][2]])
- ^ *((word32*)T8[temp[1][3]]);
- *((word32*)(b+ 4)) = *((word32*)T5[temp[1][0]])
- ^ *((word32*)T6[temp[0][1]])
- ^ *((word32*)T7[temp[3][2]])
- ^ *((word32*)T8[temp[2][3]]);
- *((word32*)(b+ 8)) = *((word32*)T5[temp[2][0]])
- ^ *((word32*)T6[temp[1][1]])
- ^ *((word32*)T7[temp[0][2]])
- ^ *((word32*)T8[temp[3][3]]);
- *((word32*)(b+12)) = *((word32*)T5[temp[3][0]])
- ^ *((word32*)T6[temp[2][1]])
- ^ *((word32*)T7[temp[1][2]])
- ^ *((word32*)T8[temp[0][3]]);
+ *((word32*)(b )) = *((const word32*)T5[temp[0][0]])
+ ^ *((const word32*)T6[temp[3][1]])
+ ^ *((const word32*)T7[temp[2][2]])
+ ^ *((const word32*)T8[temp[1][3]]);
+ *((word32*)(b+ 4)) = *((const word32*)T5[temp[1][0]])
+ ^ *((const word32*)T6[temp[0][1]])
+ ^ *((const word32*)T7[temp[3][2]])
+ ^ *((const word32*)T8[temp[2][3]]);
+ *((word32*)(b+ 8)) = *((const word32*)T5[temp[2][0]])
+ ^ *((const word32*)T6[temp[1][1]])
+ ^ *((const word32*)T7[temp[0][2]])
+ ^ *((const word32*)T8[temp[3][3]]);
+ *((word32*)(b+12)) = *((const word32*)T5[temp[3][0]])
+ ^ *((const word32*)T6[temp[2][1]])
+ ^ *((const word32*)T7[temp[1][2]])
+ ^ *((const word32*)T8[temp[0][3]]);
for (r = ROUNDS-1; r > 1; r--) {
*((word32*)temp[0]) = *((word32*)(b )) ^ *((word32*)rk[r][0]);
*((word32*)temp[1]) = *((word32*)(b+ 4)) ^ *((word32*)rk[r][1]);
*((word32*)temp[2]) = *((word32*)(b+ 8)) ^ *((word32*)rk[r][2]);
*((word32*)temp[3]) = *((word32*)(b+12)) ^ *((word32*)rk[r][3]);
- *((word32*)(b )) = *((word32*)T5[temp[0][0]])
- ^ *((word32*)T6[temp[3][1]])
- ^ *((word32*)T7[temp[2][2]])
- ^ *((word32*)T8[temp[1][3]]);
- *((word32*)(b+ 4)) = *((word32*)T5[temp[1][0]])
- ^ *((word32*)T6[temp[0][1]])
- ^ *((word32*)T7[temp[3][2]])
- ^ *((word32*)T8[temp[2][3]]);
- *((word32*)(b+ 8)) = *((word32*)T5[temp[2][0]])
- ^ *((word32*)T6[temp[1][1]])
- ^ *((word32*)T7[temp[0][2]])
- ^ *((word32*)T8[temp[3][3]]);
- *((word32*)(b+12)) = *((word32*)T5[temp[3][0]])
- ^ *((word32*)T6[temp[2][1]])
- ^ *((word32*)T7[temp[1][2]])
- ^ *((word32*)T8[temp[0][3]]);
+ *((word32*)(b )) = *((const word32*)T5[temp[0][0]])
+ ^ *((const word32*)T6[temp[3][1]])
+ ^ *((const word32*)T7[temp[2][2]])
+ ^ *((const word32*)T8[temp[1][3]]);
+ *((word32*)(b+ 4)) = *((const word32*)T5[temp[1][0]])
+ ^ *((const word32*)T6[temp[0][1]])
+ ^ *((const word32*)T7[temp[3][2]])
+ ^ *((const word32*)T8[temp[2][3]]);
+ *((word32*)(b+ 8)) = *((const word32*)T5[temp[2][0]])
+ ^ *((const word32*)T6[temp[1][1]])
+ ^ *((const word32*)T7[temp[0][2]])
+ ^ *((const word32*)T8[temp[3][3]]);
+ *((word32*)(b+12)) = *((const word32*)T5[temp[3][0]])
+ ^ *((const word32*)T6[temp[2][1]])
+ ^ *((const word32*)T7[temp[1][2]])
+ ^ *((const word32*)T8[temp[0][3]]);
}
/* last round is special */
*((word32*)temp[0]) = *((word32*)(b )) ^ *((word32*)rk[1][0]);