From 5f6e80de01c33ff1ad78f117b85ec2125310f924 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 30 Jul 2021 18:34:38 +0200 Subject: [PATCH] file_storage: Ensure username/finger match our expectations Otherwise we would need to track this separately, which would be a bit of a pain. The alternative would be simply overriding the values. --- src/file_storage.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/file_storage.c b/src/file_storage.c index db9a971..e12fe58 100644 --- a/src/file_storage.c +++ b/src/file_storage.c @@ -220,6 +220,14 @@ file_storage_print_data_load (FpDevice *dev, if (r) return r; + /* Make sure the username/finger matches our expectations. */ + if (fp_print_get_finger (new) != finger) + return -EINVAL; + + if (g_strcmp0 (fp_print_get_username (new), username) != 0) + return -EINVAL; + + /* And that the print is compatible with the device. */ if (!fp_print_compatible (new, dev)) return -EINVAL;