mirror of
https://github.com/opnsense/src.git
synced 2026-06-04 14:26:03 -04:00
Some highlights from NEWS entries:
** Improved OpenSSL 3.0 compatibility.
** Support for hidraw(4) on FreeBSD; gh#597.
** Improved support for FIDO 2.1 authenticators.
PR: 273596
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
(cherry picked from commit 2ccfa855b2)
49 lines
1,007 B
C
49 lines
1,007 B
C
/*
|
|
* Copyright (c) 2018 Yubico AB. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style
|
|
* license that can be found in the LICENSE file.
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
/*
|
|
* Get an authenticator's number of PIN attempts left.
|
|
*/
|
|
|
|
#include <fido.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "../openbsd-compat/openbsd-compat.h"
|
|
|
|
int
|
|
main(int argc, char **argv)
|
|
{
|
|
fido_dev_t *dev;
|
|
int n;
|
|
int r;
|
|
|
|
if (argc != 2) {
|
|
fprintf(stderr, "usage: retries <device>\n");
|
|
exit(EXIT_FAILURE);
|
|
}
|
|
|
|
fido_init(0);
|
|
|
|
if ((dev = fido_dev_new()) == NULL)
|
|
errx(1, "fido_dev_new");
|
|
|
|
if ((r = fido_dev_open(dev, argv[1])) != FIDO_OK)
|
|
errx(1, "fido_open: %s (0x%x)", fido_strerr(r), r);
|
|
|
|
if ((r = fido_dev_get_retry_count(dev, &n)) != FIDO_OK)
|
|
errx(1, "fido_dev_get_retry_count: %s (0x%x)", fido_strerr(r), r);
|
|
|
|
if ((r = fido_dev_close(dev)) != FIDO_OK)
|
|
errx(1, "fido_close: %s (0x%x)", fido_strerr(r), r);
|
|
|
|
fido_dev_free(&dev);
|
|
|
|
printf("%d\n", n);
|
|
|
|
exit(0);
|
|
}
|