Coverage Report

Created: 2020-12-02 17:02

/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
3.68k
{
12
3.68k
        switch (n) {
13
2.93k
        case FIDO_ERR_SUCCESS:
14
2.93k
                return "FIDO_ERR_SUCCESS";
15
2
        case FIDO_ERR_INVALID_COMMAND:
16
2
                return "FIDO_ERR_INVALID_COMMAND";
17
4
        case FIDO_ERR_INVALID_PARAMETER:
18
4
                return "FIDO_ERR_INVALID_PARAMETER";
19
2
        case FIDO_ERR_INVALID_LENGTH:
20
2
                return "FIDO_ERR_INVALID_LENGTH";
21
2
        case FIDO_ERR_INVALID_SEQ:
22
2
                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_CREDENTIAL_EXCLUDED:
44
2
                return "FIDO_ERR_CREDENTIAL_EXCLUDED";
45
2
        case FIDO_ERR_PROCESSING:
46
2
                return "FIDO_ERR_PROCESSING";
47
2
        case FIDO_ERR_INVALID_CREDENTIAL:
48
2
                return "FIDO_ERR_INVALID_CREDENTIAL";
49
3
        case FIDO_ERR_USER_ACTION_PENDING:
50
3
                return "FIDO_ERR_USER_ACTION_PENDING";
51
2
        case FIDO_ERR_OPERATION_PENDING:
52
2
                return "FIDO_ERR_OPERATION_PENDING";
53
2
        case FIDO_ERR_NO_OPERATIONS:
54
2
                return "FIDO_ERR_NO_OPERATIONS";
55
2
        case FIDO_ERR_UNSUPPORTED_ALGORITHM:
56
2
                return "FIDO_ERR_UNSUPPORTED_ALGORITHM";
57
2
        case FIDO_ERR_OPERATION_DENIED:
58
2
                return "FIDO_ERR_OPERATION_DENIED";
59
2
        case FIDO_ERR_KEY_STORE_FULL:
60
2
                return "FIDO_ERR_KEY_STORE_FULL";
61
2
        case FIDO_ERR_NOT_BUSY:
62
2
                return "FIDO_ERR_NOT_BUSY";
63
2
        case FIDO_ERR_NO_OPERATION_PENDING:
64
2
                return "FIDO_ERR_NO_OPERATION_PENDING";
65
2
        case FIDO_ERR_UNSUPPORTED_OPTION:
66
2
                return "FIDO_ERR_UNSUPPORTED_OPTION";
67
2
        case FIDO_ERR_INVALID_OPTION:
68
2
                return "FIDO_ERR_INVALID_OPTION";
69
2
        case FIDO_ERR_KEEPALIVE_CANCEL:
70
2
                return "FIDO_ERR_KEEPALIVE_CANCEL";
71
2
        case FIDO_ERR_NO_CREDENTIALS:
72
2
                return "FIDO_ERR_NO_CREDENTIALS";
73
2
        case FIDO_ERR_USER_ACTION_TIMEOUT:
74
2
                return "FIDO_ERR_USER_ACTION_TIMEOUT";
75
2
        case FIDO_ERR_NOT_ALLOWED:
76
2
                return "FIDO_ERR_NOT_ALLOWED";
77
1
        case FIDO_ERR_PIN_INVALID:
78
1
                return "FIDO_ERR_PIN_INVALID";
79
2
        case FIDO_ERR_PIN_BLOCKED:
80
2
                return "FIDO_ERR_PIN_BLOCKED";
81
1
        case FIDO_ERR_PIN_AUTH_INVALID:
82
1
                return "FIDO_ERR_PIN_AUTH_INVALID";
83
2
        case FIDO_ERR_PIN_AUTH_BLOCKED:
84
2
                return "FIDO_ERR_PIN_AUTH_BLOCKED";
85
1
        case FIDO_ERR_PIN_NOT_SET:
86
1
                return "FIDO_ERR_PIN_NOT_SET";
87
2
        case FIDO_ERR_PIN_REQUIRED:
88
2
                return "FIDO_ERR_PIN_REQUIRED";
89
2
        case FIDO_ERR_PIN_POLICY_VIOLATION:
90
2
                return "FIDO_ERR_PIN_POLICY_VIOLATION";
91
2
        case FIDO_ERR_PIN_TOKEN_EXPIRED:
92
2
                return "FIDO_ERR_PIN_TOKEN_EXPIRED";
93
2
        case FIDO_ERR_REQUEST_TOO_LARGE:
94
2
                return "FIDO_ERR_REQUEST_TOO_LARGE";
95
2
        case FIDO_ERR_ACTION_TIMEOUT:
96
2
                return "FIDO_ERR_ACTION_TIMEOUT";
97
2
        case FIDO_ERR_UP_REQUIRED:
98
2
                return "FIDO_ERR_UP_REQUIRED";
99
2
        case FIDO_ERR_UV_BLOCKED:
100
2
                return "FIDO_ERR_UV_BLOCKED";
101
2
        case FIDO_ERR_ERR_OTHER:
102
2
                return "FIDO_ERR_ERR_OTHER";
103
3
        case FIDO_ERR_SPEC_LAST:
104
3
                return "FIDO_ERR_SPEC_LAST";
105
38
        case FIDO_ERR_TX:
106
38
                return "FIDO_ERR_TX";
107
319
        case FIDO_ERR_RX:
108
319
                return "FIDO_ERR_RX";
109
2
        case FIDO_ERR_RX_NOT_CBOR:
110
2
                return "FIDO_ERR_RX_NOT_CBOR";
111
205
        case FIDO_ERR_RX_INVALID_CBOR:
112
205
                return "FIDO_ERR_RX_INVALID_CBOR";
113
0
        case FIDO_ERR_INVALID_PARAM:
114
0
                return "FIDO_ERR_INVALID_PARAM";
115
0
        case FIDO_ERR_INVALID_SIG:
116
0
                return "FIDO_ERR_INVALID_SIG";
117
0
        case FIDO_ERR_INVALID_ARGUMENT:
118
0
                return "FIDO_ERR_INVALID_ARGUMENT";
119
0
        case FIDO_ERR_USER_PRESENCE_REQUIRED:
120
0
                return "FIDO_ERR_USER_PRESENCE_REQUIRED";
121
76
        case FIDO_ERR_INTERNAL:
122
76
                return "FIDO_ERR_INTERNAL";
123
18
        default:
124
18
                return "FIDO_ERR_UNKNOWN";
125
3.68k
        }
126
3.68k
}