Skip to content

Commit

Permalink
Fix: Avoid aborting SCAP update on failed CVE entry
Browse files Browse the repository at this point in the history
On failed CVE entry, a warning is logged and the entry is skipped
instead of aborting the whole SCAP update.
  • Loading branch information
a-h-abdelsalam committed Mar 26, 2024
1 parent 0098581 commit fc2d217
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions src/manage_sql_secinfo.c
Original file line number Diff line number Diff line change
Expand Up @@ -2498,8 +2498,8 @@ insert_cve_from_entry (element_t entry, element_t last_modified,
published = element_child (entry, "vuln:published-datetime");
if (published == NULL)
{
g_warning ("%s: vuln:published-datetime missing",
__func__);
g_warning ("%s: vuln:published-datetime missing for %s",
__func__, id);
g_free (id);
return -1;
}
Expand Down Expand Up @@ -2531,7 +2531,7 @@ insert_cve_from_entry (element_t entry, element_t last_modified,
cvss_is_v3 ? "cvss3:base-score" : "cvss:score");
if (score == NULL)
{
g_warning ("%s: cvss:score missing", __func__);
g_warning ("%s: cvss:score missing for %s", __func__, id);
g_free (id);
return -1;
}
Expand All @@ -2541,7 +2541,7 @@ insert_cve_from_entry (element_t entry, element_t last_modified,
: "cvss:vector-string");
if (cvss_vector == NULL)
{
g_warning ("%s: cvss:access-vector missing", __func__);
g_warning ("%s: cvss:access-vector missing for %s", __func__, id);
g_free (id);
return -1;
}
Expand All @@ -2555,7 +2555,7 @@ insert_cve_from_entry (element_t entry, element_t last_modified,
summary = element_child (entry, "vuln:summary");
if (summary == NULL)
{
g_warning ("%s: vuln:summary missing", __func__);
g_warning ("%s: vuln:summary missing for %s", __func__, id);
g_free (id);
return -1;
}
Expand Down Expand Up @@ -2701,8 +2701,7 @@ update_cve_xml (const gchar *xml_path, GHashTable *hashed_cpes)
if (insert_cve_from_entry (entry, last_modified, hashed_cpes,
&transaction_size))
{
error_message = g_strdup ("Insert of CVE into database failed");
goto fail;
g_warning ("%s: Insert of CVE into database failed. CVE skipped.", __func__);
}
}

Expand Down

0 comments on commit fc2d217

Please sign in to comment.