Coverage Report

Created: 2021-07-20 18:14

/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
6.61k
{
12
6.61k
        switch (n) {
13
3.47k
        case FIDO_ERR_SUCCESS:
14
3.47k
                return "FIDO_ERR_SUCCESS";
15
20
        case FIDO_ERR_INVALID_COMMAND:
16
20
                return "FIDO_ERR_INVALID_COMMAND";
17
9
        case FIDO_ERR_INVALID_PARAMETER:
18
9
                return "FIDO_ERR_INVALID_PARAMETER";
19
2
        case FIDO_ERR_INVALID_LENGTH:
20
2
                return "FIDO_ERR_INVALID_LENGTH";
21
5
        case FIDO_ERR_INVALID_SEQ:
22
5
                return "FIDO_ERR_INVALID_SEQ";
23
2
        case FIDO_ERR_TIMEOUT:
24
2
                return "FIDO_ERR_TIMEOUT";
25
2
        case FIDO_ERR_CHANNEL_BUSY:
26
2
                return "FIDO_ERR_CHANNEL_BUSY";
27
2
        case FIDO_ERR_LOCK_REQUIRED:
28
2
                return "FIDO_ERR_LOCK_REQUIRED";
29
2
        case FIDO_ERR_INVALID_CHANNEL:
30
2
                return "FIDO_ERR_INVALID_CHANNEL";
31
2
        case FIDO_ERR_CBOR_UNEXPECTED_TYPE:
32
2
                return "FIDO_ERR_CBOR_UNEXPECTED_TYPE";
33
2
        case FIDO_ERR_INVALID_CBOR:
34
2
                return "FIDO_ERR_INVALID_CBOR";
35
2
        case FIDO_ERR_MISSING_PARAMETER:
36
2
                return "FIDO_ERR_MISSING_PARAMETER";
37
2
        case FIDO_ERR_LIMIT_EXCEEDED:
38
2
                return "FIDO_ERR_LIMIT_EXCEEDED";
39
2
        case FIDO_ERR_UNSUPPORTED_EXTENSION:
40
2
                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
2
        case FIDO_ERR_CREDENTIAL_EXCLUDED:
46
2
                return "FIDO_ERR_CREDENTIAL_EXCLUDED";
47
2
        case FIDO_ERR_PROCESSING:
48
2
                return "FIDO_ERR_PROCESSING";
49
8
        case FIDO_ERR_INVALID_CREDENTIAL:
50
8
                return "FIDO_ERR_INVALID_CREDENTIAL";
51
2
        case FIDO_ERR_USER_ACTION_PENDING:
52
2
                return "FIDO_ERR_USER_ACTION_PENDING";
53
2
        case FIDO_ERR_OPERATION_PENDING:
54
2
                return "FIDO_ERR_OPERATION_PENDING";
55
2
        case FIDO_ERR_NO_OPERATIONS:
56
2
                return "FIDO_ERR_NO_OPERATIONS";
57
2
        case FIDO_ERR_UNSUPPORTED_ALGORITHM:
58
2
                return "FIDO_ERR_UNSUPPORTED_ALGORITHM";
59
2
        case FIDO_ERR_OPERATION_DENIED:
60
2
                return "FIDO_ERR_OPERATION_DENIED";
61
2
        case FIDO_ERR_KEY_STORE_FULL:
62
2
                return "FIDO_ERR_KEY_STORE_FULL";
63
2
        case FIDO_ERR_NOT_BUSY:
64
2
                return "FIDO_ERR_NOT_BUSY";
65
2
        case FIDO_ERR_NO_OPERATION_PENDING:
66
2
                return "FIDO_ERR_NO_OPERATION_PENDING";
67
2
        case FIDO_ERR_UNSUPPORTED_OPTION:
68
2
                return "FIDO_ERR_UNSUPPORTED_OPTION";
69
2
        case FIDO_ERR_INVALID_OPTION:
70
2
                return "FIDO_ERR_INVALID_OPTION";
71
2
        case FIDO_ERR_KEEPALIVE_CANCEL:
72
2
                return "FIDO_ERR_KEEPALIVE_CANCEL";
73
2
        case FIDO_ERR_NO_CREDENTIALS:
74
2
                return "FIDO_ERR_NO_CREDENTIALS";
75
2
        case FIDO_ERR_USER_ACTION_TIMEOUT:
76
2
                return "FIDO_ERR_USER_ACTION_TIMEOUT";
77
8
        case FIDO_ERR_NOT_ALLOWED:
78
8
                return "FIDO_ERR_NOT_ALLOWED";
79
1
        case FIDO_ERR_PIN_INVALID:
80
1
                return "FIDO_ERR_PIN_INVALID";
81
8
        case FIDO_ERR_PIN_BLOCKED:
82
8
                return "FIDO_ERR_PIN_BLOCKED";
83
1
        case FIDO_ERR_PIN_AUTH_INVALID:
84
1
                return "FIDO_ERR_PIN_AUTH_INVALID";
85
2
        case FIDO_ERR_PIN_AUTH_BLOCKED:
86
2
                return "FIDO_ERR_PIN_AUTH_BLOCKED";
87
1
        case FIDO_ERR_PIN_NOT_SET:
88
1
                return "FIDO_ERR_PIN_NOT_SET";
89
2
        case FIDO_ERR_PIN_REQUIRED:
90
2
                return "FIDO_ERR_PIN_REQUIRED";
91
2
        case FIDO_ERR_PIN_POLICY_VIOLATION:
92
2
                return "FIDO_ERR_PIN_POLICY_VIOLATION";
93
2
        case FIDO_ERR_PIN_TOKEN_EXPIRED:
94
2
                return "FIDO_ERR_PIN_TOKEN_EXPIRED";
95
2
        case FIDO_ERR_REQUEST_TOO_LARGE:
96
2
                return "FIDO_ERR_REQUEST_TOO_LARGE";
97
2
        case FIDO_ERR_ACTION_TIMEOUT:
98
2
                return "FIDO_ERR_ACTION_TIMEOUT";
99
2
        case FIDO_ERR_UP_REQUIRED:
100
2
                return "FIDO_ERR_UP_REQUIRED";
101
2
        case FIDO_ERR_UV_BLOCKED:
102
2
                return "FIDO_ERR_UV_BLOCKED";
103
2
        case FIDO_ERR_UV_INVALID:
104
2
                return "FIDO_ERR_UV_INVALID";
105
2
        case FIDO_ERR_UNAUTHORIZED_PERM:
106
2
                return "FIDO_ERR_UNAUTHORIZED_PERM";
107
8
        case FIDO_ERR_ERR_OTHER:
108
8
                return "FIDO_ERR_ERR_OTHER";
109
2
        case FIDO_ERR_SPEC_LAST:
110
2
                return "FIDO_ERR_SPEC_LAST";
111
119
        case FIDO_ERR_TX:
112
119
                return "FIDO_ERR_TX";
113
940
        case FIDO_ERR_RX:
114
940
                return "FIDO_ERR_RX";
115
29
        case FIDO_ERR_RX_NOT_CBOR:
116
29
                return "FIDO_ERR_RX_NOT_CBOR";
117
319
        case FIDO_ERR_RX_INVALID_CBOR:
118
319
                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
253
        case FIDO_ERR_INVALID_ARGUMENT:
124
253
                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.30k
        case FIDO_ERR_INTERNAL:
132
1.30k
                return "FIDO_ERR_INTERNAL";
133
32
        default:
134
32
                return "FIDO_ERR_UNKNOWN";
135
6.61k
        }
136
6.61k
}