mirror of
https://github.com/token2/fido2-manage.git
synced 2026-04-09 10:45:39 +00:00
Add files via upload
This commit is contained in:
49
examples/reset.c
Normal file
49
examples/reset.c
Normal file
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Copyright (c) 2018-2021 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
|
||||
*/
|
||||
|
||||
/*
|
||||
* Perform a factory reset on a given authenticator.
|
||||
*/
|
||||
|
||||
#include <fido.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "../openbsd-compat/openbsd-compat.h"
|
||||
#include "extern.h"
|
||||
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
fido_dev_t *dev;
|
||||
int r;
|
||||
|
||||
if (argc != 2) {
|
||||
fprintf(stderr, "usage: reset <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_dev_open: %s (0x%x)", fido_strerr(r), r);
|
||||
|
||||
if ((r = fido_dev_reset(dev)) != FIDO_OK) {
|
||||
fido_dev_cancel(dev);
|
||||
errx(1, "fido_dev_reset: %s (0x%x)", fido_strerr(r), r);
|
||||
}
|
||||
|
||||
if ((r = fido_dev_close(dev)) != FIDO_OK)
|
||||
errx(1, "fido_dev_close: %s (0x%x)", fido_strerr(r), r);
|
||||
|
||||
fido_dev_free(&dev);
|
||||
|
||||
exit(0);
|
||||
}
|
||||
Reference in New Issue
Block a user