|
@@ -88,8 +88,13 @@ static int ce_aes_expandkey(struct crypto_aes_ctx *ctx, const u8 *in_key,
|
|
|
u32 *rki = ctx->key_enc + (i * kwords);
|
|
|
u32 *rko = rki + kwords;
|
|
|
|
|
|
+#ifndef CONFIG_CPU_BIG_ENDIAN
|
|
|
rko[0] = ror32(ce_aes_sub(rki[kwords - 1]), 8);
|
|
|
rko[0] = rko[0] ^ rki[0] ^ rcon[i];
|
|
|
+#else
|
|
|
+ rko[0] = rol32(ce_aes_sub(rki[kwords - 1]), 8);
|
|
|
+ rko[0] = rko[0] ^ rki[0] ^ (rcon[i] << 24);
|
|
|
+#endif
|
|
|
rko[1] = rko[0] ^ rki[1];
|
|
|
rko[2] = rko[1] ^ rki[2];
|
|
|
rko[3] = rko[2] ^ rki[3];
|