source: murachi/esteidfirefoxplugin/common/pkcs11_errors.h @ 28fc3c9

Last change on this file since 28fc3c9 was 7d3ae3e, checked in by antonioaraujob <aaraujo@…>, 9 years ago

Agregados archivos fuentes del complemento esteidfirefoxplugin de Estonia para firmar electrónicamente un hash.

  • Property mode set to 100644
File size: 5.6 KB
Line 
1/*
2 * Estonian ID card plugin for web browsers
3 *
4 * Copyright (C) 2010-2011 Codeborne <info@codeborne.com>
5 *
6 * This is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This software is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
19 *
20 */
21
22#ifndef __PKCS11_ERRORS_H__
23#define __PKCS11_ERRORS_H__
24
25#define CRYPTOKI_COMPAT
26#include "pkcs11.h"
27
28typedef struct {
29        CK_RV result;
30        const char *message;
31} pkcs11_error_mapping;
32
33static const pkcs11_error_mapping pkcs11_error_map[] = {
34{CKR_OK, "CKR_OK"},
35{CKR_CANCEL, "CKR_CANCEL"},
36{CKR_HOST_MEMORY, "CKR_HOST_MEMORY"},
37{CKR_SLOT_ID_INVALID, "CKR_SLOT_ID_INVALID"},
38{CKR_GENERAL_ERROR, "CKR_GENERAL_ERROR"},
39{CKR_FUNCTION_FAILED, "CKR_FUNCTION_FAILED"},
40{CKR_ARGUMENTS_BAD, "CKR_ARGUMENTS_BAD"},
41{CKR_NO_EVENT, "CKR_NO_EVENT"},
42{CKR_NEED_TO_CREATE_THREADS, "CKR_NEED_TO_CREATE_THREADS"},
43{CKR_CANT_LOCK, "CKR_CANT_LOCK"},
44{CKR_ATTRIBUTE_READ_ONLY, "CKR_ATTRIBUTE_READ_ONLY"},
45{CKR_ATTRIBUTE_SENSITIVE, "CKR_ATTRIBUTE_SENSITIVE"},
46{CKR_ATTRIBUTE_TYPE_INVALID, "CKR_ATTRIBUTE_TYPE_INVALID"},
47{CKR_ATTRIBUTE_VALUE_INVALID, "CKR_ATTRIBUTE_VALUE_INVALID"},
48{CKR_DATA_INVALID, "CKR_DATA_INVALID"},
49{CKR_DATA_LEN_RANGE, "CKR_DATA_LEN_RANGE"},
50{CKR_DEVICE_ERROR, "CKR_DEVICE_ERROR"},
51{CKR_DEVICE_MEMORY, "CKR_DEVICE_MEMORY"},
52{CKR_DEVICE_REMOVED, "CKR_DEVICE_REMOVED"},
53{CKR_ENCRYPTED_DATA_INVALID, "CKR_ENCRYPTED_DATA_INVALID"},
54{CKR_ENCRYPTED_DATA_LEN_RANGE, "CKR_ENCRYPTED_DATA_LEN_RANGE"},
55{CKR_FUNCTION_CANCELED, "CKR_FUNCTION_CANCELED"},
56{CKR_FUNCTION_NOT_PARALLEL, "CKR_FUNCTION_NOT_PARALLEL"},
57{CKR_FUNCTION_NOT_SUPPORTED, "CKR_FUNCTION_NOT_SUPPORTED"},
58{CKR_KEY_HANDLE_INVALID, "CKR_KEY_HANDLE_INVALID"},
59{CKR_KEY_SIZE_RANGE, "CKR_KEY_SIZE_RANGE"},
60{CKR_KEY_TYPE_INCONSISTENT, "CKR_KEY_TYPE_INCONSISTENT"},
61{CKR_KEY_NOT_NEEDED, "CKR_KEY_NOT_NEEDED"},
62{CKR_KEY_CHANGED, "CKR_KEY_CHANGED"},
63{CKR_KEY_NEEDED, "CKR_KEY_NEEDED"},
64{CKR_KEY_INDIGESTIBLE, "CKR_KEY_INDIGESTIBLE"},
65{CKR_KEY_FUNCTION_NOT_PERMITTED, "CKR_KEY_FUNCTION_NOT_PERMITTED"},
66{CKR_KEY_NOT_WRAPPABLE, "CKR_KEY_NOT_WRAPPABLE"},
67{CKR_KEY_UNEXTRACTABLE, "CKR_KEY_UNEXTRACTABLE"},
68{CKR_MECHANISM_INVALID, "CKR_MECHANISM_INVALID"},
69{CKR_MECHANISM_PARAM_INVALID, "CKR_MECHANISM_PARAM_INVALID"},
70{CKR_OBJECT_HANDLE_INVALID, "CKR_OBJECT_HANDLE_INVALID"},
71{CKR_OPERATION_ACTIVE, "CKR_OPERATION_ACTIVE"},
72{CKR_OPERATION_NOT_INITIALIZED, "CKR_OPERATION_NOT_INITIALIZED"},
73{CKR_PIN_INCORRECT, "CKR_PIN_INCORRECT"},
74{CKR_PIN_INVALID, "CKR_PIN_INVALID"},
75{CKR_PIN_LEN_RANGE, "CKR_PIN_LEN_RANGE"},
76{CKR_PIN_EXPIRED, "CKR_PIN_EXPIRED"},
77{CKR_PIN_LOCKED, "CKR_PIN_LOCKED"},
78{CKR_SESSION_CLOSED, "CKR_SESSION_CLOSED"},
79{CKR_SESSION_COUNT, "CKR_SESSION_COUNT"},
80{CKR_SESSION_HANDLE_INVALID, "CKR_SESSION_HANDLE_INVALID"},
81{CKR_SESSION_PARALLEL_NOT_SUPPORTED, "CKR_SESSION_PARALLEL_NOT_SUPPORTED"},
82{CKR_SESSION_READ_ONLY, "CKR_SESSION_READ_ONLY"},
83{CKR_SESSION_EXISTS, "CKR_SESSION_EXISTS"},
84{CKR_SESSION_READ_ONLY_EXISTS, "CKR_SESSION_READ_ONLY_EXISTS"},
85{CKR_SESSION_READ_WRITE_SO_EXISTS, "CKR_SESSION_READ_WRITE_SO_EXISTS"},
86{CKR_SIGNATURE_INVALID, "CKR_SIGNATURE_INVALID"},
87{CKR_SIGNATURE_LEN_RANGE, "CKR_SIGNATURE_LEN_RANGE"},
88{CKR_TEMPLATE_INCOMPLETE, "CKR_TEMPLATE_INCOMPLETE"},
89{CKR_TEMPLATE_INCONSISTENT, "CKR_TEMPLATE_INCONSISTENT"},
90{CKR_TOKEN_NOT_PRESENT, "CKR_TOKEN_NOT_PRESENT"},
91{CKR_TOKEN_NOT_RECOGNIZED, "CKR_TOKEN_NOT_RECOGNIZED"},
92{CKR_TOKEN_WRITE_PROTECTED, "CKR_TOKEN_WRITE_PROTECTED"},
93{CKR_UNWRAPPING_KEY_HANDLE_INVALID, "CKR_UNWRAPPING_KEY_HANDLE_INVALID"},
94{CKR_UNWRAPPING_KEY_SIZE_RANGE, "CKR_UNWRAPPING_KEY_SIZE_RANGE"},
95{CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT, "CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT"},
96{CKR_USER_ALREADY_LOGGED_IN, "CKR_USER_ALREADY_LOGGED_IN"},
97{CKR_USER_NOT_LOGGED_IN, "CKR_USER_NOT_LOGGED_IN"},
98{CKR_USER_PIN_NOT_INITIALIZED, "CKR_USER_PIN_NOT_INITIALIZED"},
99{CKR_USER_TYPE_INVALID, "CKR_USER_TYPE_INVALID"},
100{CKR_USER_ANOTHER_ALREADY_LOGGED_IN, "CKR_USER_ANOTHER_ALREADY_LOGGED_IN"},
101{CKR_USER_TOO_MANY_TYPES, "CKR_USER_TOO_MANY_TYPES"},
102{CKR_WRAPPED_KEY_INVALID, "CKR_WRAPPED_KEY_INVALID"},
103{CKR_WRAPPED_KEY_LEN_RANGE, "CKR_WRAPPED_KEY_LEN_RANGE"},
104{CKR_WRAPPING_KEY_HANDLE_INVALID, "CKR_WRAPPING_KEY_HANDLE_INVALID"},
105{CKR_WRAPPING_KEY_SIZE_RANGE, "CKR_WRAPPING_KEY_SIZE_RANGE"},
106{CKR_WRAPPING_KEY_TYPE_INCONSISTENT, "CKR_WRAPPING_KEY_TYPE_INCONSISTENT"},
107{CKR_RANDOM_SEED_NOT_SUPPORTED, "CKR_RANDOM_SEED_NOT_SUPPORTED"},
108{CKR_RANDOM_NO_RNG, "CKR_RANDOM_NO_RNG"},
109{CKR_DOMAIN_PARAMS_INVALID, "CKR_DOMAIN_PARAMS_INVALID"},
110{CKR_BUFFER_TOO_SMALL, "CKR_BUFFER_TOO_SMALL"},
111{CKR_SAVED_STATE_INVALID, "CKR_SAVED_STATE_INVALID"},
112{CKR_INFORMATION_SENSITIVE, "CKR_INFORMATION_SENSITIVE"},
113{CKR_STATE_UNSAVEABLE, "CKR_STATE_UNSAVEABLE"},
114{CKR_CRYPTOKI_NOT_INITIALIZED, "CKR_CRYPTOKI_NOT_INITIALIZED"},
115{CKR_CRYPTOKI_ALREADY_INITIALIZED, "CKR_CRYPTOKI_ALREADY_INITIALIZED"},
116{CKR_MUTEX_BAD, "CKR_MUTEX_BAD"},
117{CKR_MUTEX_NOT_LOCKED, "CKR_MUTEX_NOT_LOCKED"},
118{CKR_FUNCTION_REJECTED, "CKR_FUNCTION_REJECTED"},
119{CKR_VENDOR_DEFINED, "CKR_VENDOR_DEFINED"}
120};
121
122static const unsigned int pkcs11_error_map_size = sizeof(pkcs11_error_map) / sizeof(pkcs11_error_mapping);
123
124const char *pkcs11_error_message(CK_RV result);
125
126#endif
Note: See TracBrowser for help on using the repository browser.