From c97f4bb1a721c7cee3acd8dec081a3f0fb86a5bb Mon Sep 17 00:00:00 2001 From: Daniel Drake Date: Tue, 16 Oct 2007 14:35:33 +0100 Subject: [PATCH] Fix verify debug messages Teach it about the various error conditions. --- libfprint/core.c | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/libfprint/core.c b/libfprint/core.c index b10ceb67..e1315c8a 100644 --- a/libfprint/core.c +++ b/libfprint/core.c @@ -318,12 +318,34 @@ API_EXPORTED int fp_verify_finger(struct fp_dev *dev, fp_dbg("to be handled by %s", drv->name); r = drv->verify(dev, enrolled_print); - if (r < 0) + if (r < 0) { fp_dbg("verify error %d", r); - else if (r == 0) + return r; + } + + switch (r) { + case FP_VERIFY_NO_MATCH: fp_dbg("result: no match"); - else + break; + case FP_VERIFY_MATCH: fp_dbg("result: match"); + break; + case FP_VERIFY_RETRY: + fp_dbg("verify should retry"); + break; + case FP_VERIFY_RETRY_TOO_SHORT: + fp_dbg("swipe was too short, verify should retry"); + break; + case FP_VERIFY_RETRY_CENTER_FINGER: + fp_dbg("finger was not centered, verify should retry"); + break; + case FP_VERIFY_RETRY_REMOVE_FINGER: + fp_dbg("scan failed, remove finger and retry"); + break; + default: + fp_err("unrecognised return code %d", r); + return -EINVAL; + } return r; }