@@ -16310,6 +16310,17 @@ check_db_settings ()
16310
16310
" 'User Interface Date Format',"
16311
16311
" 'Preferred date format to be used in client user interfaces.',"
16312
16312
" 'system_default' );");
16313
+
16314
+ if (sql_int ("SELECT count(*) FROM settings"
16315
+ " WHERE uuid = '" SETTING_UUID_CVE_CPE_MATCHING_VERSION "'"
16316
+ " AND " ACL_IS_GLOBAL () ";")
16317
+ == 0)
16318
+ sql ("INSERT into settings (uuid, owner, name, comment, value)"
16319
+ " VALUES"
16320
+ " ('" SETTING_UUID_CVE_CPE_MATCHING_VERSION "', NULL,"
16321
+ " 'CVE-CPE Matching Version',"
16322
+ " 'Version of the CVE-CPE matching used in CVE scans.',"
16323
+ " '0' );");
16313
16324
}
16314
16325
16315
16326
/**
@@ -53565,6 +53576,8 @@ setting_name (const gchar *uuid)
53565
53576
return "Feed Import Roles";
53566
53577
if (strcmp (uuid, SETTING_UUID_SECINFO_SQL_BUFFER_THRESHOLD) == 0)
53567
53578
return "SecInfo SQL Buffer Threshold";
53579
+ if (strcmp (uuid, SETTING_UUID_CVE_CPE_MATCHING_VERSION) == 0)
53580
+ return "CVE-CPE Matching Version";
53568
53581
53569
53582
return NULL;
53570
53583
}
@@ -53605,6 +53618,8 @@ setting_description (const gchar *uuid)
53605
53618
if (strcmp (uuid, SETTING_UUID_SECINFO_SQL_BUFFER_THRESHOLD) == 0)
53606
53619
return "Buffer size threshold in MiB for running buffered SQL statements"
53607
53620
" in SecInfo updates before the end of the file being processed.";
53621
+ if (strcmp (uuid, SETTING_UUID_CVE_CPE_MATCHING_VERSION) == 0)
53622
+ return "Version of the CVE-CPE matching used in CVE scans.";
53608
53623
53609
53624
return NULL;
53610
53625
}
@@ -53700,6 +53715,12 @@ setting_verify (const gchar *uuid, const gchar *value, const gchar *user)
53700
53715
return 1;
53701
53716
}
53702
53717
53718
+ if (strcmp (uuid, SETTING_UUID_CVE_CPE_MATCHING_VERSION) == 0)
53719
+ {
53720
+ if (strcmp (value, "0") && strcmp (value, "1"))
53721
+ return 1;
53722
+ }
53723
+
53703
53724
return 0;
53704
53725
}
53705
53726
@@ -53794,7 +53815,8 @@ manage_modify_setting (GSList *log_config, const db_conn_info_t *database,
53794
53815
&& strcmp (uuid, SETTING_UUID_LSC_DEB_MAINTAINER)
53795
53816
&& strcmp (uuid, SETTING_UUID_FEED_IMPORT_OWNER)
53796
53817
&& strcmp (uuid, SETTING_UUID_FEED_IMPORT_ROLES)
53797
- && strcmp (uuid, SETTING_UUID_SECINFO_SQL_BUFFER_THRESHOLD))
53818
+ && strcmp (uuid, SETTING_UUID_SECINFO_SQL_BUFFER_THRESHOLD)
53819
+ && strcmp (uuid, SETTING_UUID_CVE_CPE_MATCHING_VERSION))
53798
53820
{
53799
53821
fprintf (stderr, "Error in setting UUID.\n");
53800
53822
return 3;
@@ -53822,7 +53844,8 @@ manage_modify_setting (GSList *log_config, const db_conn_info_t *database,
53822
53844
if ((strcmp (uuid, SETTING_UUID_DEFAULT_CA_CERT) == 0)
53823
53845
|| (strcmp (uuid, SETTING_UUID_FEED_IMPORT_OWNER) == 0)
53824
53846
|| (strcmp (uuid, SETTING_UUID_FEED_IMPORT_ROLES) == 0)
53825
- || (strcmp (uuid, SETTING_UUID_SECINFO_SQL_BUFFER_THRESHOLD) == 0))
53847
+ || (strcmp (uuid, SETTING_UUID_SECINFO_SQL_BUFFER_THRESHOLD) == 0)
53848
+ || (strcmp (uuid, SETTING_UUID_CVE_CPE_MATCHING_VERSION) == 0))
53826
53849
{
53827
53850
sql_rollback ();
53828
53851
fprintf (stderr,
0 commit comments