Coverage Report

Created: 2022-07-22 12:05

/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
 */
6
7
#include "fido/err.h"
8
9
const char *
10
fido_strerr(int n)
11
7.48k
{
12
7.48k
        switch (n) {
13
2.99k
        case FIDO_ERR_SUCCESS:
14
2.99k
                return "FIDO_ERR_SUCCESS";
15
24
        case FIDO_ERR_INVALID_COMMAND:
16
24
                return "FIDO_ERR_INVALID_COMMAND";
17
7
        case FIDO_ERR_INVALID_PARAMETER:
18
7
                return "FIDO_ERR_INVALID_PARAMETER";
19
2
        case FIDO_ERR_INVALID_LENGTH:
20
2
                return "FIDO_ERR_INVALID_LENGTH";
21
9
        case FIDO_ERR_INVALID_SEQ:
22
9
                return "FIDO_ERR_INVALID_SEQ";
23
9
        case FIDO_ERR_TIMEOUT:
24
9
                return "FIDO_ERR_TIMEOUT";
25
1
        case FIDO_ERR_CHANNEL_BUSY:
26
1
                return "FIDO_ERR_CHANNEL_BUSY";
27
1
        case FIDO_ERR_LOCK_REQUIRED:
28
1
                return "FIDO_ERR_LOCK_REQUIRED";
29
2
        case FIDO_ERR_INVALID_CHANNEL:
30
2
                return "FIDO_ERR_INVALID_CHANNEL";
31
1
        case FIDO_ERR_CBOR_UNEXPECTED_TYPE:
32
1
                return "FIDO_ERR_CBOR_UNEXPECTED_TYPE";
33
1
        case FIDO_ERR_INVALID_CBOR:
34
1
                return "FIDO_ERR_INVALID_CBOR";
35
1
        case FIDO_ERR_MISSING_PARAMETER:
36
1
                return "FIDO_ERR_MISSING_PARAMETER";
37
1
        case FIDO_ERR_LIMIT_EXCEEDED:
38
1
                return "FIDO_ERR_LIMIT_EXCEEDED";
39
1
        case FIDO_ERR_UNSUPPORTED_EXTENSION:
40
1
                return "FIDO_ERR_UNSUPPORTED_EXTENSION";
41
2
        case FIDO_ERR_FP_DATABASE_FULL:
42
2
                return "FIDO_ERR_FP_DATABASE_FULL";
43
2
        case FIDO_ERR_LARGEBLOB_STORAGE_FULL:
44
2
                return "FIDO_ERR_LARGEBLOB_STORAGE_FULL";
45
1
        case FIDO_ERR_CREDENTIAL_EXCLUDED:
46
1
                return "FIDO_ERR_CREDENTIAL_EXCLUDED";
47
8
        case FIDO_ERR_PROCESSING:
48
8
                return "FIDO_ERR_PROCESSING";
49
7
        case FIDO_ERR_INVALID_CREDENTIAL:
50
7
                return "FIDO_ERR_INVALID_CREDENTIAL";
51
2
        case FIDO_ERR_USER_ACTION_PENDING:
52
2
                return "FIDO_ERR_USER_ACTION_PENDING";
53
1
        case FIDO_ERR_OPERATION_PENDING:
54
1
                return "FIDO_ERR_OPERATION_PENDING";
55
1
        case FIDO_ERR_NO_OPERATIONS:
56
1
                return "FIDO_ERR_NO_OPERATIONS";
57
1
        case FIDO_ERR_UNSUPPORTED_ALGORITHM:
58
1
                return "FIDO_ERR_UNSUPPORTED_ALGORITHM";
59
1
        case FIDO_ERR_OPERATION_DENIED:
60
1
                return "FIDO_ERR_OPERATION_DENIED";
61
2
        case FIDO_ERR_KEY_STORE_FULL:
62
2
                return "FIDO_ERR_KEY_STORE_FULL";
63
4
        case FIDO_ERR_NOT_BUSY:
64
4
                return "FIDO_ERR_NOT_BUSY";
65
1
        case FIDO_ERR_NO_OPERATION_PENDING:
66
1
                return "FIDO_ERR_NO_OPERATION_PENDING";
67
1
        case FIDO_ERR_UNSUPPORTED_OPTION:
68
1
                return "FIDO_ERR_UNSUPPORTED_OPTION";
69
1
        case FIDO_ERR_INVALID_OPTION:
70
1
                return "FIDO_ERR_INVALID_OPTION";
71
1
        case FIDO_ERR_KEEPALIVE_CANCEL:
72
1
                return "FIDO_ERR_KEEPALIVE_CANCEL";
73
1
        case FIDO_ERR_NO_CREDENTIALS:
74
1
                return "FIDO_ERR_NO_CREDENTIALS";
75
2
        case FIDO_ERR_USER_ACTION_TIMEOUT:
76
2
                return "FIDO_ERR_USER_ACTION_TIMEOUT";
77
5
        case FIDO_ERR_NOT_ALLOWED:
78
5
                return "FIDO_ERR_NOT_ALLOWED";
79
7
        case FIDO_ERR_PIN_INVALID:
80
7
                return "FIDO_ERR_PIN_INVALID";
81
7
        case FIDO_ERR_PIN_BLOCKED:
82
7
                return "FIDO_ERR_PIN_BLOCKED";
83
7
        case FIDO_ERR_PIN_AUTH_INVALID:
84
7
                return "FIDO_ERR_PIN_AUTH_INVALID";
85
1
        case FIDO_ERR_PIN_AUTH_BLOCKED:
86
1
                return "FIDO_ERR_PIN_AUTH_BLOCKED";
87
1
        case FIDO_ERR_PIN_NOT_SET:
88
1
                return "FIDO_ERR_PIN_NOT_SET";
89
8
        case FIDO_ERR_PIN_REQUIRED:
90
8
                return "FIDO_ERR_PIN_REQUIRED";
91
2
        case FIDO_ERR_PIN_POLICY_VIOLATION:
92
2
                return "FIDO_ERR_PIN_POLICY_VIOLATION";
93
1
        case FIDO_ERR_PIN_TOKEN_EXPIRED:
94
1
                return "FIDO_ERR_PIN_TOKEN_EXPIRED";
95
7
        case FIDO_ERR_REQUEST_TOO_LARGE:
96
7
                return "FIDO_ERR_REQUEST_TOO_LARGE";
97
1
        case FIDO_ERR_ACTION_TIMEOUT:
98
1
                return "FIDO_ERR_ACTION_TIMEOUT";
99
1
        case FIDO_ERR_UP_REQUIRED:
100
1
                return "FIDO_ERR_UP_REQUIRED";
101
1
        case FIDO_ERR_UV_BLOCKED:
102
1
                return "FIDO_ERR_UV_BLOCKED";
103
1
        case FIDO_ERR_UV_INVALID:
104
1
                return "FIDO_ERR_UV_INVALID";
105
1
        case FIDO_ERR_UNAUTHORIZED_PERM:
106
1
                return "FIDO_ERR_UNAUTHORIZED_PERM";
107
10
        case FIDO_ERR_ERR_OTHER:
108
10
                return "FIDO_ERR_ERR_OTHER";
109
1
        case FIDO_ERR_SPEC_LAST:
110
1
                return "FIDO_ERR_SPEC_LAST";
111
298
        case FIDO_ERR_TX:
112
298
                return "FIDO_ERR_TX";
113
2.22k
        case FIDO_ERR_RX:
114
2.22k
                return "FIDO_ERR_RX";
115
32
        case FIDO_ERR_RX_NOT_CBOR:
116
32
                return "FIDO_ERR_RX_NOT_CBOR";
117
288
        case FIDO_ERR_RX_INVALID_CBOR:
118
288
                return "FIDO_ERR_RX_INVALID_CBOR";
119
0
        case FIDO_ERR_INVALID_PARAM:
120
0
                return "FIDO_ERR_INVALID_PARAM";
121
0
        case FIDO_ERR_INVALID_SIG:
122
0
                return "FIDO_ERR_INVALID_SIG";
123
337
        case FIDO_ERR_INVALID_ARGUMENT:
124
337
                return "FIDO_ERR_INVALID_ARGUMENT";
125
0
        case FIDO_ERR_USER_PRESENCE_REQUIRED:
126
0
                return "FIDO_ERR_USER_PRESENCE_REQUIRED";
127
0
        case FIDO_ERR_NOTFOUND:
128
0
                return "FIDO_ERR_NOTFOUND";
129
0
        case FIDO_ERR_COMPRESS:
130
0
                return "FIDO_ERR_COMPRESS";
131
1.11k
        case FIDO_ERR_INTERNAL:
132
1.11k
                return "FIDO_ERR_INTERNAL";
133
27
        default:
134
27
                return "FIDO_ERR_UNKNOWN";
135
7.48k
        }
136
7.48k
}