|
|
@@ -252,10 +252,10 @@ void ifx_deu_aes (void *ctx_arg, u8 *out_arg, const u8 *in_arg,
|
|
|
|
|
|
//tc.chen : copy iv_arg back
|
|
|
if (mode > 0) {
|
|
|
- *((u32 *) iv_arg) = DEU_ENDIAN_SWAP(*((u32 *) iv_arg));
|
|
|
- *((u32 *) iv_arg + 1) = DEU_ENDIAN_SWAP(*((u32 *) iv_arg + 1));
|
|
|
- *((u32 *) iv_arg + 2) = DEU_ENDIAN_SWAP(*((u32 *) iv_arg + 2));
|
|
|
- *((u32 *) iv_arg + 3) = DEU_ENDIAN_SWAP(*((u32 *) iv_arg + 3));
|
|
|
+ *((u32 *) iv_arg) = DEU_ENDIAN_SWAP(aes->IV3R);
|
|
|
+ *((u32 *) iv_arg + 1) = DEU_ENDIAN_SWAP(aes->IV2R);
|
|
|
+ *((u32 *) iv_arg + 2) = DEU_ENDIAN_SWAP(aes->IV1R);
|
|
|
+ *((u32 *) iv_arg + 3) = DEU_ENDIAN_SWAP(aes->IV0R);
|
|
|
}
|
|
|
|
|
|
CRTCL_SECT_END;
|