Skip to content

Commit b689916

Browse files
authored
Apply suggestions from code review
Signed-off-by: Tushar Goel <tushar.goel.dav@gmail.com>
1 parent bb539b8 commit b689916

7 files changed

Lines changed: 21 additions & 21 deletions

CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Release notes
55
Version v31.1.1
66
---------------
77

8-
- We re-enabled support for the Apache HTTPD securities advisories importer.
8+
- We re-enabled support for the Apache HTTPD security advisories importer.
99

1010

1111
Version v31.1.0

vulnerabilities/importers/apache_httpd.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from bs4 import BeautifulSoup
1515
from packageurl import PackageURL
1616
from univers.version_constraint import VersionConstraint
17-
from univers.version_range import GenericVersionRange
17+
from univers.version_range import ApacheVersionRange
1818
from univers.versions import SemverVersion
1919

2020
from vulnerabilities.importer import AdvisoryData
@@ -29,7 +29,7 @@ class ApacheHTTPDImporter(Importer):
2929

3030
base_url = "https://httpd.apache.org/security/json/"
3131
spdx_license_expression = "Apache-2.0"
32-
license_url = "https://www.apache.org/licenses/"
32+
license_url = "https://www.apache.org/licenses/LICENSE-2.0"
3333

3434
def advisory_data(self):
3535
links = fetch_links(self.base_url)
@@ -72,7 +72,7 @@ def to_advisory(self, data):
7272
versions_data.append(version_data)
7373

7474
fixed_versions = []
75-
for timeline_object in data["timeline"]:
75+
for timeline_object in data.get("timeline") or []:
7676
timeline_value = timeline_object["value"]
7777
if "release" in timeline_value:
7878
split_timeline_value = timeline_value.split(" ")
@@ -89,8 +89,8 @@ def to_advisory(self, data):
8989
affected_packages.append(
9090
AffectedPackage(
9191
package=PackageURL(
92-
type="generic",
93-
name="apache_httpd",
92+
type="apache",
93+
name="httpd",
9494
),
9595
affected_version_range=affected_version_range,
9696
)
@@ -132,7 +132,7 @@ def to_version_ranges(self, versions_data, fixed_versions):
132132
).invert()
133133
)
134134

135-
return GenericVersionRange(constraints=constraints)
135+
return ApacheVersionRange(constraints=constraints)
136136

137137

138138
def fetch_links(url):

vulnerabilities/tests/test_apache_httpd.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import pytest
1414
from univers.version_constraint import VersionConstraint
15-
from univers.version_range import GenericVersionRange
15+
from univers.version_range import ApacheVersionRange
1616
from univers.versions import SemverVersion
1717

1818
from vulnerabilities.importers.apache_httpd import ApacheHTTPDImporter
@@ -41,7 +41,7 @@ def test_to_version_ranges():
4141
affected_version_range = ApacheHTTPDImporter().to_version_ranges(data, fixed_versions)
4242

4343
assert (
44-
GenericVersionRange(
44+
ApacheVersionRange(
4545
constraints=(
4646
VersionConstraint(comparator="=", version=SemverVersion(string="1.3.1")),
4747
VersionConstraint(comparator="<=", version=SemverVersion(string="2.3.4")),

vulnerabilities/tests/test_data/apache_httpd/CVE-1999-1199-apache-httpd-expected.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
"affected_packages": [
77
{
88
"package": {
9-
"type": "generic",
9+
"type": "apache",
1010
"namespace": null,
11-
"name": "apache_httpd",
11+
"name": "httpd",
1212
"version": null,
1313
"qualifiers": null,
1414
"subpath": null
1515
},
16-
"affected_version_range": "vers:generic/1.3.0|1.3.1|!=1.3.2",
16+
"affected_version_range": "vers:apache/1.3.0|1.3.1|!=1.3.2",
1717
"fixed_version": null
1818
}
1919
],

vulnerabilities/tests/test_data/apache_httpd/CVE-2017-9798-apache-httpd-expected.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
"affected_packages": [
77
{
88
"package": {
9-
"type": "generic",
9+
"type": "apache",
1010
"namespace": null,
11-
"name": "apache_httpd",
11+
"name": "httpd",
1212
"version": null,
1313
"qualifiers": null,
1414
"subpath": null
1515
},
16-
"affected_version_range": "vers:generic/2.2.0|2.2.2|2.2.3|2.2.4|2.2.5|2.2.6|2.2.8|2.2.9|2.2.10|2.2.11|2.2.12|2.2.13|2.2.14|2.2.15|2.2.16|2.2.17|2.2.18|2.2.19|2.2.20|2.2.21|2.2.22|2.2.23|2.2.24|2.2.25|2.2.26|2.2.27|2.2.29|2.2.31|2.2.32|2.2.34|2.4.1|2.4.2|2.4.3|2.4.4|2.4.6|2.4.7|2.4.9|2.4.10|2.4.12|2.4.16|2.4.17|2.4.18|2.4.20|2.4.23|2.4.25|2.4.26|2.4.27|!=2.4.28",
16+
"affected_version_range": "vers:apache/2.2.0|2.2.2|2.2.3|2.2.4|2.2.5|2.2.6|2.2.8|2.2.9|2.2.10|2.2.11|2.2.12|2.2.13|2.2.14|2.2.15|2.2.16|2.2.17|2.2.18|2.2.19|2.2.20|2.2.21|2.2.22|2.2.23|2.2.24|2.2.25|2.2.26|2.2.27|2.2.29|2.2.31|2.2.32|2.2.34|2.4.1|2.4.2|2.4.3|2.4.4|2.4.6|2.4.7|2.4.9|2.4.10|2.4.12|2.4.16|2.4.17|2.4.18|2.4.20|2.4.23|2.4.25|2.4.26|2.4.27|!=2.4.28",
1717
"fixed_version": null
1818
}
1919
],

vulnerabilities/tests/test_data/apache_httpd/CVE-2021-44224-apache-httpd-expected.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
"affected_packages": [
77
{
88
"package": {
9-
"type": "generic",
9+
"type": "apache",
1010
"namespace": null,
11-
"name": "apache_httpd",
11+
"name": "httpd",
1212
"version": null,
1313
"qualifiers": null,
1414
"subpath": null
1515
},
16-
"affected_version_range": "vers:generic/>=2.4.7|<=2.4.51|!=2.4.52",
16+
"affected_version_range": "vers:apache/>=2.4.7|<=2.4.51|!=2.4.52",
1717
"fixed_version": null
1818
}
1919
],

vulnerabilities/tests/test_data/apache_httpd/CVE-2022-28614-apache-httpd-expected.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
"affected_packages": [
77
{
88
"package": {
9-
"type": "generic",
9+
"type": "apache",
1010
"namespace": null,
11-
"name": "apache_httpd",
11+
"name": "httpd",
1212
"version": null,
1313
"qualifiers": null,
1414
"subpath": null
1515
},
16-
"affected_version_range": "vers:generic/<=2.4.53|!=2.4.54",
16+
"affected_version_range": "vers:apache/<=2.4.53|!=2.4.54",
1717
"fixed_version": null
1818
}
1919
],

0 commit comments

Comments
 (0)