Line | Count | Source |
1 | | /* |
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 | | */ |
6 | | |
7 | | #ifndef _FIDO_ERR_H |
8 | | #define _FIDO_ERR_H |
9 | | |
10 | 699k | #define FIDO_ERR_SUCCESS 0x00 |
11 | 501 | #define FIDO_ERR_INVALID_COMMAND 0x01 |
12 | 4 | #define FIDO_ERR_INVALID_PARAMETER 0x02 |
13 | 2 | #define FIDO_ERR_INVALID_LENGTH 0x03 |
14 | 2 | #define FIDO_ERR_INVALID_SEQ 0x04 |
15 | 2 | #define FIDO_ERR_TIMEOUT 0x05 |
16 | 2 | #define FIDO_ERR_CHANNEL_BUSY 0x06 |
17 | 2 | #define FIDO_ERR_LOCK_REQUIRED 0x0a |
18 | 2 | #define FIDO_ERR_INVALID_CHANNEL 0x0b |
19 | 2 | #define FIDO_ERR_CBOR_UNEXPECTED_TYPE 0x11 |
20 | 30 | #define FIDO_ERR_INVALID_CBOR 0x12 |
21 | 2 | #define FIDO_ERR_MISSING_PARAMETER 0x14 |
22 | 2 | #define FIDO_ERR_LIMIT_EXCEEDED 0x15 |
23 | 2 | #define FIDO_ERR_UNSUPPORTED_EXTENSION 0x16 |
24 | 2 | #define FIDO_ERR_FP_DATABASE_FULL 0x17 |
25 | 444 | #define FIDO_ERR_CREDENTIAL_EXCLUDED 0x19 |
26 | 2 | #define FIDO_ERR_PROCESSING 0x21 |
27 | 2 | #define FIDO_ERR_INVALID_CREDENTIAL 0x22 |
28 | 3 | #define FIDO_ERR_USER_ACTION_PENDING 0x23 |
29 | 2 | #define FIDO_ERR_OPERATION_PENDING 0x24 |
30 | 2 | #define FIDO_ERR_NO_OPERATIONS 0x25 |
31 | 2 | #define FIDO_ERR_UNSUPPORTED_ALGORITHM 0x26 |
32 | 2 | #define FIDO_ERR_OPERATION_DENIED 0x27 |
33 | 2 | #define FIDO_ERR_KEY_STORE_FULL 0x28 |
34 | 2 | #define FIDO_ERR_NOT_BUSY 0x29 |
35 | 2 | #define FIDO_ERR_NO_OPERATION_PENDING 0x2a |
36 | 575 | #define FIDO_ERR_UNSUPPORTED_OPTION 0x2b |
37 | 2 | #define FIDO_ERR_INVALID_OPTION 0x2c |
38 | 2 | #define FIDO_ERR_KEEPALIVE_CANCEL 0x2d |
39 | 3 | #define FIDO_ERR_NO_CREDENTIALS 0x2e |
40 | 2 | #define FIDO_ERR_USER_ACTION_TIMEOUT 0x2f |
41 | 2 | #define FIDO_ERR_NOT_ALLOWED 0x30 |
42 | 36 | #define FIDO_ERR_PIN_INVALID 0x31 |
43 | 2 | #define FIDO_ERR_PIN_BLOCKED 0x32 |
44 | 36 | #define FIDO_ERR_PIN_AUTH_INVALID 0x33 |
45 | 2 | #define FIDO_ERR_PIN_AUTH_BLOCKED 0x34 |
46 | 36 | #define FIDO_ERR_PIN_NOT_SET 0x35 |
47 | 2 | #define FIDO_ERR_PIN_REQUIRED 0x36 |
48 | 151 | #define FIDO_ERR_PIN_POLICY_VIOLATION 0x37 |
49 | 2 | #define FIDO_ERR_PIN_TOKEN_EXPIRED 0x38 |
50 | 2 | #define FIDO_ERR_REQUEST_TOO_LARGE 0x39 |
51 | 2 | #define FIDO_ERR_ACTION_TIMEOUT 0x3a |
52 | 2 | #define FIDO_ERR_UP_REQUIRED 0x3b |
53 | 2 | #define FIDO_ERR_UV_BLOCKED 0x3c |
54 | 2 | #define FIDO_ERR_ERR_OTHER 0x7f |
55 | 2 | #define FIDO_ERR_SPEC_LAST 0xdf |
56 | | |
57 | | /* defined internally */ |
58 | 648k | #define FIDO_OK FIDO_ERR_SUCCESS |
59 | 741 | #define FIDO_ERR_TX -1 |
60 | 21.6k | #define FIDO_ERR_RX -2 |
61 | 212 | #define FIDO_ERR_RX_NOT_CBOR -3 |
62 | 3.23k | #define FIDO_ERR_RX_INVALID_CBOR -4 |
63 | 159 | #define FIDO_ERR_INVALID_PARAM -5 |
64 | 322 | #define FIDO_ERR_INVALID_SIG -6 |
65 | 348k | #define FIDO_ERR_INVALID_ARGUMENT -7 |
66 | 192 | #define FIDO_ERR_USER_PRESENCE_REQUIRED -8 |
67 | 14.6k | #define FIDO_ERR_INTERNAL -9 |
68 | | |
69 | | #ifdef __cplusplus |
70 | | extern "C" { |
71 | | #endif /* __cplusplus */ |
72 | | |
73 | | const char *fido_strerr(int); |
74 | | |
75 | | #ifdef __cplusplus |
76 | | } /* extern "C" */ |
77 | | #endif /* __cplusplus */ |
78 | | |
79 | | #endif /* _FIDO_ERR_H */ |