diff --git a/cve_bin_tool/checkers/libevent.py b/cve_bin_tool/checkers/libevent.py index 98c7d872f1..97778bd52c 100644 --- a/cve_bin_tool/checkers/libevent.py +++ b/cve_bin_tool/checkers/libevent.py @@ -16,9 +16,11 @@ class LibeventChecker(Checker): CONTAINS_PATTERNS: list[str] = [] - FILENAME_PATTERNS: list[str] = [] + FILENAME_PATTERNS: list[str] = [r"libevent"] VERSION_PATTERNS = [ r"libevent using: %s[a-zA-Z%:. \r\n]*([0-9]+\.[0-9]+\.[0-9]+)-stable", r"([0-9]+\.[0-9]+\.[0-9]+)-stable[0-9a-zA-Z|~,;!&+=*%_<>():'. \[\]\-\r\n]*libevent using:", + r"\blibevent[^0-9]*([0-9]+\.[0-9]+\.[0-9]+)-stable", + r"([0-9]+\.[0-9]+\.[0-9]+)-stable[\x00\r\n]+(?:Inserted events:[\x00\r\n]+)?Active events:", ] VENDOR_PRODUCT = [("libevent_project", "libevent"), ("niels_provos", "libevent")] diff --git a/test/test_data/libevent.py b/test/test_data/libevent.py index 57c14e7071..e70a7a6d77 100644 --- a/test/test_data/libevent.py +++ b/test/test_data/libevent.py @@ -7,6 +7,26 @@ "version": "2.0.21", "version_strings": ["2.0.21-stable\nlibevent using:"], }, + { + "product": "libevent", + "version": "2.1.8", + "version_strings": ["libevent-2.1.8-stable"], + }, + { + "product": "libevent", + "version": "2.1.8", + "version_strings": ["2.1.8-stable\nActive events:"], + }, + { + "product": "libevent", + "version": "2.1.8", + "version_strings": ["2.1.8-stable\x00Inserted events:\n\x00Active events:\n"], + }, + { + "product": "libevent", + "version": "2.1.8", + "version_strings": ["2.1.8-stable\x00Active events:\n"], + }, ] package_test_data = [ {