From 8dba24cfc2de8303da436a6ec19d3eb0314d1ca1 Mon Sep 17 00:00:00 2001 From: Martin Schiller Date: Thu, 18 Aug 2016 12:03:15 +0200 Subject: [PATCH] ltq-deu: fix aes initialization vector handling This fix is a backport from the lantiq UGW-6.1.1-MR1 Signed-off-by: Martin Schiller --- package/kernel/lantiq/ltq-deu/src/ifxmips_aes.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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; -- 2.25.1