mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-07-29 11:41:15 +03:00
Fix bug introduced in dbf69cf
(Was writing outside array bounds.)
This commit is contained in:
@ -134,7 +134,7 @@ static void ssl_write_signature_algorithms_ext( ssl_context *ssl,
|
|||||||
size_t *olen )
|
size_t *olen )
|
||||||
{
|
{
|
||||||
unsigned char *p = buf;
|
unsigned char *p = buf;
|
||||||
unsigned char sig_alg_list[20];
|
unsigned char *sig_alg_list = buf + 6;
|
||||||
size_t sig_alg_len = 0;
|
size_t sig_alg_len = 0;
|
||||||
|
|
||||||
*olen = 0;
|
*olen = 0;
|
||||||
@ -218,8 +218,6 @@ static void ssl_write_signature_algorithms_ext( ssl_context *ssl,
|
|||||||
*p++ = (unsigned char)( ( sig_alg_len >> 8 ) & 0xFF );
|
*p++ = (unsigned char)( ( sig_alg_len >> 8 ) & 0xFF );
|
||||||
*p++ = (unsigned char)( ( sig_alg_len ) & 0xFF );
|
*p++ = (unsigned char)( ( sig_alg_len ) & 0xFF );
|
||||||
|
|
||||||
memcpy( p, sig_alg_list, sig_alg_len );
|
|
||||||
|
|
||||||
*olen = 6 + sig_alg_len;
|
*olen = 6 + sig_alg_len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user