From bad2fd28763ebfab9e4cde5025e28acccb79994e Mon Sep 17 00:00:00 2001 From: Arti Zirk Date: Wed, 21 Dec 2016 01:56:22 +0200 Subject: [PATCH] Maybe fix handling of 7byte and 10byte uid cards --- src/rfid.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rfid.c b/src/rfid.c index 7c32b3b..30d9f47 100644 --- a/src/rfid.c +++ b/src/rfid.c @@ -42,8 +42,8 @@ card_t* rfid_find_card(const card_t *card) card_t *current; current = head; while (current != NULL) { - if ((current->uid_size != card->uid_size) || - !memcmp(current->uid, card->uid, current->uid_size) || + if (((current->uid_size == card->uid_size) && + !memcmp(current->uid, card->uid, current->uid_size)) || ((card->user != NULL) && !strcmp(current->user, card->user))) { return current;