mirror of
https://github.com/openssl/openssl.git
synced 2025-01-30 14:01:55 +08:00
Disallow zero length signature algorithms
Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/2840)
This commit is contained in:
parent
224b4e37c0
commit
8f12296e23
@ -2497,6 +2497,7 @@ int tls_construct_certificate_request(SSL *s, WPACKET *pkt)
|
||||
size_t nl = tls12_get_psigalgs(s, 1, &psigs);
|
||||
|
||||
if (!WPACKET_start_sub_packet_u16(pkt)
|
||||
|| !WPACKET_set_flags(pkt, WPACKET_FLAGS_NON_ZERO_LENGTH)
|
||||
|| !tls12_copy_sigalgs(s, pkt, psigs, nl)
|
||||
|| !WPACKET_close(pkt)) {
|
||||
SSLerr(SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST,
|
||||
|
@ -1563,7 +1563,7 @@ int tls1_save_sigalgs(SSL *s, PACKET *pkt)
|
||||
size = PACKET_remaining(pkt);
|
||||
|
||||
/* Invalid data length */
|
||||
if ((size & 1) != 0)
|
||||
if (size == 0 || (size & 1) != 0)
|
||||
return 0;
|
||||
|
||||
size >>= 1;
|
||||
|
Loading…
Reference in New Issue
Block a user