diff options
author | Christian Hesse <mail@eworm.de> | 2016-05-03 23:16:17 +0200 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2016-05-03 23:16:17 +0200 |
commit | 8c5352f0175bf063056b54118cb93edb734d15a0 (patch) | |
tree | 75e159eccc1dde99aac22eced00e1edf3aa84eb5 /udev/ykfde.c | |
parent | 43e9a771c9d669f93313aefb1da750fba4363cbe (diff) | |
download | mkinitcpio-ykfde-8c5352f0175bf063056b54118cb93edb734d15a0.tar.gz mkinitcpio-ykfde-8c5352f0175bf063056b54118cb93edb734d15a0.tar.zst |
fix error condition for yk_challenge_response()
Diffstat (limited to 'udev/ykfde.c')
-rw-r--r-- | udev/ykfde.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/udev/ykfde.c b/udev/ykfde.c index 5d72d81..43b25e4 100644 --- a/udev/ykfde.c +++ b/udev/ykfde.c @@ -114,10 +114,11 @@ static int try_answer(YK_KEY * yk, uint8_t slot, const char * ask_file, char * c } /* do challenge/response and encode to hex */ - if ((rc = yk_challenge_response(yk, slot, true, - CHALLENGELEN, (unsigned char *) challenge, - RESPONSELEN, (unsigned char *) response)) < 0) { + if (yk_challenge_response(yk, slot, true, + CHALLENGELEN, (unsigned char *) challenge, + RESPONSELEN, (unsigned char *) response) == 0) { perror("yk_challenge_response() failed"); + rc = EXIT_FAILURE; goto out1; } yubikey_hex_encode((char *) passphrase, (char *) response, SHA1_DIGEST_SIZE); |