verify: Fail if we try to verify a non-enrolled finger

Since we list the fingers available fail early in case it's not found
This commit is contained in:
Marco Trevisan (Treviño)
2020-04-02 22:21:06 +02:00
parent 6641cb6da8
commit 5a703baa20
2 changed files with 33 additions and 0 deletions

View File

@ -100,6 +100,14 @@ static void find_finger(DBusGProxy *dev, const char *username)
g_print(" - #%d: %s\n", i, fingers[i]);
}
if (finger_name && !g_str_equal (finger_name, "any") &&
!g_strv_contains ((const char **) fingers, finger_name)) {
g_print("Finger '%s' not enrolled for user %s.\n", finger_name,
username);
g_free (finger_name);
exit(1);
}
if (finger_name == NULL || strcmp (finger_name, "any") == 0) {
g_free (finger_name);
finger_name = g_strdup (fingers[0]);