aboutsummaryrefslogtreecommitdiff
path: root/src/err.c
blob: 8c2ae5ff41700e474c2e827c64df908933cf86de (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/*
 * Copyright (c) 2018 Yubico AB. All rights reserved.
 * Use of this source code is governed by a BSD-style
 * license that can be found in the LICENSE file.
 */

#include "fido/err.h"

const char *
fido_strerr(int n)
{
	switch (n) {
	case FIDO_ERR_SUCCESS:
		return "FIDO_ERR_SUCCESS";
	case FIDO_ERR_INVALID_COMMAND:
		return "FIDO_ERR_INVALID_COMMAND";
	case FIDO_ERR_INVALID_PARAMETER:
		return "FIDO_ERR_INVALID_PARAMETER";
	case FIDO_ERR_INVALID_LENGTH:
		return "FIDO_ERR_INVALID_LENGTH";
	case FIDO_ERR_INVALID_SEQ:
		return "FIDO_ERR_INVALID_SEQ";
	case FIDO_ERR_TIMEOUT:
		return "FIDO_ERR_TIMEOUT";
	case FIDO_ERR_CHANNEL_BUSY:
		return "FIDO_ERR_CHANNEL_BUSY";
	case FIDO_ERR_LOCK_REQUIRED:
		return "FIDO_ERR_LOCK_REQUIRED";
	case FIDO_ERR_INVALID_CHANNEL:
		return "FIDO_ERR_INVALID_CHANNEL";
	case FIDO_ERR_CBOR_UNEXPECTED_TYPE:
		return "FIDO_ERR_CBOR_UNEXPECTED_TYPE";
	case FIDO_ERR_INVALID_CBOR:
		return "FIDO_ERR_INVALID_CBOR";
	case FIDO_ERR_MISSING_PARAMETER:
		return "FIDO_ERR_MISSING_PARAMETER";
	case FIDO_ERR_LIMIT_EXCEEDED:
		return "FIDO_ERR_LIMIT_EXCEEDED";
	case FIDO_ERR_UNSUPPORTED_EXTENSION:
		return "FIDO_ERR_UNSUPPORTED_EXTENSION";
	case FIDO_ERR_FP_DATABASE_FULL:
		return "FIDO_ERR_FP_DATABASE_FULL";
	case FIDO_ERR_LARGEBLOB_STORAGE_FULL:
		return "FIDO_ERR_LARGEBLOB_STORAGE_FULL";
	case FIDO_ERR_CREDENTIAL_EXCLUDED:
		return "FIDO_ERR_CREDENTIAL_EXCLUDED";
	case FIDO_ERR_PROCESSING:
		return "FIDO_ERR_PROCESSING";
	case FIDO_ERR_INVALID_CREDENTIAL:
		return "FIDO_ERR_INVALID_CREDENTIAL";
	case FIDO_ERR_USER_ACTION_PENDING:
		return "FIDO_ERR_USER_ACTION_PENDING";
	case FIDO_ERR_OPERATION_PENDING:
		return "FIDO_ERR_OPERATION_PENDING";
	case FIDO_ERR_NO_OPERATIONS:
		return "FIDO_ERR_NO_OPERATIONS";
	case FIDO_ERR_UNSUPPORTED_ALGORITHM:
		return "FIDO_ERR_UNSUPPORTED_ALGORITHM";
	case FIDO_ERR_OPERATION_DENIED:
		return "FIDO_ERR_OPERATION_DENIED";
	case FIDO_ERR_KEY_STORE_FULL:
		return "FIDO_ERR_KEY_STORE_FULL";
	case FIDO_ERR_NOT_BUSY:
		return "FIDO_ERR_NOT_BUSY";
	case FIDO_ERR_NO_OPERATION_PENDING:
		return "FIDO_ERR_NO_OPERATION_PENDING";
	case FIDO_ERR_UNSUPPORTED_OPTION:
		return "FIDO_ERR_UNSUPPORTED_OPTION";
	case FIDO_ERR_INVALID_OPTION:
		return "FIDO_ERR_INVALID_OPTION";
	case FIDO_ERR_KEEPALIVE_CANCEL:
		return "FIDO_ERR_KEEPALIVE_CANCEL";
	case FIDO_ERR_NO_CREDENTIALS:
		return "FIDO_ERR_NO_CREDENTIALS";
	case FIDO_ERR_USER_ACTION_TIMEOUT:
		return "FIDO_ERR_USER_ACTION_TIMEOUT";
	case FIDO_ERR_NOT_ALLOWED:
		return "FIDO_ERR_NOT_ALLOWED";
	case FIDO_ERR_PIN_INVALID:
		return "FIDO_ERR_PIN_INVALID";
	case FIDO_ERR_PIN_BLOCKED:
		return "FIDO_ERR_PIN_BLOCKED";
	case FIDO_ERR_PIN_AUTH_INVALID:
		return "FIDO_ERR_PIN_AUTH_INVALID";
	case FIDO_ERR_PIN_AUTH_BLOCKED:
		return "FIDO_ERR_PIN_AUTH_BLOCKED";
	case FIDO_ERR_PIN_NOT_SET:
		return "FIDO_ERR_PIN_NOT_SET";
	case FIDO_ERR_PIN_REQUIRED:
		return "FIDO_ERR_PIN_REQUIRED";
	case FIDO_ERR_PIN_POLICY_VIOLATION:
		return "FIDO_ERR_PIN_POLICY_VIOLATION";
	case FIDO_ERR_PIN_TOKEN_EXPIRED:
		return "FIDO_ERR_PIN_TOKEN_EXPIRED";
	case FIDO_ERR_REQUEST_TOO_LARGE:
		return "FIDO_ERR_REQUEST_TOO_LARGE";
	case FIDO_ERR_ACTION_TIMEOUT:
		return "FIDO_ERR_ACTION_TIMEOUT";
	case FIDO_ERR_UP_REQUIRED:
		return "FIDO_ERR_UP_REQUIRED";
	case FIDO_ERR_UV_BLOCKED:
		return "FIDO_ERR_UV_BLOCKED";
	case FIDO_ERR_UV_INVALID:
		return "FIDO_ERR_UV_INVALID";
	case FIDO_ERR_UNAUTHORIZED_PERM:
		return "FIDO_ERR_UNAUTHORIZED_PERM";
	case FIDO_ERR_ERR_OTHER:
		return "FIDO_ERR_ERR_OTHER";
	case FIDO_ERR_SPEC_LAST:
		return "FIDO_ERR_SPEC_LAST";
	case FIDO_ERR_TX:
		return "FIDO_ERR_TX";
	case FIDO_ERR_RX:
		return "FIDO_ERR_RX";
	case FIDO_ERR_RX_NOT_CBOR:
		return "FIDO_ERR_RX_NOT_CBOR";
	case FIDO_ERR_RX_INVALID_CBOR:
		return "FIDO_ERR_RX_INVALID_CBOR";
	case FIDO_ERR_INVALID_PARAM:
		return "FIDO_ERR_INVALID_PARAM";
	case FIDO_ERR_INVALID_SIG:
		return "FIDO_ERR_INVALID_SIG";
	case FIDO_ERR_INVALID_ARGUMENT:
		return "FIDO_ERR_INVALID_ARGUMENT";
	case FIDO_ERR_USER_PRESENCE_REQUIRED:
		return "FIDO_ERR_USER_PRESENCE_REQUIRED";
	case FIDO_ERR_NOTFOUND:
		return "FIDO_ERR_NOTFOUND";
	case FIDO_ERR_COMPRESS:
		return "FIDO_ERR_COMPRESS";
	case FIDO_ERR_INTERNAL:
		return "FIDO_ERR_INTERNAL";
	default:
		return "FIDO_ERR_UNKNOWN";
	}
}