Coverage Report

Created: 2024-02-05 19:20

/libfido2/src/err.c
Line
Count
Source (jump to first uncovered line)
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
 * SPDX-License-Identifier: BSD-2-Clause
6
 */
7
8
#include "fido/err.h"
9
10
const char *
11
fido_strerr(int n)
12
237k
{
13
237k
        switch (n) {
14
36.3k
        case FIDO_ERR_SUCCESS:
15
36.3k
                return "FIDO_ERR_SUCCESS";
16
743
        case FIDO_ERR_INVALID_COMMAND:
17
743
                return "FIDO_ERR_INVALID_COMMAND";
18
586
        case FIDO_ERR_INVALID_PARAMETER:
19
586
                return "FIDO_ERR_INVALID_PARAMETER";
20
260
        case FIDO_ERR_INVALID_LENGTH:
21
260
                return "FIDO_ERR_INVALID_LENGTH";
22
267
        case FIDO_ERR_INVALID_SEQ:
23
267
                return "FIDO_ERR_INVALID_SEQ";
24
69
        case FIDO_ERR_TIMEOUT:
25
69
                return "FIDO_ERR_TIMEOUT";
26
293
        case FIDO_ERR_CHANNEL_BUSY:
27
293
                return "FIDO_ERR_CHANNEL_BUSY";
28
352
        case FIDO_ERR_LOCK_REQUIRED:
29
352
                return "FIDO_ERR_LOCK_REQUIRED";
30
271
        case FIDO_ERR_INVALID_CHANNEL:
31
271
                return "FIDO_ERR_INVALID_CHANNEL";
32
271
        case FIDO_ERR_CBOR_UNEXPECTED_TYPE:
33
271
                return "FIDO_ERR_CBOR_UNEXPECTED_TYPE";
34
323
        case FIDO_ERR_INVALID_CBOR:
35
323
                return "FIDO_ERR_INVALID_CBOR";
36
268
        case FIDO_ERR_MISSING_PARAMETER:
37
268
                return "FIDO_ERR_MISSING_PARAMETER";
38
298
        case FIDO_ERR_LIMIT_EXCEEDED:
39
298
                return "FIDO_ERR_LIMIT_EXCEEDED";
40
292
        case FIDO_ERR_UNSUPPORTED_EXTENSION:
41
292
                return "FIDO_ERR_UNSUPPORTED_EXTENSION";
42
310
        case FIDO_ERR_FP_DATABASE_FULL:
43
310
                return "FIDO_ERR_FP_DATABASE_FULL";
44
292
        case FIDO_ERR_LARGEBLOB_STORAGE_FULL:
45
292
                return "FIDO_ERR_LARGEBLOB_STORAGE_FULL";
46
283
        case FIDO_ERR_CREDENTIAL_EXCLUDED:
47
283
                return "FIDO_ERR_CREDENTIAL_EXCLUDED";
48
306
        case FIDO_ERR_PROCESSING:
49
306
                return "FIDO_ERR_PROCESSING";
50
267
        case FIDO_ERR_INVALID_CREDENTIAL:
51
267
                return "FIDO_ERR_INVALID_CREDENTIAL";
52
246
        case FIDO_ERR_USER_ACTION_PENDING:
53
246
                return "FIDO_ERR_USER_ACTION_PENDING";
54
261
        case FIDO_ERR_OPERATION_PENDING:
55
261
                return "FIDO_ERR_OPERATION_PENDING";
56
300
        case FIDO_ERR_NO_OPERATIONS:
57
300
                return "FIDO_ERR_NO_OPERATIONS";
58
269
        case FIDO_ERR_UNSUPPORTED_ALGORITHM:
59
269
                return "FIDO_ERR_UNSUPPORTED_ALGORITHM";
60
264
        case FIDO_ERR_OPERATION_DENIED:
61
264
                return "FIDO_ERR_OPERATION_DENIED";
62
271
        case FIDO_ERR_KEY_STORE_FULL:
63
271
                return "FIDO_ERR_KEY_STORE_FULL";
64
1.68k
        case FIDO_ERR_NOT_BUSY:
65
1.68k
                return "FIDO_ERR_NOT_BUSY";
66
233
        case FIDO_ERR_NO_OPERATION_PENDING:
67
233
                return "FIDO_ERR_NO_OPERATION_PENDING";
68
195
        case FIDO_ERR_UNSUPPORTED_OPTION:
69
195
                return "FIDO_ERR_UNSUPPORTED_OPTION";
70
233
        case FIDO_ERR_INVALID_OPTION:
71
233
                return "FIDO_ERR_INVALID_OPTION";
72
238
        case FIDO_ERR_KEEPALIVE_CANCEL:
73
238
                return "FIDO_ERR_KEEPALIVE_CANCEL";
74
307
        case FIDO_ERR_NO_CREDENTIALS:
75
307
                return "FIDO_ERR_NO_CREDENTIALS";
76
297
        case FIDO_ERR_USER_ACTION_TIMEOUT:
77
297
                return "FIDO_ERR_USER_ACTION_TIMEOUT";
78
188
        case FIDO_ERR_NOT_ALLOWED:
79
188
                return "FIDO_ERR_NOT_ALLOWED";
80
12
        case FIDO_ERR_PIN_INVALID:
81
12
                return "FIDO_ERR_PIN_INVALID";
82
194
        case FIDO_ERR_PIN_BLOCKED:
83
194
                return "FIDO_ERR_PIN_BLOCKED";
84
215
        case FIDO_ERR_PIN_AUTH_INVALID:
85
215
                return "FIDO_ERR_PIN_AUTH_INVALID";
86
24
        case FIDO_ERR_PIN_AUTH_BLOCKED:
87
24
                return "FIDO_ERR_PIN_AUTH_BLOCKED";
88
208
        case FIDO_ERR_PIN_NOT_SET:
89
208
                return "FIDO_ERR_PIN_NOT_SET";
90
286
        case FIDO_ERR_PIN_REQUIRED:
91
286
                return "FIDO_ERR_PIN_REQUIRED";
92
184
        case FIDO_ERR_PIN_POLICY_VIOLATION:
93
184
                return "FIDO_ERR_PIN_POLICY_VIOLATION";
94
107
        case FIDO_ERR_PIN_TOKEN_EXPIRED:
95
107
                return "FIDO_ERR_PIN_TOKEN_EXPIRED";
96
192
        case FIDO_ERR_REQUEST_TOO_LARGE:
97
192
                return "FIDO_ERR_REQUEST_TOO_LARGE";
98
275
        case FIDO_ERR_ACTION_TIMEOUT:
99
275
                return "FIDO_ERR_ACTION_TIMEOUT";
100
267
        case FIDO_ERR_UP_REQUIRED:
101
267
                return "FIDO_ERR_UP_REQUIRED";
102
279
        case FIDO_ERR_UV_BLOCKED:
103
279
                return "FIDO_ERR_UV_BLOCKED";
104
274
        case FIDO_ERR_UV_INVALID:
105
274
                return "FIDO_ERR_UV_INVALID";
106
298
        case FIDO_ERR_UNAUTHORIZED_PERM:
107
298
                return "FIDO_ERR_UNAUTHORIZED_PERM";
108
128
        case FIDO_ERR_ERR_OTHER:
109
128
                return "FIDO_ERR_ERR_OTHER";
110
328
        case FIDO_ERR_SPEC_LAST:
111
328
                return "FIDO_ERR_SPEC_LAST";
112
5.85k
        case FIDO_ERR_TX:
113
5.85k
                return "FIDO_ERR_TX";
114
56.6k
        case FIDO_ERR_RX:
115
56.6k
                return "FIDO_ERR_RX";
116
2.37k
        case FIDO_ERR_RX_NOT_CBOR:
117
2.37k
                return "FIDO_ERR_RX_NOT_CBOR";
118
2.77k
        case FIDO_ERR_RX_INVALID_CBOR:
119
2.77k
                return "FIDO_ERR_RX_INVALID_CBOR";
120
0
        case FIDO_ERR_INVALID_PARAM:
121
0
                return "FIDO_ERR_INVALID_PARAM";
122
0
        case FIDO_ERR_INVALID_SIG:
123
0
                return "FIDO_ERR_INVALID_SIG";
124
7.46k
        case FIDO_ERR_INVALID_ARGUMENT:
125
7.46k
                return "FIDO_ERR_INVALID_ARGUMENT";
126
0
        case FIDO_ERR_USER_PRESENCE_REQUIRED:
127
0
                return "FIDO_ERR_USER_PRESENCE_REQUIRED";
128
0
        case FIDO_ERR_NOTFOUND:
129
0
                return "FIDO_ERR_NOTFOUND";
130
0
        case FIDO_ERR_COMPRESS:
131
0
                return "FIDO_ERR_COMPRESS";
132
110k
        case FIDO_ERR_INTERNAL:
133
110k
                return "FIDO_ERR_INTERNAL";
134
1.06k
        default:
135
1.06k
                return "FIDO_ERR_UNKNOWN";
136
237k
        }
137
237k
}