diff options
Diffstat (limited to 'udev/ykfde.c')
-rw-r--r-- | udev/ykfde.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/udev/ykfde.c b/udev/ykfde.c index 8014c00..ca5e979 100644 --- a/udev/ykfde.c +++ b/udev/ykfde.c @@ -93,7 +93,7 @@ static YK_KEY * yk_open_and_check(const unsigned int expected, unsigned int * se } if (expected > 0 && expected != *serial) { - fprintf(stderr, "Opened Yubikey with unexpected serial number (%d != %d)... ", expected, *serial); + fprintf(stderr, "Opened Yubikey with unexpected serial number (%d != %d)...\n", expected, *serial); goto error; } } @@ -101,9 +101,10 @@ static YK_KEY * yk_open_and_check(const unsigned int expected, unsigned int * se return yk; error: - /* release Yubikey */ - if (yk != NULL && yk_release() == 0) - perror("yk_release() failed"); + /* close Yubikey */ + if (yk != NULL) + if (yk_close_key(yk) == 0) + perror("yk_close_key() failed"); return NULL; } @@ -147,7 +148,7 @@ static int try_answer(const unsigned int serial, uint8_t slot, const char * ask_ /* open Yubikey and check serial */ if ((yk = yk_open_and_check(serial, NULL)) == NULL) { - fprintf(stderr, "yk_open_and_check() failed"); + fprintf(stderr, "yk_open_and_check() failed\n"); goto out1; } @@ -275,7 +276,7 @@ int main(int argc, char **argv) { /* open Yubikey and get serial */ if ((yk = yk_open_and_check(0, &serial)) == NULL) { - fprintf(stderr, "yk_open_and_check() failed"); + fprintf(stderr, "yk_open_and_check() failed\n"); goto out30; } @@ -370,8 +371,9 @@ out40: out30: /* close Yubikey */ - if (yk != NULL && yk_close_key(yk) == 0) - perror("yk_close_key() failed"); + if (yk != NULL) + if (yk_close_key(yk) == 0) + perror("yk_close_key() failed"); /* release Yubikey */ if (yk_release() == 0) |