diff --git a/package/kernel/lantiq/ltq-deu/src/ifxmips_aes.c b/package/kernel/lantiq/ltq-deu/src/ifxmips_aes.c index bf77537940..fe888b852e 100644 --- a/package/kernel/lantiq/ltq-deu/src/ifxmips_aes.c +++ b/package/kernel/lantiq/ltq-deu/src/ifxmips_aes.c @@ -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;