ARIA init and free
diff --git a/library/aria.c b/library/aria.c
index 9121d8f..0e2c23a 100644
--- a/library/aria.c
+++ b/library/aria.c
@@ -125,7 +125,7 @@
ta = ARIA_FLIP2( ta ) ^ tc ^ rc; \
tb = ARIA_FLIP2( rc ) ^ ARIA_FLIP1( rd ); \
tc ^= ARIA_FLIP2( ra ); \
- rb ^= ta^ tb; \
+ rb ^= ta ^ tb; \
tb = ARIA_FLIP1( tb ) ^ ta; \
ra ^= ARIA_FLIP2( tb ); \
ta = ARIA_FLIP1( ta ); \
@@ -478,7 +478,19 @@
return 0;
}
+void mbedtls_aria_init( mbedtls_aria_context *ctx )
+{
+ memset( ctx, 0, sizeof( mbedtls_aria_context ) );
+}
+void mbedtls_aria_free( mbedtls_aria_context *ctx )
+{
+ if( ctx == NULL )
+ return;
+
+ // compiler can't remove this since this is not a static function
+ memset( ctx, 0, sizeof( mbedtls_aria_context ) );
+}
#if defined(MBEDTLS_CIPHER_MODE_CBC)
/*
@@ -772,9 +784,8 @@
uint8_t blk[16];
mbedtls_aria_context ctx;
-#if (defined(MBEDTLS_CIPHER_MODE_CFB) || \
- defined(MBEDTLS_CIPHER_MODE_CTR))
- size_t j;
+#if (defined(MBEDTLS_CIPHER_MODE_CFB) || defined(MBEDTLS_CIPHER_MODE_CTR))
+ size_t j;
#endif
#if (defined(MBEDTLS_CIPHER_MODE_CBC) || \