mirror of
https://gitlab.freedesktop.org/libfprint/libfprint.git
synced 2025-11-15 07:38:12 +00:00
cleanup: Use allow/deny lists instead of color based ones
There was nothing racist on those names here (what? Do human races even exist?!), but let's avoid any confusion.
This commit is contained in:
@@ -67,29 +67,29 @@ enum {
|
||||
static guint signals[LAST_SIGNAL] = { 0 };
|
||||
|
||||
static const char *
|
||||
get_drivers_whitelist_env (void)
|
||||
get_drivers_allowlist_env (void)
|
||||
{
|
||||
return g_getenv ("FP_DRIVERS_WHITELIST");
|
||||
return g_getenv ("FP_DRIVERS_ALLOWLIST");
|
||||
}
|
||||
|
||||
static gboolean
|
||||
is_driver_allowed (const gchar *driver)
|
||||
{
|
||||
g_auto(GStrv) whitelisted_drivers = NULL;
|
||||
const char *fp_drivers_whitelist_env;
|
||||
g_auto(GStrv) allowlisted_drivers = NULL;
|
||||
const char *fp_drivers_allowlist_env;
|
||||
int i;
|
||||
|
||||
g_return_val_if_fail (driver, TRUE);
|
||||
|
||||
fp_drivers_whitelist_env = get_drivers_whitelist_env ();
|
||||
fp_drivers_allowlist_env = get_drivers_allowlist_env ();
|
||||
|
||||
if (!fp_drivers_whitelist_env)
|
||||
if (!fp_drivers_allowlist_env)
|
||||
return TRUE;
|
||||
|
||||
whitelisted_drivers = g_strsplit (fp_drivers_whitelist_env, ":", -1);
|
||||
allowlisted_drivers = g_strsplit (fp_drivers_allowlist_env, ":", -1);
|
||||
|
||||
for (i = 0; whitelisted_drivers[i]; ++i)
|
||||
if (g_strcmp0 (driver, whitelisted_drivers[i]) == 0)
|
||||
for (i = 0; allowlisted_drivers[i]; ++i)
|
||||
if (g_strcmp0 (driver, allowlisted_drivers[i]) == 0)
|
||||
return TRUE;
|
||||
|
||||
return FALSE;
|
||||
@@ -364,7 +364,7 @@ fp_context_init (FpContext *self)
|
||||
|
||||
priv->drivers = fpi_get_driver_types ();
|
||||
|
||||
if (get_drivers_whitelist_env ())
|
||||
if (get_drivers_allowlist_env ())
|
||||
{
|
||||
for (i = 0; i < priv->drivers->len;)
|
||||
{
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
#include "fpi-context.h"
|
||||
#include "fpi-device.h"
|
||||
|
||||
static const FpIdEntry whitelist_id_table[] = {
|
||||
static const FpIdEntry allowlist_id_table[] = {
|
||||
/* Currently known and unsupported devices.
|
||||
* You can generate this list from the wiki page using e.g.:
|
||||
* gio cat https://gitlab.freedesktop.org/libfprint/wiki/-/wikis/Unsupported-Devices.md | sed -n 's!|.*\([0-9a-fA-F]\{4\}\):\([0-9a-fA-F]\{4\}\).*|.*! { .vid = 0x\1, .pid = 0x\2 },!p'
|
||||
@@ -138,18 +138,18 @@ static const FpIdEntry whitelist_id_table[] = {
|
||||
{ .vid = 0 },
|
||||
};
|
||||
|
||||
static const FpIdEntry blacklist_id_table[] = {
|
||||
static const FpIdEntry denylist_id_table[] = {
|
||||
{ .vid = 0x0483, .pid = 0x2016 },
|
||||
/* https://bugs.freedesktop.org/show_bug.cgi?id=66659 */
|
||||
{ .vid = 0x045e, .pid = 0x00bb },
|
||||
{ .vid = 0 },
|
||||
};
|
||||
|
||||
static const FpDeviceClass whitelist = {
|
||||
static const FpDeviceClass allowlist = {
|
||||
.type = FP_DEVICE_TYPE_USB,
|
||||
.id_table = whitelist_id_table,
|
||||
.id = "whitelist",
|
||||
.full_name = "Hardcoded whitelist"
|
||||
.id_table = allowlist_id_table,
|
||||
.id = "allowlist",
|
||||
.full_name = "Hardcoded allowlist"
|
||||
};
|
||||
|
||||
GHashTable *printed = NULL;
|
||||
@@ -168,7 +168,7 @@ print_driver (const FpDeviceClass *cls)
|
||||
const FpIdEntry *bl_entry;
|
||||
char *key;
|
||||
|
||||
for (bl_entry = blacklist_id_table; bl_entry->vid != 0; bl_entry++)
|
||||
for (bl_entry = denylist_id_table; bl_entry->vid != 0; bl_entry++)
|
||||
if (entry->vid == bl_entry->vid && entry->pid == bl_entry->pid)
|
||||
break;
|
||||
|
||||
@@ -179,7 +179,7 @@ print_driver (const FpDeviceClass *cls)
|
||||
|
||||
if (g_hash_table_lookup (printed, key) != NULL)
|
||||
{
|
||||
if (cls == &whitelist)
|
||||
if (cls == &allowlist)
|
||||
g_warning ("%s implemented by driver %s",
|
||||
key, (const char *) g_hash_table_lookup (printed, key));
|
||||
g_free (key);
|
||||
@@ -190,7 +190,7 @@ print_driver (const FpDeviceClass *cls)
|
||||
|
||||
if (num_printed == 0)
|
||||
{
|
||||
if (cls != &whitelist)
|
||||
if (cls != &allowlist)
|
||||
g_print ("\n# Supported by libfprint driver %s\n", cls->id);
|
||||
else
|
||||
g_print ("\n# Known unsupported devices\n");
|
||||
@@ -244,7 +244,7 @@ main (int argc, char **argv)
|
||||
print_driver (cls);
|
||||
}
|
||||
|
||||
print_driver (&whitelist);
|
||||
print_driver (&allowlist);
|
||||
|
||||
g_hash_table_destroy (printed);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user