diff --git a/src/file_analysis/analyzer/x509/functions.bif b/src/file_analysis/analyzer/x509/functions.bif index af4f971099..95ee203e8b 100644 --- a/src/file_analysis/analyzer/x509/functions.bif +++ b/src/file_analysis/analyzer/x509/functions.bif @@ -1060,8 +1060,13 @@ function x509_check_cert_hostname%(cert_opaque: opaque of x509, hostname: string #endif std::string_view nameview {name, len}; if ( check_hostname(hostview, nameview) ) - return zeek::make_intrusive(len, name); + { + auto retval = zeek::make_intrusive(len, name); + GENERAL_NAMES_free(altname); + return retval; + } } + GENERAL_NAMES_free(altname); } else {