From e268c30959b81850ce85124aafc57398d2cb47c6 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 27 Feb 2018 03:43:29 +0300 Subject: Ignore invalid pincode. --- src/char/pincode.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/char/pincode.c b/src/char/pincode.c index fc1a4c037..b1d41bc2d 100644 --- a/src/char/pincode.c +++ b/src/char/pincode.c @@ -172,8 +172,11 @@ void pincode_decrypt(unsigned int userSeed, char* pin) { } } - for( i = 0; i < 4; i++ ){ - pin[i] = tab[pin[i] - '0']; + for (i = 0; i < 4; i++ ) { + if (pin[i] < '0' || pin[i] > '9') + pin[i] = '0'; + else + pin[i] = tab[pin[i] - '0']; } sprintf(pin, "%d%d%d%d", pin[0], pin[1], pin[2], pin[3]); -- cgit v1.2.3-60-g2f50