Changed every memcpy to SCA equivalent mbedtls_platform_memcpy
This makes physical attacks more difficult.
diff --git a/library/aesni.c b/library/aesni.c
index c5873fc..35b3d00 100644
--- a/library/aesni.c
+++ b/library/aesni.c
@@ -39,6 +39,7 @@
#endif
#include "mbedtls/aesni.h"
+#include "mbedtls/platform_util.h"
#include <string.h>
@@ -261,7 +262,7 @@
unsigned char *ik = invkey;
const unsigned char *fk = fwdkey + 16 * nr;
- memcpy( ik, fk, 16 );
+ mbedtls_platform_memcpy( ik, fk, 16 );
for( fk -= 16, ik += 16; fk > fwdkey; fk -= 16, ik += 16 )
asm( "movdqu (%0), %%xmm0 \n\t"
@@ -271,7 +272,7 @@
: "r" (fk), "r" (ik)
: "memory", "xmm0" );
- memcpy( ik, fk, 16 );
+ mbedtls_platform_memcpy( ik, fk, 16 );
}
/*