2 * Copyright (c) 2018 Yubico AB. All rights reserved.
3 * Use of this source code is governed by a BSD-style
4 * license that can be found in the LICENSE file.
5 * SPDX-License-Identifier: BSD-2-Clause
11 fido_dev_reset_tx(fido_dev_t *dev, int *ms)
13 const unsigned char cbor[] = { CTAP_CBOR_RESET };
15 if (fido_tx(dev, CTAP_CMD_CBOR, cbor, sizeof(cbor), ms) < 0) {
16 fido_log_debug("%s: fido_tx", __func__);
24 fido_dev_reset_wait(fido_dev_t *dev, int *ms)
28 if ((r = fido_dev_reset_tx(dev, ms)) != FIDO_OK ||
29 (r = fido_rx_cbor_status(dev, ms)) != FIDO_OK)
32 if (dev->flags & FIDO_DEV_PIN_SET) {
33 dev->flags &= ~FIDO_DEV_PIN_SET;
34 dev->flags |= FIDO_DEV_PIN_UNSET;
41 fido_dev_reset(fido_dev_t *dev)
43 int ms = dev->timeout_ms;
45 return (fido_dev_reset_wait(dev, &ms));