[source] ltq-deu: fix aes initialization vector handling

LEDE Commits lede-commits at lists.infradead.org
Fri Aug 19 20:47:30 PDT 2016


blogic pushed a commit to source.git, branch master:
https://git.lede-project.org/?p=source.git;a=commitdiff;h=8dba24cfc2de8303da436a6ec19d3eb0314d1ca1

commit 8dba24cfc2de8303da436a6ec19d3eb0314d1ca1
Author: Martin Schiller <mschiller at tdt.de>
AuthorDate: Thu Aug 18 12:03:15 2016 +0200

    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 <mschiller at tdt.de>
---
 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 bf77537..fe888b8 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;



More information about the lede-commits mailing list