Merge in SNORT/snort3 from ~OSTEPANO/snort3:ssl_mem_check to master
Squashed commit of the following:
commit
54e8a224e2c7cc8aa32eb64f6a3a6e59e8a779ea
Author: Oleksandr Stepanov <ostepano@cisco.com>
Date: Wed Jan 15 07:05:04 2025 -0500
ssl: added length check for cert data processing
{
certs_rec = (const ServiceSSLV3CertsRecord*)handshake;
server_cert_data->certs_len = ntoh3(certs_rec->certs_len);
+ if ( server_cert_data->certs_len > (size - sizeof(certs_rec->certs_len)) )
+ {
+ return retval | SSL_TRUNCATED_FLAG;
+ }
server_cert_data->certs_data = (uint8_t*)snort_alloc(server_cert_data->certs_len);
memcpy(server_cert_data->certs_data, pkt + sizeof(certs_rec->certs_len), server_cert_data->certs_len);