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: #include <stdio.h>
62: #include <openssl/err.h>
63: #include "e_cswift_err.h"
64:
65:
66: #ifndef OPENSSL_NO_ERR
67:
68: #define ERR_FUNC(func) ERR_PACK(0,func,0)
69: #define ERR_REASON(reason) ERR_PACK(0,0,reason)
70:
71: static ERR_STRING_DATA CSWIFT_str_functs[]=
72: {
73: {ERR_FUNC(CSWIFT_F_CSWIFT_CTRL), "CSWIFT_CTRL"},
74: {ERR_FUNC(CSWIFT_F_CSWIFT_DSA_SIGN), "CSWIFT_DSA_SIGN"},
75: {ERR_FUNC(CSWIFT_F_CSWIFT_DSA_VERIFY), "CSWIFT_DSA_VERIFY"},
76: {ERR_FUNC(CSWIFT_F_CSWIFT_FINISH), "CSWIFT_FINISH"},
77: {ERR_FUNC(CSWIFT_F_CSWIFT_INIT), "CSWIFT_INIT"},
78: {ERR_FUNC(CSWIFT_F_CSWIFT_MOD_EXP), "CSWIFT_MOD_EXP"},
79: {ERR_FUNC(CSWIFT_F_CSWIFT_MOD_EXP_CRT), "CSWIFT_MOD_EXP_CRT"},
80: {ERR_FUNC(CSWIFT_F_CSWIFT_RAND_BYTES), "CSWIFT_RAND_BYTES"},
81: {ERR_FUNC(CSWIFT_F_CSWIFT_RSA_MOD_EXP), "CSWIFT_RSA_MOD_EXP"},
82: {0,NULL}
83: };
84:
85: static ERR_STRING_DATA CSWIFT_str_reasons[]=
86: {
87: {ERR_REASON(CSWIFT_R_ALREADY_LOADED) ,"already loaded"},
88: {ERR_REASON(CSWIFT_R_BAD_KEY_SIZE) ,"bad key size"},
89: {ERR_REASON(CSWIFT_R_BN_CTX_FULL) ,"bn ctx full"},
90: {ERR_REASON(CSWIFT_R_BN_EXPAND_FAIL) ,"bn expand fail"},
91: {ERR_REASON(CSWIFT_R_CTRL_COMMAND_NOT_IMPLEMENTED),"ctrl command not implemented"},
92: {ERR_REASON(CSWIFT_R_MISSING_KEY_COMPONENTS),"missing key components"},
93: {ERR_REASON(CSWIFT_R_NOT_LOADED) ,"not loaded"},
94: {ERR_REASON(CSWIFT_R_REQUEST_FAILED) ,"request failed"},
95: {ERR_REASON(CSWIFT_R_UNIT_FAILURE) ,"unit failure"},
96: {0,NULL}
97: };
98:
99: #endif
100:
101: #ifdef CSWIFT_LIB_NAME
102: static ERR_STRING_DATA CSWIFT_lib_name[]=
103: {
104: {0 ,CSWIFT_LIB_NAME},
105: {0,NULL}
106: };
107: #endif
108:
109:
110: static int CSWIFT_lib_error_code=0;
111: static int CSWIFT_error_init=1;
112:
113: static void ERR_load_CSWIFT_strings(void)
114: {
115: if (CSWIFT_lib_error_code == 0)
116: CSWIFT_lib_error_code=ERR_get_next_error_library();
117:
118: if (CSWIFT_error_init)
119: {
120: CSWIFT_error_init=0;
121: #ifndef OPENSSL_NO_ERR
122: ERR_load_strings(CSWIFT_lib_error_code,CSWIFT_str_functs);
123: ERR_load_strings(CSWIFT_lib_error_code,CSWIFT_str_reasons);
124: #endif
125:
126: #ifdef CSWIFT_LIB_NAME
127: CSWIFT_lib_name->error = ERR_PACK(CSWIFT_lib_error_code,0,0);
128: ERR_load_strings(0,CSWIFT_lib_name);
129: #endif
130: }
131: }
132:
133: static void ERR_unload_CSWIFT_strings(void)
134: {
135: if (CSWIFT_error_init == 0)
136: {
137: #ifndef OPENSSL_NO_ERR
138: ERR_unload_strings(CSWIFT_lib_error_code,CSWIFT_str_functs);
139: ERR_unload_strings(CSWIFT_lib_error_code,CSWIFT_str_reasons);
140: #endif
141:
142: #ifdef CSWIFT_LIB_NAME
143: ERR_unload_strings(0,CSWIFT_lib_name);
144: #endif
145: CSWIFT_error_init=1;
146: }
147: }
148:
149: static void ERR_CSWIFT_error(int function, int reason, char *file, int line)
150: {
151: if (CSWIFT_lib_error_code == 0)
152: CSWIFT_lib_error_code=ERR_get_next_error_library();
153: ERR_PUT_error(CSWIFT_lib_error_code,function,reason,file,line);
154: }