only try to parse TLS extensions if settings are actually set

This commit is contained in:
yrutschle 2018-09-30 21:35:45 +02:00
parent aa77922ffd
commit d6c714166a

3
tls.c
View File

@ -159,7 +159,8 @@ parse_tls_header(const struct TLSProtocol *tls_data, const char *data, size_t da
/* By now we know it's TLS. if SNI or ALPN is set, parse extensions to see if
* they match. Otherwise, it's a match already */
if (tls_data->match_mode.tls_match_alpn || tls_data->match_mode.tls_match_sni) {
if (tls_data &&
(tls_data->match_mode.tls_match_alpn || tls_data->match_mode.tls_match_sni)) {
return parse_extensions(tls_data, data + pos, len);
} else {
return 1;