Coverage Report

Created: 2025-10-04 18:33

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/libfido2/src/err.c
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
 * SPDX-License-Identifier: BSD-2-Clause
6
 */
7
8
#include "fido/err.h"
9
10
const char *
11
fido_strerr(int n)
12
66.7k
{
13
66.7k
        switch (n) {
14
31.7k
        case FIDO_ERR_SUCCESS:
15
31.7k
                return "FIDO_ERR_SUCCESS";
16
96
        case FIDO_ERR_INVALID_COMMAND:
17
96
                return "FIDO_ERR_INVALID_COMMAND";
18
64
        case FIDO_ERR_INVALID_PARAMETER:
19
64
                return "FIDO_ERR_INVALID_PARAMETER";
20
55
        case FIDO_ERR_INVALID_LENGTH:
21
55
                return "FIDO_ERR_INVALID_LENGTH";
22
65
        case FIDO_ERR_INVALID_SEQ:
23
65
                return "FIDO_ERR_INVALID_SEQ";
24
54
        case FIDO_ERR_TIMEOUT:
25
54
                return "FIDO_ERR_TIMEOUT";
26
48
        case FIDO_ERR_CHANNEL_BUSY:
27
48
                return "FIDO_ERR_CHANNEL_BUSY";
28
47
        case FIDO_ERR_LOCK_REQUIRED:
29
47
                return "FIDO_ERR_LOCK_REQUIRED";
30
44
        case FIDO_ERR_INVALID_CHANNEL:
31
44
                return "FIDO_ERR_INVALID_CHANNEL";
32
50
        case FIDO_ERR_CBOR_UNEXPECTED_TYPE:
33
50
                return "FIDO_ERR_CBOR_UNEXPECTED_TYPE";
34
41
        case FIDO_ERR_INVALID_CBOR:
35
41
                return "FIDO_ERR_INVALID_CBOR";
36
48
        case FIDO_ERR_MISSING_PARAMETER:
37
48
                return "FIDO_ERR_MISSING_PARAMETER";
38
60
        case FIDO_ERR_LIMIT_EXCEEDED:
39
60
                return "FIDO_ERR_LIMIT_EXCEEDED";
40
54
        case FIDO_ERR_UNSUPPORTED_EXTENSION:
41
54
                return "FIDO_ERR_UNSUPPORTED_EXTENSION";
42
46
        case FIDO_ERR_FP_DATABASE_FULL:
43
46
                return "FIDO_ERR_FP_DATABASE_FULL";
44
40
        case FIDO_ERR_LARGEBLOB_STORAGE_FULL:
45
40
                return "FIDO_ERR_LARGEBLOB_STORAGE_FULL";
46
46
        case FIDO_ERR_CREDENTIAL_EXCLUDED:
47
46
                return "FIDO_ERR_CREDENTIAL_EXCLUDED";
48
39
        case FIDO_ERR_PROCESSING:
49
39
                return "FIDO_ERR_PROCESSING";
50
43
        case FIDO_ERR_INVALID_CREDENTIAL:
51
43
                return "FIDO_ERR_INVALID_CREDENTIAL";
52
57
        case FIDO_ERR_USER_ACTION_PENDING:
53
57
                return "FIDO_ERR_USER_ACTION_PENDING";
54
47
        case FIDO_ERR_OPERATION_PENDING:
55
47
                return "FIDO_ERR_OPERATION_PENDING";
56
306
        case FIDO_ERR_NO_OPERATIONS:
57
306
                return "FIDO_ERR_NO_OPERATIONS";
58
82
        case FIDO_ERR_UNSUPPORTED_ALGORITHM:
59
82
                return "FIDO_ERR_UNSUPPORTED_ALGORITHM";
60
44
        case FIDO_ERR_OPERATION_DENIED:
61
44
                return "FIDO_ERR_OPERATION_DENIED";
62
45
        case FIDO_ERR_KEY_STORE_FULL:
63
45
                return "FIDO_ERR_KEY_STORE_FULL";
64
385
        case FIDO_ERR_NOT_BUSY:
65
385
                return "FIDO_ERR_NOT_BUSY";
66
77
        case FIDO_ERR_NO_OPERATION_PENDING:
67
77
                return "FIDO_ERR_NO_OPERATION_PENDING";
68
48
        case FIDO_ERR_UNSUPPORTED_OPTION:
69
48
                return "FIDO_ERR_UNSUPPORTED_OPTION";
70
49
        case FIDO_ERR_INVALID_OPTION:
71
49
                return "FIDO_ERR_INVALID_OPTION";
72
68
        case FIDO_ERR_KEEPALIVE_CANCEL:
73
68
                return "FIDO_ERR_KEEPALIVE_CANCEL";
74
48
        case FIDO_ERR_NO_CREDENTIALS:
75
48
                return "FIDO_ERR_NO_CREDENTIALS";
76
45
        case FIDO_ERR_USER_ACTION_TIMEOUT:
77
45
                return "FIDO_ERR_USER_ACTION_TIMEOUT";
78
37
        case FIDO_ERR_NOT_ALLOWED:
79
37
                return "FIDO_ERR_NOT_ALLOWED";
80
38
        case FIDO_ERR_PIN_INVALID:
81
38
                return "FIDO_ERR_PIN_INVALID";
82
53
        case FIDO_ERR_PIN_BLOCKED:
83
53
                return "FIDO_ERR_PIN_BLOCKED";
84
36
        case FIDO_ERR_PIN_AUTH_INVALID:
85
36
                return "FIDO_ERR_PIN_AUTH_INVALID";
86
41
        case FIDO_ERR_PIN_AUTH_BLOCKED:
87
41
                return "FIDO_ERR_PIN_AUTH_BLOCKED";
88
40
        case FIDO_ERR_PIN_NOT_SET:
89
40
                return "FIDO_ERR_PIN_NOT_SET";
90
49
        case FIDO_ERR_PIN_REQUIRED:
91
49
                return "FIDO_ERR_PIN_REQUIRED";
92
38
        case FIDO_ERR_PIN_POLICY_VIOLATION:
93
38
                return "FIDO_ERR_PIN_POLICY_VIOLATION";
94
53
        case FIDO_ERR_PIN_TOKEN_EXPIRED:
95
53
                return "FIDO_ERR_PIN_TOKEN_EXPIRED";
96
56
        case FIDO_ERR_REQUEST_TOO_LARGE:
97
56
                return "FIDO_ERR_REQUEST_TOO_LARGE";
98
76
        case FIDO_ERR_ACTION_TIMEOUT:
99
76
                return "FIDO_ERR_ACTION_TIMEOUT";
100
45
        case FIDO_ERR_UP_REQUIRED:
101
45
                return "FIDO_ERR_UP_REQUIRED";
102
37
        case FIDO_ERR_UV_BLOCKED:
103
37
                return "FIDO_ERR_UV_BLOCKED";
104
38
        case FIDO_ERR_UV_INVALID:
105
38
                return "FIDO_ERR_UV_INVALID";
106
61
        case FIDO_ERR_UNAUTHORIZED_PERM:
107
61
                return "FIDO_ERR_UNAUTHORIZED_PERM";
108
32
        case FIDO_ERR_ERR_OTHER:
109
32
                return "FIDO_ERR_ERR_OTHER";
110
53
        case FIDO_ERR_SPEC_LAST:
111
53
                return "FIDO_ERR_SPEC_LAST";
112
2.04k
        case FIDO_ERR_TX:
113
2.04k
                return "FIDO_ERR_TX";
114
8.86k
        case FIDO_ERR_RX:
115
8.86k
                return "FIDO_ERR_RX";
116
511
        case FIDO_ERR_RX_NOT_CBOR:
117
511
                return "FIDO_ERR_RX_NOT_CBOR";
118
1.23k
        case FIDO_ERR_RX_INVALID_CBOR:
119
1.23k
                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
1.81k
        case FIDO_ERR_INVALID_ARGUMENT:
125
1.81k
                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
17.3k
        case FIDO_ERR_INTERNAL:
133
17.3k
                return "FIDO_ERR_INTERNAL";
134
179
        default:
135
179
                return "FIDO_ERR_UNKNOWN";
136
66.7k
        }
137
66.7k
}