forked from wolfSSL/wolfssl
linuxkm: portability fix in aes.c for SAVE_VECTOR_REGISTERS() call ("embedding a directive within macro arguments is not portable").
This commit is contained in:
@ -812,11 +812,11 @@ block cipher mechanism that uses n-bit binary string parameter key with 128-bits
|
|||||||
nr = temp_key->rounds;
|
nr = temp_key->rounds;
|
||||||
aes->rounds = nr;
|
aes->rounds = nr;
|
||||||
|
|
||||||
SAVE_VECTOR_REGISTERS(
|
|
||||||
#ifdef WOLFSSL_SMALL_STACK
|
#ifdef WOLFSSL_SMALL_STACK
|
||||||
XFREE(temp_key, aes->heap, DYNAMIC_TYPE_AES);
|
SAVE_VECTOR_REGISTERS(XFREE(temp_key, aes->heap, DYNAMIC_TYPE_AES); return _svr_ret;);
|
||||||
|
#else
|
||||||
|
SAVE_VECTOR_REGISTERS(return _svr_ret;);
|
||||||
#endif
|
#endif
|
||||||
return _svr_ret;);
|
|
||||||
|
|
||||||
Key_Schedule[nr] = Temp_Key_Schedule[0];
|
Key_Schedule[nr] = Temp_Key_Schedule[0];
|
||||||
Key_Schedule[nr-1] = _mm_aesimc_si128(Temp_Key_Schedule[1]);
|
Key_Schedule[nr-1] = _mm_aesimc_si128(Temp_Key_Schedule[1]);
|
||||||
|
Reference in New Issue
Block a user