Xuyi Wang / wolfSSL

Dependents:   OS

Committer:
wolfSSL
Date:
Fri Jun 26 00:39:20 2015 +0000
Revision:
0:d92f9d21154c
wolfSSL 3.6.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wolfSSL 0:d92f9d21154c 1 /* error.c
wolfSSL 0:d92f9d21154c 2 *
wolfSSL 0:d92f9d21154c 3 * Copyright (C) 2006-2015 wolfSSL Inc.
wolfSSL 0:d92f9d21154c 4 *
wolfSSL 0:d92f9d21154c 5 * This file is part of wolfSSL. (formerly known as CyaSSL)
wolfSSL 0:d92f9d21154c 6 *
wolfSSL 0:d92f9d21154c 7 * wolfSSL is free software; you can redistribute it and/or modify
wolfSSL 0:d92f9d21154c 8 * it under the terms of the GNU General Public License as published by
wolfSSL 0:d92f9d21154c 9 * the Free Software Foundation; either version 2 of the License, or
wolfSSL 0:d92f9d21154c 10 * (at your option) any later version.
wolfSSL 0:d92f9d21154c 11 *
wolfSSL 0:d92f9d21154c 12 * wolfSSL is distributed in the hope that it will be useful,
wolfSSL 0:d92f9d21154c 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
wolfSSL 0:d92f9d21154c 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
wolfSSL 0:d92f9d21154c 15 * GNU General Public License for more details.
wolfSSL 0:d92f9d21154c 16 *
wolfSSL 0:d92f9d21154c 17 * You should have received a copy of the GNU General Public License
wolfSSL 0:d92f9d21154c 18 * along with this program; if not, write to the Free Software
wolfSSL 0:d92f9d21154c 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
wolfSSL 0:d92f9d21154c 20 */
wolfSSL 0:d92f9d21154c 21
wolfSSL 0:d92f9d21154c 22 #ifdef HAVE_CONFIG_H
wolfSSL 0:d92f9d21154c 23 #include <config.h>
wolfSSL 0:d92f9d21154c 24 #endif
wolfSSL 0:d92f9d21154c 25
wolfSSL 0:d92f9d21154c 26 #include <wolfssl/wolfcrypt/settings.h>
wolfSSL 0:d92f9d21154c 27
wolfSSL 0:d92f9d21154c 28 #include <wolfssl/wolfcrypt/error-crypt.h>
wolfSSL 0:d92f9d21154c 29
wolfSSL 0:d92f9d21154c 30 #ifdef _MSC_VER
wolfSSL 0:d92f9d21154c 31 /* 4996 warning to use MS extensions e.g., strcpy_s instead of XSTRNCPY */
wolfSSL 0:d92f9d21154c 32 #pragma warning(disable: 4996)
wolfSSL 0:d92f9d21154c 33 #endif
wolfSSL 0:d92f9d21154c 34
wolfSSL 0:d92f9d21154c 35 const char* wc_GetErrorString(int error)
wolfSSL 0:d92f9d21154c 36 {
wolfSSL 0:d92f9d21154c 37 #ifdef NO_ERROR_STRINGS
wolfSSL 0:d92f9d21154c 38
wolfSSL 0:d92f9d21154c 39 (void)error;
wolfSSL 0:d92f9d21154c 40 return "no support for error strings built in";
wolfSSL 0:d92f9d21154c 41
wolfSSL 0:d92f9d21154c 42 #else
wolfSSL 0:d92f9d21154c 43
wolfSSL 0:d92f9d21154c 44 switch (error) {
wolfSSL 0:d92f9d21154c 45
wolfSSL 0:d92f9d21154c 46 case OPEN_RAN_E :
wolfSSL 0:d92f9d21154c 47 return "opening random device error";
wolfSSL 0:d92f9d21154c 48
wolfSSL 0:d92f9d21154c 49 case READ_RAN_E :
wolfSSL 0:d92f9d21154c 50 return "reading random device error";
wolfSSL 0:d92f9d21154c 51
wolfSSL 0:d92f9d21154c 52 case WINCRYPT_E :
wolfSSL 0:d92f9d21154c 53 return "windows crypt init error";
wolfSSL 0:d92f9d21154c 54
wolfSSL 0:d92f9d21154c 55 case CRYPTGEN_E :
wolfSSL 0:d92f9d21154c 56 return "windows crypt generation error";
wolfSSL 0:d92f9d21154c 57
wolfSSL 0:d92f9d21154c 58 case RAN_BLOCK_E :
wolfSSL 0:d92f9d21154c 59 return "random device read would block error";
wolfSSL 0:d92f9d21154c 60
wolfSSL 0:d92f9d21154c 61 case BAD_MUTEX_E :
wolfSSL 0:d92f9d21154c 62 return "Bad mutex, operation failed";
wolfSSL 0:d92f9d21154c 63
wolfSSL 0:d92f9d21154c 64 case MP_INIT_E :
wolfSSL 0:d92f9d21154c 65 return "mp_init error state";
wolfSSL 0:d92f9d21154c 66
wolfSSL 0:d92f9d21154c 67 case MP_READ_E :
wolfSSL 0:d92f9d21154c 68 return "mp_read error state";
wolfSSL 0:d92f9d21154c 69
wolfSSL 0:d92f9d21154c 70 case MP_EXPTMOD_E :
wolfSSL 0:d92f9d21154c 71 return "mp_exptmod error state";
wolfSSL 0:d92f9d21154c 72
wolfSSL 0:d92f9d21154c 73 case MP_TO_E :
wolfSSL 0:d92f9d21154c 74 return "mp_to_xxx error state, can't convert";
wolfSSL 0:d92f9d21154c 75
wolfSSL 0:d92f9d21154c 76 case MP_SUB_E :
wolfSSL 0:d92f9d21154c 77 return "mp_sub error state, can't subtract";
wolfSSL 0:d92f9d21154c 78
wolfSSL 0:d92f9d21154c 79 case MP_ADD_E :
wolfSSL 0:d92f9d21154c 80 return "mp_add error state, can't add";
wolfSSL 0:d92f9d21154c 81
wolfSSL 0:d92f9d21154c 82 case MP_MUL_E :
wolfSSL 0:d92f9d21154c 83 return "mp_mul error state, can't multiply";
wolfSSL 0:d92f9d21154c 84
wolfSSL 0:d92f9d21154c 85 case MP_MULMOD_E :
wolfSSL 0:d92f9d21154c 86 return "mp_mulmod error state, can't multiply mod";
wolfSSL 0:d92f9d21154c 87
wolfSSL 0:d92f9d21154c 88 case MP_MOD_E :
wolfSSL 0:d92f9d21154c 89 return "mp_mod error state, can't mod";
wolfSSL 0:d92f9d21154c 90
wolfSSL 0:d92f9d21154c 91 case MP_INVMOD_E :
wolfSSL 0:d92f9d21154c 92 return "mp_invmod error state, can't inv mod";
wolfSSL 0:d92f9d21154c 93
wolfSSL 0:d92f9d21154c 94 case MP_CMP_E :
wolfSSL 0:d92f9d21154c 95 return "mp_cmp error state";
wolfSSL 0:d92f9d21154c 96
wolfSSL 0:d92f9d21154c 97 case MP_ZERO_E :
wolfSSL 0:d92f9d21154c 98 return "mp zero result, not expected";
wolfSSL 0:d92f9d21154c 99
wolfSSL 0:d92f9d21154c 100 case MEMORY_E :
wolfSSL 0:d92f9d21154c 101 return "out of memory error";
wolfSSL 0:d92f9d21154c 102
wolfSSL 0:d92f9d21154c 103 case RSA_WRONG_TYPE_E :
wolfSSL 0:d92f9d21154c 104 return "RSA wrong block type for RSA function";
wolfSSL 0:d92f9d21154c 105
wolfSSL 0:d92f9d21154c 106 case RSA_BUFFER_E :
wolfSSL 0:d92f9d21154c 107 return "RSA buffer error, output too small or input too big";
wolfSSL 0:d92f9d21154c 108
wolfSSL 0:d92f9d21154c 109 case BUFFER_E :
wolfSSL 0:d92f9d21154c 110 return "Buffer error, output too small or input too big";
wolfSSL 0:d92f9d21154c 111
wolfSSL 0:d92f9d21154c 112 case ALGO_ID_E :
wolfSSL 0:d92f9d21154c 113 return "Setting Cert AlogID error";
wolfSSL 0:d92f9d21154c 114
wolfSSL 0:d92f9d21154c 115 case PUBLIC_KEY_E :
wolfSSL 0:d92f9d21154c 116 return "Setting Cert Public Key error";
wolfSSL 0:d92f9d21154c 117
wolfSSL 0:d92f9d21154c 118 case DATE_E :
wolfSSL 0:d92f9d21154c 119 return "Setting Cert Date validity error";
wolfSSL 0:d92f9d21154c 120
wolfSSL 0:d92f9d21154c 121 case SUBJECT_E :
wolfSSL 0:d92f9d21154c 122 return "Setting Cert Subject name error";
wolfSSL 0:d92f9d21154c 123
wolfSSL 0:d92f9d21154c 124 case ISSUER_E :
wolfSSL 0:d92f9d21154c 125 return "Setting Cert Issuer name error";
wolfSSL 0:d92f9d21154c 126
wolfSSL 0:d92f9d21154c 127 case CA_TRUE_E :
wolfSSL 0:d92f9d21154c 128 return "Setting basic constraint CA true error";
wolfSSL 0:d92f9d21154c 129
wolfSSL 0:d92f9d21154c 130 case EXTENSIONS_E :
wolfSSL 0:d92f9d21154c 131 return "Setting extensions error";
wolfSSL 0:d92f9d21154c 132
wolfSSL 0:d92f9d21154c 133 case ASN_PARSE_E :
wolfSSL 0:d92f9d21154c 134 return "ASN parsing error, invalid input";
wolfSSL 0:d92f9d21154c 135
wolfSSL 0:d92f9d21154c 136 case ASN_VERSION_E :
wolfSSL 0:d92f9d21154c 137 return "ASN version error, invalid number";
wolfSSL 0:d92f9d21154c 138
wolfSSL 0:d92f9d21154c 139 case ASN_GETINT_E :
wolfSSL 0:d92f9d21154c 140 return "ASN get big int error, invalid data";
wolfSSL 0:d92f9d21154c 141
wolfSSL 0:d92f9d21154c 142 case ASN_RSA_KEY_E :
wolfSSL 0:d92f9d21154c 143 return "ASN key init error, invalid input";
wolfSSL 0:d92f9d21154c 144
wolfSSL 0:d92f9d21154c 145 case ASN_OBJECT_ID_E :
wolfSSL 0:d92f9d21154c 146 return "ASN object id error, invalid id";
wolfSSL 0:d92f9d21154c 147
wolfSSL 0:d92f9d21154c 148 case ASN_TAG_NULL_E :
wolfSSL 0:d92f9d21154c 149 return "ASN tag error, not null";
wolfSSL 0:d92f9d21154c 150
wolfSSL 0:d92f9d21154c 151 case ASN_EXPECT_0_E :
wolfSSL 0:d92f9d21154c 152 return "ASN expect error, not zero";
wolfSSL 0:d92f9d21154c 153
wolfSSL 0:d92f9d21154c 154 case ASN_BITSTR_E :
wolfSSL 0:d92f9d21154c 155 return "ASN bit string error, wrong id";
wolfSSL 0:d92f9d21154c 156
wolfSSL 0:d92f9d21154c 157 case ASN_UNKNOWN_OID_E :
wolfSSL 0:d92f9d21154c 158 return "ASN oid error, unknown sum id";
wolfSSL 0:d92f9d21154c 159
wolfSSL 0:d92f9d21154c 160 case ASN_DATE_SZ_E :
wolfSSL 0:d92f9d21154c 161 return "ASN date error, bad size";
wolfSSL 0:d92f9d21154c 162
wolfSSL 0:d92f9d21154c 163 case ASN_BEFORE_DATE_E :
wolfSSL 0:d92f9d21154c 164 return "ASN date error, current date before";
wolfSSL 0:d92f9d21154c 165
wolfSSL 0:d92f9d21154c 166 case ASN_AFTER_DATE_E :
wolfSSL 0:d92f9d21154c 167 return "ASN date error, current date after";
wolfSSL 0:d92f9d21154c 168
wolfSSL 0:d92f9d21154c 169 case ASN_SIG_OID_E :
wolfSSL 0:d92f9d21154c 170 return "ASN signature error, mismatched oid";
wolfSSL 0:d92f9d21154c 171
wolfSSL 0:d92f9d21154c 172 case ASN_TIME_E :
wolfSSL 0:d92f9d21154c 173 return "ASN time error, unkown time type";
wolfSSL 0:d92f9d21154c 174
wolfSSL 0:d92f9d21154c 175 case ASN_INPUT_E :
wolfSSL 0:d92f9d21154c 176 return "ASN input error, not enough data";
wolfSSL 0:d92f9d21154c 177
wolfSSL 0:d92f9d21154c 178 case ASN_SIG_CONFIRM_E :
wolfSSL 0:d92f9d21154c 179 return "ASN sig error, confirm failure";
wolfSSL 0:d92f9d21154c 180
wolfSSL 0:d92f9d21154c 181 case ASN_SIG_HASH_E :
wolfSSL 0:d92f9d21154c 182 return "ASN sig error, unsupported hash type";
wolfSSL 0:d92f9d21154c 183
wolfSSL 0:d92f9d21154c 184 case ASN_SIG_KEY_E :
wolfSSL 0:d92f9d21154c 185 return "ASN sig error, unsupported key type";
wolfSSL 0:d92f9d21154c 186
wolfSSL 0:d92f9d21154c 187 case ASN_DH_KEY_E :
wolfSSL 0:d92f9d21154c 188 return "ASN key init error, invalid input";
wolfSSL 0:d92f9d21154c 189
wolfSSL 0:d92f9d21154c 190 case ASN_NTRU_KEY_E :
wolfSSL 0:d92f9d21154c 191 return "ASN NTRU key decode error, invalid input";
wolfSSL 0:d92f9d21154c 192
wolfSSL 0:d92f9d21154c 193 case ASN_CRIT_EXT_E:
wolfSSL 0:d92f9d21154c 194 return "X.509 Critical extension ignored";
wolfSSL 0:d92f9d21154c 195
wolfSSL 0:d92f9d21154c 196 case ECC_BAD_ARG_E :
wolfSSL 0:d92f9d21154c 197 return "ECC input argument wrong type, invalid input";
wolfSSL 0:d92f9d21154c 198
wolfSSL 0:d92f9d21154c 199 case ASN_ECC_KEY_E :
wolfSSL 0:d92f9d21154c 200 return "ECC ASN1 bad key data, invalid input";
wolfSSL 0:d92f9d21154c 201
wolfSSL 0:d92f9d21154c 202 case ECC_CURVE_OID_E :
wolfSSL 0:d92f9d21154c 203 return "ECC curve sum OID unsupported, invalid input";
wolfSSL 0:d92f9d21154c 204
wolfSSL 0:d92f9d21154c 205 case BAD_FUNC_ARG :
wolfSSL 0:d92f9d21154c 206 return "Bad function argument";
wolfSSL 0:d92f9d21154c 207
wolfSSL 0:d92f9d21154c 208 case NOT_COMPILED_IN :
wolfSSL 0:d92f9d21154c 209 return "Feature not compiled in";
wolfSSL 0:d92f9d21154c 210
wolfSSL 0:d92f9d21154c 211 case UNICODE_SIZE_E :
wolfSSL 0:d92f9d21154c 212 return "Unicode password too big";
wolfSSL 0:d92f9d21154c 213
wolfSSL 0:d92f9d21154c 214 case NO_PASSWORD :
wolfSSL 0:d92f9d21154c 215 return "No password provided by user";
wolfSSL 0:d92f9d21154c 216
wolfSSL 0:d92f9d21154c 217 case ALT_NAME_E :
wolfSSL 0:d92f9d21154c 218 return "Alt Name problem, too big";
wolfSSL 0:d92f9d21154c 219
wolfSSL 0:d92f9d21154c 220 case AES_GCM_AUTH_E:
wolfSSL 0:d92f9d21154c 221 return "AES-GCM Authentication check fail";
wolfSSL 0:d92f9d21154c 222
wolfSSL 0:d92f9d21154c 223 case AES_CCM_AUTH_E:
wolfSSL 0:d92f9d21154c 224 return "AES-CCM Authentication check fail";
wolfSSL 0:d92f9d21154c 225
wolfSSL 0:d92f9d21154c 226 case CAVIUM_INIT_E:
wolfSSL 0:d92f9d21154c 227 return "Cavium Init type error";
wolfSSL 0:d92f9d21154c 228
wolfSSL 0:d92f9d21154c 229 case COMPRESS_INIT_E:
wolfSSL 0:d92f9d21154c 230 return "Compress Init error";
wolfSSL 0:d92f9d21154c 231
wolfSSL 0:d92f9d21154c 232 case COMPRESS_E:
wolfSSL 0:d92f9d21154c 233 return "Compress error";
wolfSSL 0:d92f9d21154c 234
wolfSSL 0:d92f9d21154c 235 case DECOMPRESS_INIT_E:
wolfSSL 0:d92f9d21154c 236 return "DeCompress Init error";
wolfSSL 0:d92f9d21154c 237
wolfSSL 0:d92f9d21154c 238 case DECOMPRESS_E:
wolfSSL 0:d92f9d21154c 239 return "DeCompress error";
wolfSSL 0:d92f9d21154c 240
wolfSSL 0:d92f9d21154c 241 case BAD_ALIGN_E:
wolfSSL 0:d92f9d21154c 242 return "Bad alignment error, no alloc help";
wolfSSL 0:d92f9d21154c 243
wolfSSL 0:d92f9d21154c 244 case ASN_NO_SIGNER_E :
wolfSSL 0:d92f9d21154c 245 return "ASN no signer error to confirm failure";
wolfSSL 0:d92f9d21154c 246
wolfSSL 0:d92f9d21154c 247 case ASN_CRL_CONFIRM_E :
wolfSSL 0:d92f9d21154c 248 return "ASN CRL sig error, confirm failure";
wolfSSL 0:d92f9d21154c 249
wolfSSL 0:d92f9d21154c 250 case ASN_CRL_NO_SIGNER_E :
wolfSSL 0:d92f9d21154c 251 return "ASN CRL no signer error to confirm failure";
wolfSSL 0:d92f9d21154c 252
wolfSSL 0:d92f9d21154c 253 case ASN_OCSP_CONFIRM_E :
wolfSSL 0:d92f9d21154c 254 return "ASN OCSP sig error, confirm failure";
wolfSSL 0:d92f9d21154c 255
wolfSSL 0:d92f9d21154c 256 case BAD_ENC_STATE_E:
wolfSSL 0:d92f9d21154c 257 return "Bad ecc encrypt state operation";
wolfSSL 0:d92f9d21154c 258
wolfSSL 0:d92f9d21154c 259 case BAD_PADDING_E:
wolfSSL 0:d92f9d21154c 260 return "Bad padding, message wrong length";
wolfSSL 0:d92f9d21154c 261
wolfSSL 0:d92f9d21154c 262 case REQ_ATTRIBUTE_E:
wolfSSL 0:d92f9d21154c 263 return "Setting cert request attributes error";
wolfSSL 0:d92f9d21154c 264
wolfSSL 0:d92f9d21154c 265 case PKCS7_OID_E:
wolfSSL 0:d92f9d21154c 266 return "PKCS#7 error: mismatched OID value";
wolfSSL 0:d92f9d21154c 267
wolfSSL 0:d92f9d21154c 268 case PKCS7_RECIP_E:
wolfSSL 0:d92f9d21154c 269 return "PKCS#7 error: no matching recipient found";
wolfSSL 0:d92f9d21154c 270
wolfSSL 0:d92f9d21154c 271 case FIPS_NOT_ALLOWED_E:
wolfSSL 0:d92f9d21154c 272 return "FIPS mode not allowed error";
wolfSSL 0:d92f9d21154c 273
wolfSSL 0:d92f9d21154c 274 case ASN_NAME_INVALID_E:
wolfSSL 0:d92f9d21154c 275 return "Name Constraint error";
wolfSSL 0:d92f9d21154c 276
wolfSSL 0:d92f9d21154c 277 case RNG_FAILURE_E:
wolfSSL 0:d92f9d21154c 278 return "Random Number Generator failed";
wolfSSL 0:d92f9d21154c 279
wolfSSL 0:d92f9d21154c 280 case HMAC_MIN_KEYLEN_E:
wolfSSL 0:d92f9d21154c 281 return "FIPS Mode HMAC Minimum Key Length error";
wolfSSL 0:d92f9d21154c 282
wolfSSL 0:d92f9d21154c 283 case RSA_PAD_E:
wolfSSL 0:d92f9d21154c 284 return "Rsa Padding error";
wolfSSL 0:d92f9d21154c 285
wolfSSL 0:d92f9d21154c 286 case LENGTH_ONLY_E:
wolfSSL 0:d92f9d21154c 287 return "Output length only set, not for other use error";
wolfSSL 0:d92f9d21154c 288
wolfSSL 0:d92f9d21154c 289 case IN_CORE_FIPS_E:
wolfSSL 0:d92f9d21154c 290 return "In Core Integrity check FIPS error";
wolfSSL 0:d92f9d21154c 291
wolfSSL 0:d92f9d21154c 292 case AES_KAT_FIPS_E:
wolfSSL 0:d92f9d21154c 293 return "AES Known Answer Test check FIPS error";
wolfSSL 0:d92f9d21154c 294
wolfSSL 0:d92f9d21154c 295 case DES3_KAT_FIPS_E:
wolfSSL 0:d92f9d21154c 296 return "DES3 Known Answer Test check FIPS error";
wolfSSL 0:d92f9d21154c 297
wolfSSL 0:d92f9d21154c 298 case HMAC_KAT_FIPS_E:
wolfSSL 0:d92f9d21154c 299 return "HMAC Known Answer Test check FIPS error";
wolfSSL 0:d92f9d21154c 300
wolfSSL 0:d92f9d21154c 301 case RSA_KAT_FIPS_E:
wolfSSL 0:d92f9d21154c 302 return "RSA Known Answer Test check FIPS error";
wolfSSL 0:d92f9d21154c 303
wolfSSL 0:d92f9d21154c 304 case DRBG_KAT_FIPS_E:
wolfSSL 0:d92f9d21154c 305 return "DRBG Known Answer Test check FIPS error";
wolfSSL 0:d92f9d21154c 306
wolfSSL 0:d92f9d21154c 307 case DRBG_CONT_FIPS_E:
wolfSSL 0:d92f9d21154c 308 return "DRBG Continuous Test FIPS error";
wolfSSL 0:d92f9d21154c 309
wolfSSL 0:d92f9d21154c 310 case AESGCM_KAT_FIPS_E:
wolfSSL 0:d92f9d21154c 311 return "AESGCM Known Answer Test check FIPS error";
wolfSSL 0:d92f9d21154c 312
wolfSSL 0:d92f9d21154c 313 case THREAD_STORE_KEY_E:
wolfSSL 0:d92f9d21154c 314 return "Thread Storage Key Create error";
wolfSSL 0:d92f9d21154c 315
wolfSSL 0:d92f9d21154c 316 case THREAD_STORE_SET_E:
wolfSSL 0:d92f9d21154c 317 return "Thread Storage Set error";
wolfSSL 0:d92f9d21154c 318
wolfSSL 0:d92f9d21154c 319 case MAC_CMP_FAILED_E:
wolfSSL 0:d92f9d21154c 320 return "MAC comparison failed";
wolfSSL 0:d92f9d21154c 321
wolfSSL 0:d92f9d21154c 322 case IS_POINT_E:
wolfSSL 0:d92f9d21154c 323 return "ECC is point on curve failed";
wolfSSL 0:d92f9d21154c 324
wolfSSL 0:d92f9d21154c 325 case ECC_INF_E:
wolfSSL 0:d92f9d21154c 326 return " ECC point at infinity error";
wolfSSL 0:d92f9d21154c 327
wolfSSL 0:d92f9d21154c 328 case ECC_PRIV_KEY_E:
wolfSSL 0:d92f9d21154c 329 return " ECC private key is not valid error";
wolfSSL 0:d92f9d21154c 330
wolfSSL 0:d92f9d21154c 331 default:
wolfSSL 0:d92f9d21154c 332 return "unknown error number";
wolfSSL 0:d92f9d21154c 333
wolfSSL 0:d92f9d21154c 334 }
wolfSSL 0:d92f9d21154c 335
wolfSSL 0:d92f9d21154c 336 #endif /* NO_ERROR_STRINGS */
wolfSSL 0:d92f9d21154c 337
wolfSSL 0:d92f9d21154c 338 }
wolfSSL 0:d92f9d21154c 339
wolfSSL 0:d92f9d21154c 340 void wc_ErrorString(int error, char* buffer)
wolfSSL 0:d92f9d21154c 341 {
wolfSSL 0:d92f9d21154c 342 XSTRNCPY(buffer, wc_GetErrorString(error), WOLFSSL_MAX_ERROR_SZ);
wolfSSL 0:d92f9d21154c 343 }
wolfSSL 0:d92f9d21154c 344