X7ROOT File Manager
Current Path:
/usr/include/openssl
usr
/
include
/
openssl
/
📁
..
📄
aes.h
(3.66 KB)
📄
asn1.h
(59.72 KB)
📄
asn1err.h
(7.67 KB)
📄
asn1t.h
(35.09 KB)
📄
async.h
(3.42 KB)
📄
asyncerr.h
(842 B)
📄
bio.h
(45.38 KB)
📄
bioerr.h
(3.43 KB)
📄
blowfish.h
(2.63 KB)
📄
bn.h
(23.62 KB)
📄
bnerr.h
(1.9 KB)
📄
buffer.h
(1.62 KB)
📄
buffererr.h
(594 B)
📄
byteorder.h
(8.43 KB)
📄
camellia.h
(4.95 KB)
📄
cast.h
(2.02 KB)
📄
cmac.h
(1.57 KB)
📄
cmp.h
(49.42 KB)
📄
cmp_util.h
(1.7 KB)
📄
cmperr.h
(7.13 KB)
📄
cms.h
(34.34 KB)
📄
cmserr.h
(6.63 KB)
📄
comp.h
(4.54 KB)
📄
comperr.h
(1.22 KB)
📄
conf.h
(10.42 KB)
📄
conf_api.h
(1.39 KB)
📄
conferr.h
(2.21 KB)
📄
configuration-x86_64.h
(4.07 KB)
📄
configuration.h
(1.55 KB)
📄
conftypes.h
(1.16 KB)
📄
core.h
(7.99 KB)
📄
core_dispatch.h
(57.01 KB)
📄
core_names.h
(29.49 KB)
📄
core_object.h
(1.1 KB)
📄
crmf.h
(20.29 KB)
📄
crmferr.h
(2.39 KB)
📄
crypto.h
(24.73 KB)
📄
cryptoerr.h
(2.47 KB)
📄
cryptoerr_legacy.h
(78.51 KB)
📄
ct.h
(22.18 KB)
📄
cterr.h
(1.65 KB)
📄
decoder.h
(5.63 KB)
📄
decodererr.h
(791 B)
📄
des.h
(8.33 KB)
📄
dh.h
(15.11 KB)
📄
dherr.h
(2.51 KB)
📄
dsa.h
(12.24 KB)
📄
dsaerr.h
(1.59 KB)
📄
dtls1.h
(1.43 KB)
📄
e_os2.h
(8.64 KB)
📄
e_ostime.h
(1.16 KB)
📄
ebcdic.h
(1.02 KB)
📄
ec.h
(66.84 KB)
📄
ecdh.h
(361 B)
📄
ecdsa.h
(361 B)
📄
ecerr.h
(5.28 KB)
📄
encoder.h
(5.32 KB)
📄
encodererr.h
(791 B)
📄
engine.h
(37.91 KB)
📄
engineerr.h
(2.77 KB)
📄
err.h
(21.87 KB)
📄
ess.h
(8.76 KB)
📄
esserr.h
(1.12 KB)
📄
evp.h
(109.89 KB)
📄
evperr.h
(8.03 KB)
📄
fips.h
(601 B)
📄
fips_names.h
(1.62 KB)
📄
fipskey.h
(1.08 KB)
📄
hmac.h
(2.09 KB)
📄
hpke.h
(6.82 KB)
📄
http.h
(5.53 KB)
📄
httperr.h
(2.45 KB)
📄
idea.h
(2.94 KB)
📄
indicator.h
(917 B)
📄
kdf.h
(5.65 KB)
📄
kdferr.h
(482 B)
📄
lhash.h
(18.01 KB)
📄
macros.h
(11.21 KB)
📄
md2.h
(1.43 KB)
📄
md4.h
(1.66 KB)
📄
md5.h
(1.66 KB)
📄
mdc2.h
(1.41 KB)
📄
ml_kem.h
(1.02 KB)
📄
modes.h
(10.53 KB)
📄
obj_mac.h
(283.11 KB)
📄
objects.h
(6.73 KB)
📄
objectserr.h
(782 B)
📄
ocsp.h
(28.66 KB)
📄
ocsperr.h
(2.15 KB)
📄
opensslconf.h
(515 B)
📄
opensslv.h
(3.11 KB)
📄
ossl_typ.h
(562 B)
📄
param_build.h
(2.74 KB)
📄
params.h
(7.27 KB)
📄
pem.h
(25.59 KB)
📄
pem2.h
(531 B)
📄
pemerr.h
(2.63 KB)
📄
pkcs12.h
(19.92 KB)
📄
pkcs12err.h
(1.85 KB)
📄
pkcs7.h
(22.13 KB)
📄
pkcs7err.h
(2.88 KB)
📄
prov_ssl.h
(1.11 KB)
📄
proverr.h
(9.3 KB)
📄
provider.h
(3.82 KB)
📄
quic.h
(2.26 KB)
📄
rand.h
(4.08 KB)
📄
randerr.h
(3.3 KB)
📄
rc2.h
(2.33 KB)
📄
rc4.h
(1.17 KB)
📄
rc5.h
(2.79 KB)
📄
ripemd.h
(1.68 KB)
📄
rsa.h
(27.81 KB)
📄
rsaerr.h
(5.55 KB)
📄
safestack.h
(18.01 KB)
📄
seed.h
(3.87 KB)
📄
self_test.h
(5.02 KB)
📄
sha.h
(4.58 KB)
📄
srp.h
(15.12 KB)
📄
srtp.h
(2.13 KB)
📄
ssl.h
(135.67 KB)
📄
ssl2.h
(658 B)
📄
ssl3.h
(14.87 KB)
📄
sslerr.h
(22.23 KB)
📄
sslerr_legacy.h
(26.31 KB)
📄
stack.h
(3.21 KB)
📄
store.h
(15.1 KB)
📄
storeerr.h
(2.04 KB)
📄
symhacks.h
(1.26 KB)
📄
thread.h
(871 B)
📄
tls1.h
(71.38 KB)
📄
trace.h
(10.55 KB)
📄
ts.h
(20.12 KB)
📄
tserr.h
(3 KB)
📄
txt_db.h
(1.74 KB)
📄
types.h
(7.33 KB)
📄
ui.h
(18.8 KB)
📄
uierr.h
(1.36 KB)
📄
whrlpool.h
(1.81 KB)
📄
x509.h
(71.19 KB)
📄
x509_acert.h
(21.9 KB)
📄
x509_vfy.h
(51.35 KB)
📄
x509err.h
(3.3 KB)
📄
x509v3.h
(128.1 KB)
📄
x509v3err.h
(4.95 KB)
Editing: err.h
/* * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ #ifndef OPENSSL_ERR_H # define OPENSSL_ERR_H # pragma once # include <openssl/macros.h> # ifndef OPENSSL_NO_DEPRECATED_3_0 # define HEADER_ERR_H # endif # include <openssl/e_os2.h> # ifndef OPENSSL_NO_STDIO # include <stdio.h> # include <stdlib.h> # endif # include <openssl/types.h> # include <openssl/bio.h> # include <openssl/lhash.h> # include <openssl/cryptoerr_legacy.h> #ifdef __cplusplus extern "C" { #endif # ifndef OPENSSL_NO_DEPRECATED_3_0 # ifndef OPENSSL_NO_FILENAMES # define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,fn,ln) # else # define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,NULL,0) # endif # endif # include <limits.h> # include <errno.h> # define ERR_TXT_MALLOCED 0x01 # define ERR_TXT_STRING 0x02 # if !defined(OPENSSL_NO_DEPRECATED_3_0) || defined(OSSL_FORCE_ERR_STATE) # define ERR_FLAG_MARK 0x01 # define ERR_FLAG_CLEAR 0x02 # define ERR_NUM_ERRORS 16 struct err_state_st { int err_flags[ERR_NUM_ERRORS]; int err_marks[ERR_NUM_ERRORS]; unsigned long err_buffer[ERR_NUM_ERRORS]; char *err_data[ERR_NUM_ERRORS]; size_t err_data_size[ERR_NUM_ERRORS]; int err_data_flags[ERR_NUM_ERRORS]; char *err_file[ERR_NUM_ERRORS]; int err_line[ERR_NUM_ERRORS]; char *err_func[ERR_NUM_ERRORS]; int top, bottom; }; # endif /* library */ # define ERR_LIB_NONE 1 # define ERR_LIB_SYS 2 # define ERR_LIB_BN 3 # define ERR_LIB_RSA 4 # define ERR_LIB_DH 5 # define ERR_LIB_EVP 6 # define ERR_LIB_BUF 7 # define ERR_LIB_OBJ 8 # define ERR_LIB_PEM 9 # define ERR_LIB_DSA 10 # define ERR_LIB_X509 11 /* #define ERR_LIB_METH 12 */ # define ERR_LIB_ASN1 13 # define ERR_LIB_CONF 14 # define ERR_LIB_CRYPTO 15 # define ERR_LIB_EC 16 # define ERR_LIB_SSL 20 /* #define ERR_LIB_SSL23 21 */ /* #define ERR_LIB_SSL2 22 */ /* #define ERR_LIB_SSL3 23 */ /* #define ERR_LIB_RSAREF 30 */ /* #define ERR_LIB_PROXY 31 */ # define ERR_LIB_BIO 32 # define ERR_LIB_PKCS7 33 # define ERR_LIB_X509V3 34 # define ERR_LIB_PKCS12 35 # define ERR_LIB_RAND 36 # define ERR_LIB_DSO 37 # define ERR_LIB_ENGINE 38 # define ERR_LIB_OCSP 39 # define ERR_LIB_UI 40 # define ERR_LIB_COMP 41 # define ERR_LIB_ECDSA 42 # define ERR_LIB_ECDH 43 # define ERR_LIB_OSSL_STORE 44 # define ERR_LIB_FIPS 45 # define ERR_LIB_CMS 46 # define ERR_LIB_TS 47 # define ERR_LIB_HMAC 48 /* # define ERR_LIB_JPAKE 49 */ # define ERR_LIB_CT 50 # define ERR_LIB_ASYNC 51 # define ERR_LIB_KDF 52 # define ERR_LIB_SM2 53 # define ERR_LIB_ESS 54 # define ERR_LIB_PROP 55 # define ERR_LIB_CRMF 56 # define ERR_LIB_PROV 57 # define ERR_LIB_CMP 58 # define ERR_LIB_OSSL_ENCODER 59 # define ERR_LIB_OSSL_DECODER 60 # define ERR_LIB_HTTP 61 # define ERR_LIB_USER 128 # ifndef OPENSSL_NO_DEPRECATED_3_0 # define ASN1err(f, r) ERR_raise_data(ERR_LIB_ASN1, (r), NULL) # define ASYNCerr(f, r) ERR_raise_data(ERR_LIB_ASYNC, (r), NULL) # define BIOerr(f, r) ERR_raise_data(ERR_LIB_BIO, (r), NULL) # define BNerr(f, r) ERR_raise_data(ERR_LIB_BN, (r), NULL) # define BUFerr(f, r) ERR_raise_data(ERR_LIB_BUF, (r), NULL) # define CMPerr(f, r) ERR_raise_data(ERR_LIB_CMP, (r), NULL) # define CMSerr(f, r) ERR_raise_data(ERR_LIB_CMS, (r), NULL) # define COMPerr(f, r) ERR_raise_data(ERR_LIB_COMP, (r), NULL) # define CONFerr(f, r) ERR_raise_data(ERR_LIB_CONF, (r), NULL) # define CRMFerr(f, r) ERR_raise_data(ERR_LIB_CRMF, (r), NULL) # define CRYPTOerr(f, r) ERR_raise_data(ERR_LIB_CRYPTO, (r), NULL) # define CTerr(f, r) ERR_raise_data(ERR_LIB_CT, (r), NULL) # define DHerr(f, r) ERR_raise_data(ERR_LIB_DH, (r), NULL) # define DSAerr(f, r) ERR_raise_data(ERR_LIB_DSA, (r), NULL) # define DSOerr(f, r) ERR_raise_data(ERR_LIB_DSO, (r), NULL) # define ECDHerr(f, r) ERR_raise_data(ERR_LIB_ECDH, (r), NULL) # define ECDSAerr(f, r) ERR_raise_data(ERR_LIB_ECDSA, (r), NULL) # define ECerr(f, r) ERR_raise_data(ERR_LIB_EC, (r), NULL) # define ENGINEerr(f, r) ERR_raise_data(ERR_LIB_ENGINE, (r), NULL) # define ESSerr(f, r) ERR_raise_data(ERR_LIB_ESS, (r), NULL) # define EVPerr(f, r) ERR_raise_data(ERR_LIB_EVP, (r), NULL) # define FIPSerr(f, r) ERR_raise_data(ERR_LIB_FIPS, (r), NULL) # define HMACerr(f, r) ERR_raise_data(ERR_LIB_HMAC, (r), NULL) # define HTTPerr(f, r) ERR_raise_data(ERR_LIB_HTTP, (r), NULL) # define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) # define OBJerr(f, r) ERR_raise_data(ERR_LIB_OBJ, (r), NULL) # define OCSPerr(f, r) ERR_raise_data(ERR_LIB_OCSP, (r), NULL) # define OSSL_STOREerr(f, r) ERR_raise_data(ERR_LIB_OSSL_STORE, (r), NULL) # define PEMerr(f, r) ERR_raise_data(ERR_LIB_PEM, (r), NULL) # define PKCS12err(f, r) ERR_raise_data(ERR_LIB_PKCS12, (r), NULL) # define PKCS7err(f, r) ERR_raise_data(ERR_LIB_PKCS7, (r), NULL) # define PROPerr(f, r) ERR_raise_data(ERR_LIB_PROP, (r), NULL) # define PROVerr(f, r) ERR_raise_data(ERR_LIB_PROV, (r), NULL) # define RANDerr(f, r) ERR_raise_data(ERR_LIB_RAND, (r), NULL) # define RSAerr(f, r) ERR_raise_data(ERR_LIB_RSA, (r), NULL) # define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) # define SM2err(f, r) ERR_raise_data(ERR_LIB_SM2, (r), NULL) # define SSLerr(f, r) ERR_raise_data(ERR_LIB_SSL, (r), NULL) # define SYSerr(f, r) ERR_raise_data(ERR_LIB_SYS, (r), NULL) # define TSerr(f, r) ERR_raise_data(ERR_LIB_TS, (r), NULL) # define UIerr(f, r) ERR_raise_data(ERR_LIB_UI, (r), NULL) # define X509V3err(f, r) ERR_raise_data(ERR_LIB_X509V3, (r), NULL) # define X509err(f, r) ERR_raise_data(ERR_LIB_X509, (r), NULL) # endif /*- * The error code packs differently depending on if it records a system * error or an OpenSSL error. * * A system error packs like this (we follow POSIX and only allow positive * numbers that fit in an |int|): * * +-+-------------------------------------------------------------+ * |1| system error number | * +-+-------------------------------------------------------------+ * * An OpenSSL error packs like this: * * <---------------------------- 32 bits --------------------------> * <--- 8 bits ---><------------------ 23 bits -----------------> * +-+---------------+---------------------------------------------+ * |0| library | reason | * +-+---------------+---------------------------------------------+ * * A few of the reason bits are reserved as flags with special meaning: * * <5 bits-<>--------- 19 bits -----------------> * +-------+-+-----------------------------------+ * | rflags| | reason | * +-------+-+-----------------------------------+ * ^ * | * ERR_RFLAG_FATAL = ERR_R_FATAL * * The reason flags are part of the overall reason code for practical * reasons, as they provide an easy way to place different types of * reason codes in different numeric ranges. * * The currently known reason flags are: * * ERR_RFLAG_FATAL Flags that the reason code is considered fatal. * For backward compatibility reasons, this flag * is also the code for ERR_R_FATAL (that reason * code served the dual purpose of flag and reason * code in one in pre-3.0 OpenSSL). * ERR_RFLAG_COMMON Flags that the reason code is common to all * libraries. All ERR_R_ macros must use this flag, * and no other _R_ macro is allowed to use it. */ /* Macros to help decode recorded system errors */ # define ERR_SYSTEM_FLAG ((unsigned int)INT_MAX + 1) # define ERR_SYSTEM_MASK ((unsigned int)INT_MAX) /* * Macros to help decode recorded OpenSSL errors * As expressed above, RFLAGS and REASON overlap by one bit to allow * ERR_R_FATAL to use ERR_RFLAG_FATAL as its reason code. */ # define ERR_LIB_OFFSET 23L # define ERR_LIB_MASK 0xFF # define ERR_RFLAGS_OFFSET 18L # define ERR_RFLAGS_MASK 0x1F # define ERR_REASON_MASK 0X7FFFFF /* * Reason flags are defined pre-shifted to easily combine with the reason * number. */ # define ERR_RFLAG_FATAL (0x1 << ERR_RFLAGS_OFFSET) # define ERR_RFLAG_COMMON (0x2 << ERR_RFLAGS_OFFSET) # define ERR_SYSTEM_ERROR(errcode) (((errcode) & ERR_SYSTEM_FLAG) != 0) static ossl_unused ossl_inline int ERR_GET_LIB(unsigned long errcode) { if (ERR_SYSTEM_ERROR(errcode)) return ERR_LIB_SYS; return (errcode >> ERR_LIB_OFFSET) & ERR_LIB_MASK; } static ossl_unused ossl_inline int ERR_GET_RFLAGS(unsigned long errcode) { if (ERR_SYSTEM_ERROR(errcode)) return 0; return errcode & (ERR_RFLAGS_MASK << ERR_RFLAGS_OFFSET); } static ossl_unused ossl_inline int ERR_GET_REASON(unsigned long errcode) { if (ERR_SYSTEM_ERROR(errcode)) return errcode & ERR_SYSTEM_MASK; return errcode & ERR_REASON_MASK; } static ossl_unused ossl_inline int ERR_FATAL_ERROR(unsigned long errcode) { return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_FATAL) != 0; } static ossl_unused ossl_inline int ERR_COMMON_ERROR(unsigned long errcode) { return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_COMMON) != 0; } /* * ERR_PACK is a helper macro to properly pack OpenSSL error codes and may * only be used for that purpose. System errors are packed internally. * ERR_PACK takes reason flags and reason code combined in |reason|. * ERR_PACK ignores |func|, that parameter is just legacy from pre-3.0 OpenSSL. */ # define ERR_PACK(lib,func,reason) \ ( (((unsigned long)(lib) & ERR_LIB_MASK ) << ERR_LIB_OFFSET) | \ (((unsigned long)(reason) & ERR_REASON_MASK)) ) # ifndef OPENSSL_NO_DEPRECATED_3_0 # define SYS_F_FOPEN 0 # define SYS_F_CONNECT 0 # define SYS_F_GETSERVBYNAME 0 # define SYS_F_SOCKET 0 # define SYS_F_IOCTLSOCKET 0 # define SYS_F_BIND 0 # define SYS_F_LISTEN 0 # define SYS_F_ACCEPT 0 # define SYS_F_WSASTARTUP 0 # define SYS_F_OPENDIR 0 # define SYS_F_FREAD 0 # define SYS_F_GETADDRINFO 0 # define SYS_F_GETNAMEINFO 0 # define SYS_F_SETSOCKOPT 0 # define SYS_F_GETSOCKOPT 0 # define SYS_F_GETSOCKNAME 0 # define SYS_F_GETHOSTBYNAME 0 # define SYS_F_FFLUSH 0 # define SYS_F_OPEN 0 # define SYS_F_CLOSE 0 # define SYS_F_IOCTL 0 # define SYS_F_STAT 0 # define SYS_F_FCNTL 0 # define SYS_F_FSTAT 0 # define SYS_F_SENDFILE 0 # endif /* * All ERR_R_ codes must be combined with ERR_RFLAG_COMMON. */ /* "we came from here" global reason codes, range 1..255 */ # define ERR_R_SYS_LIB (ERR_LIB_SYS/* 2 */ | ERR_RFLAG_COMMON) # define ERR_R_BN_LIB (ERR_LIB_BN/* 3 */ | ERR_RFLAG_COMMON) # define ERR_R_RSA_LIB (ERR_LIB_RSA/* 4 */ | ERR_RFLAG_COMMON) # define ERR_R_DH_LIB (ERR_LIB_DH/* 5 */ | ERR_RFLAG_COMMON) # define ERR_R_EVP_LIB (ERR_LIB_EVP/* 6 */ | ERR_RFLAG_COMMON) # define ERR_R_BUF_LIB (ERR_LIB_BUF/* 7 */ | ERR_RFLAG_COMMON) # define ERR_R_OBJ_LIB (ERR_LIB_OBJ/* 8 */ | ERR_RFLAG_COMMON) # define ERR_R_PEM_LIB (ERR_LIB_PEM/* 9 */ | ERR_RFLAG_COMMON) # define ERR_R_DSA_LIB (ERR_LIB_DSA/* 10 */ | ERR_RFLAG_COMMON) # define ERR_R_X509_LIB (ERR_LIB_X509/* 11 */ | ERR_RFLAG_COMMON) # define ERR_R_ASN1_LIB (ERR_LIB_ASN1/* 13 */ | ERR_RFLAG_COMMON) # define ERR_R_CONF_LIB (ERR_LIB_CONF/* 14 */ | ERR_RFLAG_COMMON) # define ERR_R_CRYPTO_LIB (ERR_LIB_CRYPTO/* 15 */ | ERR_RFLAG_COMMON) # define ERR_R_EC_LIB (ERR_LIB_EC/* 16 */ | ERR_RFLAG_COMMON) # define ERR_R_SSL_LIB (ERR_LIB_SSL/* 20 */ | ERR_RFLAG_COMMON) # define ERR_R_BIO_LIB (ERR_LIB_BIO/* 32 */ | ERR_RFLAG_COMMON) # define ERR_R_PKCS7_LIB (ERR_LIB_PKCS7/* 33 */ | ERR_RFLAG_COMMON) # define ERR_R_X509V3_LIB (ERR_LIB_X509V3/* 34 */ | ERR_RFLAG_COMMON) # define ERR_R_PKCS12_LIB (ERR_LIB_PKCS12/* 35 */ | ERR_RFLAG_COMMON) # define ERR_R_RAND_LIB (ERR_LIB_RAND/* 36 */ | ERR_RFLAG_COMMON) # define ERR_R_DSO_LIB (ERR_LIB_DSO/* 37 */ | ERR_RFLAG_COMMON) # define ERR_R_ENGINE_LIB (ERR_LIB_ENGINE/* 38 */ | ERR_RFLAG_COMMON) # define ERR_R_UI_LIB (ERR_LIB_UI/* 40 */ | ERR_RFLAG_COMMON) # define ERR_R_ECDSA_LIB (ERR_LIB_ECDSA/* 42 */ | ERR_RFLAG_COMMON) # define ERR_R_OSSL_STORE_LIB (ERR_LIB_OSSL_STORE/* 44 */ | ERR_RFLAG_COMMON) # define ERR_R_CMS_LIB (ERR_LIB_CMS/* 46 */ | ERR_RFLAG_COMMON) # define ERR_R_TS_LIB (ERR_LIB_TS/* 47 */ | ERR_RFLAG_COMMON) # define ERR_R_CT_LIB (ERR_LIB_CT/* 50 */ | ERR_RFLAG_COMMON) # define ERR_R_PROV_LIB (ERR_LIB_PROV/* 57 */ | ERR_RFLAG_COMMON) # define ERR_R_ESS_LIB (ERR_LIB_ESS/* 54 */ | ERR_RFLAG_COMMON) # define ERR_R_CMP_LIB (ERR_LIB_CMP/* 58 */ | ERR_RFLAG_COMMON) # define ERR_R_OSSL_ENCODER_LIB (ERR_LIB_OSSL_ENCODER/* 59 */ | ERR_RFLAG_COMMON) # define ERR_R_OSSL_DECODER_LIB (ERR_LIB_OSSL_DECODER/* 60 */ | ERR_RFLAG_COMMON) /* Other common error codes, range 256..2^ERR_RFLAGS_OFFSET-1 */ # define ERR_R_FATAL (ERR_RFLAG_FATAL|ERR_RFLAG_COMMON) # define ERR_R_MALLOC_FAILURE (256|ERR_R_FATAL) # define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (257|ERR_R_FATAL) # define ERR_R_PASSED_NULL_PARAMETER (258|ERR_R_FATAL) # define ERR_R_INTERNAL_ERROR (259|ERR_R_FATAL) # define ERR_R_DISABLED (260|ERR_R_FATAL) # define ERR_R_INIT_FAIL (261|ERR_R_FATAL) # define ERR_R_PASSED_INVALID_ARGUMENT (262|ERR_RFLAG_COMMON) # define ERR_R_OPERATION_FAIL (263|ERR_R_FATAL) # define ERR_R_INVALID_PROVIDER_FUNCTIONS (264|ERR_R_FATAL) # define ERR_R_INTERRUPTED_OR_CANCELLED (265|ERR_RFLAG_COMMON) # define ERR_R_NESTED_ASN1_ERROR (266|ERR_RFLAG_COMMON) # define ERR_R_MISSING_ASN1_EOS (267|ERR_RFLAG_COMMON) # define ERR_R_UNSUPPORTED (268|ERR_RFLAG_COMMON) # define ERR_R_FETCH_FAILED (269|ERR_RFLAG_COMMON) # define ERR_R_INVALID_PROPERTY_DEFINITION (270|ERR_RFLAG_COMMON) # define ERR_R_UNABLE_TO_GET_READ_LOCK (271|ERR_R_FATAL) # define ERR_R_UNABLE_TO_GET_WRITE_LOCK (272|ERR_R_FATAL) typedef struct ERR_string_data_st { unsigned long error; const char *string; } ERR_STRING_DATA; DEFINE_LHASH_OF_INTERNAL(ERR_STRING_DATA); #define lh_ERR_STRING_DATA_new(hfn, cmp) ((LHASH_OF(ERR_STRING_DATA) *)OPENSSL_LH_set_thunks(OPENSSL_LH_new(ossl_check_ERR_STRING_DATA_lh_hashfunc_type(hfn), ossl_check_ERR_STRING_DATA_lh_compfunc_type(cmp)), lh_ERR_STRING_DATA_hash_thunk, lh_ERR_STRING_DATA_comp_thunk, lh_ERR_STRING_DATA_doall_thunk, lh_ERR_STRING_DATA_doall_arg_thunk)) #define lh_ERR_STRING_DATA_free(lh) OPENSSL_LH_free(ossl_check_ERR_STRING_DATA_lh_type(lh)) #define lh_ERR_STRING_DATA_flush(lh) OPENSSL_LH_flush(ossl_check_ERR_STRING_DATA_lh_type(lh)) #define lh_ERR_STRING_DATA_insert(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_insert(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_plain_type(ptr))) #define lh_ERR_STRING_DATA_delete(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_delete(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) #define lh_ERR_STRING_DATA_retrieve(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_retrieve(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) #define lh_ERR_STRING_DATA_error(lh) OPENSSL_LH_error(ossl_check_ERR_STRING_DATA_lh_type(lh)) #define lh_ERR_STRING_DATA_num_items(lh) OPENSSL_LH_num_items(ossl_check_ERR_STRING_DATA_lh_type(lh)) #define lh_ERR_STRING_DATA_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) #define lh_ERR_STRING_DATA_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) #define lh_ERR_STRING_DATA_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) #define lh_ERR_STRING_DATA_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh)) #define lh_ERR_STRING_DATA_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh), dl) #define lh_ERR_STRING_DATA_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_doallfunc_type(dfn)) /* 12 lines and some on an 80 column terminal */ #define ERR_MAX_DATA_SIZE 1024 /* Building blocks */ void ERR_new(void); void ERR_set_debug(const char *file, int line, const char *func); void ERR_set_error(int lib, int reason, const char *fmt, ...); void ERR_vset_error(int lib, int reason, const char *fmt, va_list args); /* Main error raising functions */ # define ERR_raise(lib, reason) ERR_raise_data((lib),(reason),NULL) # define ERR_raise_data \ (ERR_new(), \ ERR_set_debug(OPENSSL_FILE,OPENSSL_LINE,OPENSSL_FUNC), \ ERR_set_error) # ifndef OPENSSL_NO_DEPRECATED_3_0 /* Backward compatibility */ # define ERR_put_error(lib, func, reason, file, line) \ (ERR_new(), \ ERR_set_debug((file), (line), OPENSSL_FUNC), \ ERR_set_error((lib), (reason), NULL)) # endif void ERR_set_error_data(char *data, int flags); unsigned long ERR_get_error(void); unsigned long ERR_get_error_all(const char **file, int *line, const char **func, const char **data, int *flags); # ifndef OPENSSL_NO_DEPRECATED_3_0 OSSL_DEPRECATEDIN_3_0 unsigned long ERR_get_error_line(const char **file, int *line); OSSL_DEPRECATEDIN_3_0 unsigned long ERR_get_error_line_data(const char **file, int *line, const char **data, int *flags); #endif unsigned long ERR_peek_error(void); unsigned long ERR_peek_error_line(const char **file, int *line); unsigned long ERR_peek_error_func(const char **func); unsigned long ERR_peek_error_data(const char **data, int *flags); unsigned long ERR_peek_error_all(const char **file, int *line, const char **func, const char **data, int *flags); # ifndef OPENSSL_NO_DEPRECATED_3_0 OSSL_DEPRECATEDIN_3_0 unsigned long ERR_peek_error_line_data(const char **file, int *line, const char **data, int *flags); # endif unsigned long ERR_peek_last_error(void); unsigned long ERR_peek_last_error_line(const char **file, int *line); unsigned long ERR_peek_last_error_func(const char **func); unsigned long ERR_peek_last_error_data(const char **data, int *flags); unsigned long ERR_peek_last_error_all(const char **file, int *line, const char **func, const char **data, int *flags); # ifndef OPENSSL_NO_DEPRECATED_3_0 OSSL_DEPRECATEDIN_3_0 unsigned long ERR_peek_last_error_line_data(const char **file, int *line, const char **data, int *flags); # endif void ERR_clear_error(void); char *ERR_error_string(unsigned long e, char *buf); void ERR_error_string_n(unsigned long e, char *buf, size_t len); const char *ERR_lib_error_string(unsigned long e); # ifndef OPENSSL_NO_DEPRECATED_3_0 OSSL_DEPRECATEDIN_3_0 const char *ERR_func_error_string(unsigned long e); # endif const char *ERR_reason_error_string(unsigned long e); void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), void *u); # ifndef OPENSSL_NO_STDIO void ERR_print_errors_fp(FILE *fp); # endif void ERR_print_errors(BIO *bp); void ERR_add_error_data(int num, ...); void ERR_add_error_vdata(int num, va_list args); void ERR_add_error_txt(const char *sepr, const char *txt); void ERR_add_error_mem_bio(const char *sep, BIO *bio); int ERR_load_strings(int lib, ERR_STRING_DATA *str); int ERR_load_strings_const(const ERR_STRING_DATA *str); int ERR_unload_strings(int lib, ERR_STRING_DATA *str); #ifndef OPENSSL_NO_DEPRECATED_1_1_0 # define ERR_load_crypto_strings() \ OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) # define ERR_free_strings() while(0) continue #endif #ifndef OPENSSL_NO_DEPRECATED_1_1_0 OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *); #endif #ifndef OPENSSL_NO_DEPRECATED_1_0_0 OSSL_DEPRECATEDIN_1_0_0 void ERR_remove_state(unsigned long pid); #endif #ifndef OPENSSL_NO_DEPRECATED_3_0 OSSL_DEPRECATEDIN_3_0 ERR_STATE *ERR_get_state(void); #endif int ERR_get_next_error_library(void); int ERR_set_mark(void); int ERR_pop_to_mark(void); int ERR_clear_last_mark(void); int ERR_count_to_mark(void); int ERR_pop(void); ERR_STATE *OSSL_ERR_STATE_new(void); void OSSL_ERR_STATE_save(ERR_STATE *es); void OSSL_ERR_STATE_save_to_mark(ERR_STATE *es); void OSSL_ERR_STATE_restore(const ERR_STATE *es); void OSSL_ERR_STATE_free(ERR_STATE *es); #ifdef __cplusplus } #endif #endif
Upload File
Create Folder