Fix -Wcast-qual compiler warning
The CBC initialization vector is passed as a const pointer, and then cast to a non-const pointer to store it in the aes state struct. This cast can easily be avoided by changing the struct field into a const pointer.
This commit is contained in:
parent
03ddc84384
commit
b713136a00
@ -98,7 +98,7 @@ typedef struct aes_state_t {
|
|||||||
|
|
||||||
#if defined(CBC) && CBC
|
#if defined(CBC) && CBC
|
||||||
// Initial Vector used only for CBC mode
|
// Initial Vector used only for CBC mode
|
||||||
uint8_t* Iv;
|
const uint8_t* Iv;
|
||||||
#endif
|
#endif
|
||||||
} aes_state_t;
|
} aes_state_t;
|
||||||
|
|
||||||
@ -542,7 +542,7 @@ void AES128_CBC_encrypt_buffer(uint8_t* output, uint8_t* input, uint32_t length,
|
|||||||
|
|
||||||
if(iv != 0)
|
if(iv != 0)
|
||||||
{
|
{
|
||||||
state.Iv = (uint8_t*)iv;
|
state.Iv = iv;
|
||||||
}
|
}
|
||||||
|
|
||||||
for(i = 0; i < length; i += KEYLEN)
|
for(i = 0; i < length; i += KEYLEN)
|
||||||
@ -584,7 +584,7 @@ void AES128_CBC_decrypt_buffer(uint8_t* output, uint8_t* input, uint32_t length,
|
|||||||
// If iv is passed as 0, we continue to encrypt without re-setting the Iv
|
// If iv is passed as 0, we continue to encrypt without re-setting the Iv
|
||||||
if(iv != 0)
|
if(iv != 0)
|
||||||
{
|
{
|
||||||
state.Iv = (uint8_t*)iv;
|
state.Iv = iv;
|
||||||
}
|
}
|
||||||
|
|
||||||
for(i = 0; i < length; i += KEYLEN)
|
for(i = 0; i < length; i += KEYLEN)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user