openssl 1.1.1node
include/openssllinux
aes.h: # define HEADER_AES_H aes.h: # define AES_ENCRYPT 1 aes.h: # define AES_DECRYPT 0 aes.h: # define AES_MAXNR 14 aes.h: # define AES_BLOCK_SIZE 16 aes.h: struct aes_key_st { aes.h: unsigned long rd_key[4 * (AES_MAXNR + 1)]; aes.h: unsigned int rd_key[4 * (AES_MAXNR + 1)]; aes.h: typedef struct aes_key_st AES_KEY; aes.h: const char *AES_options(void); aes.h: int AES_set_encrypt_key(const unsigned char *userKey, const int bits, aes.h: int AES_set_decrypt_key(const unsigned char *userKey, const int bits, aes.h: void AES_encrypt(const unsigned char *in, unsigned char *out, aes.h: void AES_decrypt(const unsigned char *in, unsigned char *out, aes.h: void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, aes.h: void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, aes.h: void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, aes.h: void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, aes.h: void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, aes.h: void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, aes.h: void AES_ige_encrypt(const unsigned char *in, unsigned char *out, aes.h: void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, aes.h: int AES_wrap_key(AES_KEY *key, const unsigned char *iv, aes.h: int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, asn1err.h: * Licensed under the OpenSSL license (the "License"). You may not use asn1err.h: # define HEADER_ASN1ERR_H asn1err.h: int ERR_load_ASN1_strings(void); asn1err.h: # define ASN1_F_A2D_ASN1_OBJECT 100 asn1err.h: # define ASN1_F_A2I_ASN1_INTEGER 102 asn1err.h: # define ASN1_F_A2I_ASN1_STRING 103 asn1err.h: # define ASN1_F_APPEND_EXP 176 asn1err.h: # define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 asn1err.h: # define ASN1_F_ASN1_CB 177 asn1err.h: # define ASN1_F_ASN1_CHECK_TLEN 104 asn1err.h: # define ASN1_F_ASN1_COLLECT 106 asn1err.h: # define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 asn1err.h: # define ASN1_F_ASN1_D2I_FP 109 asn1err.h: # define ASN1_F_ASN1_D2I_READ_BIO 107 asn1err.h: # define ASN1_F_ASN1_DIGEST 184 asn1err.h: # define ASN1_F_ASN1_DO_ADB 110 asn1err.h: # define ASN1_F_ASN1_DO_LOCK 233 asn1err.h: # define ASN1_F_ASN1_DUP 111 asn1err.h: # define ASN1_F_ASN1_EX_C2I 204 asn1err.h: # define ASN1_F_ASN1_FIND_END 190 asn1err.h: # define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 asn1err.h: # define ASN1_F_ASN1_GENERATE_V3 178 asn1err.h: # define ASN1_F_ASN1_GET_INT64 224 asn1err.h: # define ASN1_F_ASN1_GET_OBJECT 114 asn1err.h: # define ASN1_F_ASN1_GET_UINT64 225 asn1err.h: # define ASN1_F_ASN1_I2D_BIO 116 asn1err.h: # define ASN1_F_ASN1_I2D_FP 117 asn1err.h: # define ASN1_F_ASN1_ITEM_D2I_FP 206 asn1err.h: # define ASN1_F_ASN1_ITEM_DUP 191 asn1err.h: # define ASN1_F_ASN1_ITEM_EMBED_D2I 120 asn1err.h: # define ASN1_F_ASN1_ITEM_EMBED_NEW 121 asn1err.h: # define ASN1_F_ASN1_ITEM_I2D_BIO 192 asn1err.h: # define ASN1_F_ASN1_ITEM_I2D_FP 193 asn1err.h: # define ASN1_F_ASN1_ITEM_PACK 198 asn1err.h: # define ASN1_F_ASN1_ITEM_SIGN 195 asn1err.h: # define ASN1_F_ASN1_ITEM_SIGN_CTX 220 asn1err.h: # define ASN1_F_ASN1_ITEM_UNPACK 199 asn1err.h: # define ASN1_F_ASN1_ITEM_VERIFY 197 asn1err.h: # define ASN1_F_ASN1_MBSTRING_NCOPY 122 asn1err.h: # define ASN1_F_ASN1_OBJECT_NEW 123 asn1err.h: # define ASN1_F_ASN1_OUTPUT_DATA 214 asn1err.h: # define ASN1_F_ASN1_PCTX_NEW 205 asn1err.h: # define ASN1_F_ASN1_SCTX_NEW 221 asn1err.h: # define ASN1_F_ASN1_SIGN 128 asn1err.h: # define ASN1_F_ASN1_STR2TYPE 179 asn1err.h: # define ASN1_F_ASN1_STRING_GET_INT64 227 asn1err.h: # define ASN1_F_ASN1_STRING_GET_UINT64 230 asn1err.h: # define ASN1_F_ASN1_STRING_SET 186 asn1err.h: # define ASN1_F_ASN1_STRING_TABLE_ADD 129 asn1err.h: # define ASN1_F_ASN1_STRING_TO_BN 228 asn1err.h: # define ASN1_F_ASN1_STRING_TYPE_NEW 130 asn1err.h: # define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 asn1err.h: # define ASN1_F_ASN1_TEMPLATE_NEW 133 asn1err.h: # define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 asn1err.h: # define ASN1_F_ASN1_TIME_ADJ 217 asn1err.h: # define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 asn1err.h: # define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 asn1err.h: # define ASN1_F_ASN1_UTCTIME_ADJ 218 asn1err.h: # define ASN1_F_ASN1_VERIFY 137 asn1err.h: # define ASN1_F_B64_READ_ASN1 209 asn1err.h: # define ASN1_F_B64_WRITE_ASN1 210 asn1err.h: # define ASN1_F_BIO_NEW_NDEF 208 asn1err.h: # define ASN1_F_BITSTR_CB 180 asn1err.h: # define ASN1_F_BN_TO_ASN1_STRING 229 asn1err.h: # define ASN1_F_C2I_ASN1_BIT_STRING 189 asn1err.h: # define ASN1_F_C2I_ASN1_INTEGER 194 asn1err.h: # define ASN1_F_C2I_ASN1_OBJECT 196 asn1err.h: # define ASN1_F_C2I_IBUF 226 asn1err.h: # define ASN1_F_C2I_UINT64_INT 101 asn1err.h: # define ASN1_F_COLLECT_DATA 140 asn1err.h: # define ASN1_F_D2I_ASN1_OBJECT 147 asn1err.h: # define ASN1_F_D2I_ASN1_UINTEGER 150 asn1err.h: # define ASN1_F_D2I_AUTOPRIVATEKEY 207 asn1err.h: # define ASN1_F_D2I_PRIVATEKEY 154 asn1err.h: # define ASN1_F_D2I_PUBLICKEY 155 asn1err.h: # define ASN1_F_DO_TCREATE 222 asn1err.h: # define ASN1_F_I2D_ASN1_BIO_STREAM 211 asn1err.h: # define ASN1_F_I2D_DSA_PUBKEY 161 asn1err.h: # define ASN1_F_I2D_EC_PUBKEY 181 asn1err.h: # define ASN1_F_I2D_PRIVATEKEY 163 asn1err.h: # define ASN1_F_I2D_PUBLICKEY 164 asn1err.h: # define ASN1_F_I2D_RSA_PUBKEY 165 asn1err.h: # define ASN1_F_LONG_C2I 166 asn1err.h: # define ASN1_F_OID_MODULE_INIT 174 asn1err.h: # define ASN1_F_PARSE_TAGGING 182 asn1err.h: # define ASN1_F_PKCS5_PBE2_SET_IV 167 asn1err.h: # define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 asn1err.h: # define ASN1_F_PKCS5_PBE_SET 202 asn1err.h: # define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 asn1err.h: # define ASN1_F_PKCS5_PBKDF2_SET 219 asn1err.h: # define ASN1_F_PKCS5_SCRYPT_SET 232 asn1err.h: # define ASN1_F_SMIME_READ_ASN1 212 asn1err.h: # define ASN1_F_SMIME_TEXT 213 asn1err.h: # define ASN1_F_STBL_MODULE_INIT 223 asn1err.h: # define ASN1_F_UINT32_C2I 105 asn1err.h: # define ASN1_F_UINT64_C2I 112 asn1err.h: # define ASN1_F_X509_CRL_ADD0_REVOKED 169 asn1err.h: # define ASN1_F_X509_INFO_NEW 170 asn1err.h: # define ASN1_F_X509_NAME_ENCODE 203 asn1err.h: # define ASN1_F_X509_NAME_EX_D2I 158 asn1err.h: # define ASN1_F_X509_NAME_EX_NEW 171 asn1err.h: # define ASN1_F_X509_PKEY_NEW 173 asn1err.h: # define ASN1_R_ADDING_OBJECT 171 asn1err.h: # define ASN1_R_ASN1_PARSE_ERROR 203 asn1err.h: # define ASN1_R_ASN1_SIG_PARSE_ERROR 204 asn1err.h: # define ASN1_R_AUX_ERROR 100 asn1err.h: # define ASN1_R_BAD_OBJECT_HEADER 102 asn1err.h: # define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 asn1err.h: # define ASN1_R_BN_LIB 105 asn1err.h: # define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 asn1err.h: # define ASN1_R_BUFFER_TOO_SMALL 107 asn1err.h: # define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 asn1err.h: # define ASN1_R_CONTEXT_NOT_INITIALISED 217 asn1err.h: # define ASN1_R_DATA_IS_WRONG 109 asn1err.h: # define ASN1_R_DECODE_ERROR 110 asn1err.h: # define ASN1_R_DEPTH_EXCEEDED 174 asn1err.h: # define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 asn1err.h: # define ASN1_R_ENCODE_ERROR 112 asn1err.h: # define ASN1_R_ERROR_GETTING_TIME 173 asn1err.h: # define ASN1_R_ERROR_LOADING_SECTION 172 asn1err.h: # define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 asn1err.h: # define ASN1_R_EXPECTING_AN_INTEGER 115 asn1err.h: # define ASN1_R_EXPECTING_AN_OBJECT 116 asn1err.h: # define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 asn1err.h: # define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 asn1err.h: # define ASN1_R_FIELD_MISSING 121 asn1err.h: # define ASN1_R_FIRST_NUM_TOO_LARGE 122 asn1err.h: # define ASN1_R_HEADER_TOO_LONG 123 asn1err.h: # define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 asn1err.h: # define ASN1_R_ILLEGAL_BOOLEAN 176 asn1err.h: # define ASN1_R_ILLEGAL_CHARACTERS 124 asn1err.h: # define ASN1_R_ILLEGAL_FORMAT 177 asn1err.h: # define ASN1_R_ILLEGAL_HEX 178 asn1err.h: # define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 asn1err.h: # define ASN1_R_ILLEGAL_INTEGER 180 asn1err.h: # define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 asn1err.h: # define ASN1_R_ILLEGAL_NESTED_TAGGING 181 asn1err.h: # define ASN1_R_ILLEGAL_NULL 125 asn1err.h: # define ASN1_R_ILLEGAL_NULL_VALUE 182 asn1err.h: # define ASN1_R_ILLEGAL_OBJECT 183 asn1err.h: # define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 asn1err.h: # define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 asn1err.h: # define ASN1_R_ILLEGAL_PADDING 221 asn1err.h: # define ASN1_R_ILLEGAL_TAGGED_ANY 127 asn1err.h: # define ASN1_R_ILLEGAL_TIME_VALUE 184 asn1err.h: # define ASN1_R_ILLEGAL_ZERO_CONTENT 222 asn1err.h: # define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 asn1err.h: # define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 asn1err.h: # define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 asn1err.h: # define ASN1_R_INVALID_BMPSTRING_LENGTH 129 asn1err.h: # define ASN1_R_INVALID_DIGIT 130 asn1err.h: # define ASN1_R_INVALID_MIME_TYPE 205 asn1err.h: # define ASN1_R_INVALID_MODIFIER 186 asn1err.h: # define ASN1_R_INVALID_NUMBER 187 asn1err.h: # define ASN1_R_INVALID_OBJECT_ENCODING 216 asn1err.h: # define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 asn1err.h: # define ASN1_R_INVALID_SEPARATOR 131 asn1err.h: # define ASN1_R_INVALID_STRING_TABLE_VALUE 218 asn1err.h: # define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 asn1err.h: # define ASN1_R_INVALID_UTF8STRING 134 asn1err.h: # define ASN1_R_INVALID_VALUE 219 asn1err.h: # define ASN1_R_LIST_ERROR 188 asn1err.h: # define ASN1_R_MIME_NO_CONTENT_TYPE 206 asn1err.h: # define ASN1_R_MIME_PARSE_ERROR 207 asn1err.h: # define ASN1_R_MIME_SIG_PARSE_ERROR 208 asn1err.h: # define ASN1_R_MISSING_EOC 137 asn1err.h: # define ASN1_R_MISSING_SECOND_NUMBER 138 asn1err.h: # define ASN1_R_MISSING_VALUE 189 asn1err.h: # define ASN1_R_MSTRING_NOT_UNIVERSAL 139 asn1err.h: # define ASN1_R_MSTRING_WRONG_TAG 140 asn1err.h: # define ASN1_R_NESTED_ASN1_STRING 197 asn1err.h: # define ASN1_R_NON_HEX_CHARACTERS 141 asn1err.h: # define ASN1_R_NOT_ASCII_FORMAT 190 asn1err.h: # define ASN1_R_NOT_ENOUGH_DATA 142 asn1err.h: # define ASN1_R_NO_CONTENT_TYPE 209 asn1err.h: # define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 asn1err.h: # define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 asn1err.h: # define ASN1_R_NO_MULTIPART_BOUNDARY 211 asn1err.h: # define ASN1_R_NO_SIG_CONTENT_TYPE 212 asn1err.h: # define ASN1_R_NULL_IS_WRONG_LENGTH 144 asn1err.h: # define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 asn1err.h: # define ASN1_R_ODD_NUMBER_OF_CHARS 145 asn1err.h: # define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 asn1err.h: # define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 asn1err.h: # define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 asn1err.h: # define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 asn1err.h: # define ASN1_R_SHORT_LINE 150 asn1err.h: # define ASN1_R_SIG_INVALID_MIME_TYPE 213 asn1err.h: # define ASN1_R_STREAMING_NOT_SUPPORTED 202 asn1err.h: # define ASN1_R_STRING_TOO_LONG 151 asn1err.h: # define ASN1_R_STRING_TOO_SHORT 152 asn1err.h: # define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 asn1err.h: # define ASN1_R_TIME_NOT_ASCII_FORMAT 193 asn1err.h: # define ASN1_R_TOO_LARGE 223 asn1err.h: # define ASN1_R_TOO_LONG 155 asn1err.h: # define ASN1_R_TOO_SMALL 224 asn1err.h: # define ASN1_R_TYPE_NOT_CONSTRUCTED 156 asn1err.h: # define ASN1_R_TYPE_NOT_PRIMITIVE 195 asn1err.h: # define ASN1_R_UNEXPECTED_EOC 159 asn1err.h: # define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 asn1err.h: # define ASN1_R_UNKNOWN_FORMAT 160 asn1err.h: # define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 asn1err.h: # define ASN1_R_UNKNOWN_OBJECT_TYPE 162 asn1err.h: # define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 asn1err.h: # define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 asn1err.h: # define ASN1_R_UNKNOWN_TAG 194 asn1err.h: # define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 asn1err.h: # define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 asn1err.h: # define ASN1_R_UNSUPPORTED_TYPE 196 asn1err.h: # define ASN1_R_WRONG_INTEGER_TYPE 225 asn1err.h: # define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 asn1err.h: # define ASN1_R_WRONG_TAG 168 asn1.h: * Licensed under the OpenSSL license (the "License"). You may not use asn1.h: # define HEADER_ASN1_H asn1.h: # define OPENSSL_EXTERN OPENSSL_EXPORT asn1.h: # define V_ASN1_UNIVERSAL 0x00 asn1.h: # define V_ASN1_APPLICATION 0x40 asn1.h: # define V_ASN1_CONTEXT_SPECIFIC 0x80 asn1.h: # define V_ASN1_PRIVATE 0xc0 asn1.h: # define V_ASN1_CONSTRUCTED 0x20 asn1.h: # define V_ASN1_PRIMITIVE_TAG 0x1f asn1.h: # define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG asn1.h: # define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ asn1.h: # define V_ASN1_OTHER -3/* used in ASN1_TYPE */ asn1.h: # define V_ASN1_ANY -4/* used in ASN1 template code */ asn1.h: # define V_ASN1_UNDEF -1 asn1.h: # define V_ASN1_EOC 0 asn1.h: # define V_ASN1_BOOLEAN 1 /**/ asn1.h: # define V_ASN1_INTEGER 2 asn1.h: # define V_ASN1_BIT_STRING 3 asn1.h: # define V_ASN1_OCTET_STRING 4 asn1.h: # define V_ASN1_NULL 5 asn1.h: # define V_ASN1_OBJECT 6 asn1.h: # define V_ASN1_OBJECT_DESCRIPTOR 7 asn1.h: # define V_ASN1_EXTERNAL 8 asn1.h: # define V_ASN1_REAL 9 asn1.h: # define V_ASN1_ENUMERATED 10 asn1.h: # define V_ASN1_UTF8STRING 12 asn1.h: # define V_ASN1_SEQUENCE 16 asn1.h: # define V_ASN1_SET 17 asn1.h: # define V_ASN1_NUMERICSTRING 18 /**/ asn1.h: # define V_ASN1_PRINTABLESTRING 19 asn1.h: # define V_ASN1_T61STRING 20 asn1.h: # define V_ASN1_TELETEXSTRING 20/* alias */ asn1.h: # define V_ASN1_VIDEOTEXSTRING 21 /**/ asn1.h: # define V_ASN1_IA5STRING 22 asn1.h: # define V_ASN1_UTCTIME 23 asn1.h: # define V_ASN1_GENERALIZEDTIME 24 /**/ asn1.h: # define V_ASN1_GRAPHICSTRING 25 /**/ asn1.h: # define V_ASN1_ISO64STRING 26 /**/ asn1.h: # define V_ASN1_VISIBLESTRING 26/* alias */ asn1.h: # define V_ASN1_GENERALSTRING 27 /**/ asn1.h: # define V_ASN1_UNIVERSALSTRING 28 /**/ asn1.h: # define V_ASN1_BMPSTRING 30 asn1.h: # define V_ASN1_NEG 0x100 asn1.h: # define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) asn1.h: # define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) asn1.h: /* For use with d2i_ASN1_type_bytes() */ asn1.h: # define B_ASN1_NUMERICSTRING 0x0001 asn1.h: # define B_ASN1_PRINTABLESTRING 0x0002 asn1.h: # define B_ASN1_T61STRING 0x0004 asn1.h: # define B_ASN1_TELETEXSTRING 0x0004 asn1.h: # define B_ASN1_VIDEOTEXSTRING 0x0008 asn1.h: # define B_ASN1_IA5STRING 0x0010 asn1.h: # define B_ASN1_GRAPHICSTRING 0x0020 asn1.h: # define B_ASN1_ISO64STRING 0x0040 asn1.h: # define B_ASN1_VISIBLESTRING 0x0040 asn1.h: # define B_ASN1_GENERALSTRING 0x0080 asn1.h: # define B_ASN1_UNIVERSALSTRING 0x0100 asn1.h: # define B_ASN1_OCTET_STRING 0x0200 asn1.h: # define B_ASN1_BIT_STRING 0x0400 asn1.h: # define B_ASN1_BMPSTRING 0x0800 asn1.h: # define B_ASN1_UNKNOWN 0x1000 asn1.h: # define B_ASN1_UTF8STRING 0x2000 asn1.h: # define B_ASN1_UTCTIME 0x4000 asn1.h: # define B_ASN1_GENERALIZEDTIME 0x8000 asn1.h: # define B_ASN1_SEQUENCE 0x10000 asn1.h: /* For use with ASN1_mbstring_copy() */ asn1.h: # define MBSTRING_FLAG 0x1000 asn1.h: # define MBSTRING_UTF8 (MBSTRING_FLAG) asn1.h: # define MBSTRING_ASC (MBSTRING_FLAG|1) asn1.h: # define MBSTRING_BMP (MBSTRING_FLAG|2) asn1.h: # define MBSTRING_UNIV (MBSTRING_FLAG|4) asn1.h: # define SMIME_OLDMIME 0x400 asn1.h: # define SMIME_CRLFEOL 0x800 asn1.h: # define SMIME_STREAM 0x1000 asn1.h: struct X509_algor_st; asn1.h: DEFINE_STACK_OF(X509_ALGOR) asn1.h: # define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ asn1.h: # define ASN1_STRING_FLAG_NDEF 0x010 asn1.h: # define ASN1_STRING_FLAG_CONT 0x020 asn1.h: # define ASN1_STRING_FLAG_MSTRING 0x040 asn1.h: # define ASN1_STRING_FLAG_EMBED 0x080 asn1.h: # define ASN1_STRING_FLAG_X509_TIME 0x100 asn1.h: struct asn1_string_st { asn1.h: typedef struct ASN1_ENCODING_st { asn1.h: # define ASN1_LONG_UNDEF 0x7fffffffL asn1.h: # define STABLE_FLAGS_MALLOC 0x01 asn1.h: # define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC asn1.h: # define STABLE_NO_MASK 0x02 asn1.h: # define DIRSTRING_TYPE \ asn1.h: (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) asn1.h: # define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) asn1.h: typedef struct asn1_string_table_st { asn1.h: DEFINE_STACK_OF(ASN1_STRING_TABLE) asn1.h: # define ub_name 32768 asn1.h: # define ub_common_name 64 asn1.h: # define ub_locality_name 128 asn1.h: # define ub_state_name 128 asn1.h: # define ub_organization_name 64 asn1.h: # define ub_organization_unit_name 64 asn1.h: # define ub_title 64 asn1.h: # define ub_email_address 128 asn1.h: typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; asn1.h: typedef struct ASN1_TLC_st ASN1_TLC; asn1.h: typedef struct ASN1_VALUE_st ASN1_VALUE; asn1.h: # define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) asn1.h: # define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ asn1.h: DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) asn1.h: # define DECLARE_ASN1_FUNCTIONS_name(type, name) \ asn1.h: DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ asn1.h: DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) asn1.h: # define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ asn1.h: DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ asn1.h: DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) asn1.h: # define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ asn1.h: type *d2i_##name(type **a, const unsigned char **in, long len); \ asn1.h: int i2d_##name(type *a, unsigned char **out); \ asn1.h: DECLARE_ASN1_ITEM(itname) asn1.h: # define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ asn1.h: type *d2i_##name(type **a, const unsigned char **in, long len); \ asn1.h: int i2d_##name(const type *a, unsigned char **out); \ asn1.h: DECLARE_ASN1_ITEM(name) asn1.h: # define DECLARE_ASN1_NDEF_FUNCTION(name) \ asn1.h: int i2d_##name##_NDEF(name *a, unsigned char **out); asn1.h: # define DECLARE_ASN1_FUNCTIONS_const(name) \ asn1.h: DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ asn1.h: DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) asn1.h: # define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ asn1.h: type *name##_new(void); \ asn1.h: void name##_free(type *a); asn1.h: # define DECLARE_ASN1_PRINT_FUNCTION(stname) \ asn1.h: DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) asn1.h: # define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ asn1.h: int fname##_print_ctx(BIO *out, stname *x, int indent, \ asn1.h: # define D2I_OF(type) type *(*)(type **,const unsigned char **,long) asn1.h: # define I2D_OF(type) int (*)(type *,unsigned char **) asn1.h: # define I2D_OF_const(type) int (*)(const type *,unsigned char **) asn1.h: # define CHECKED_D2I_OF(type, d2i) \ asn1.h: ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) asn1.h: # define CHECKED_I2D_OF(type, i2d) \ asn1.h: ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) asn1.h: # define CHECKED_NEW_OF(type, xnew) \ asn1.h: ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) asn1.h: # define CHECKED_PTR_OF(type, p) \ asn1.h: ((void*) (1 ? p : (type*)0)) asn1.h: # define CHECKED_PPTR_OF(type, p) \ asn1.h: ((void**) (1 ? p : (type**)0)) asn1.h: # define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) asn1.h: # define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) asn1.h: # define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) asn1.h: TYPEDEF_D2I2D_OF(void); asn1.h: * (possibly from shared libraries) they may exist in asn1.h: * typedef struct SOMETHING_st { asn1.h: * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; asn1.h: * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); asn1.h: * appropriate reference wi.h: ASN1_ITEM_rptr(X509). This asn1.h: # define ASN1_ITEM_ptr(iptr) (iptr) asn1.h: # define ASN1_ITEM_ref(iptr) (&(iptr##_it)) asn1.h: # define ASN1_ITEM_rptr(ref) (&(ref##_it)) asn1.h: # define DECLARE_ASN1_ITEM(name) \ asn1.h: typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); asn1.h: # define ASN1_ITEM_ptr(iptr) (iptr()) asn1.h: # define ASN1_ITEM_ref(iptr) (iptr##_it) asn1.h: # define ASN1_ITEM_rptr(ref) (ref##_it()) asn1.h: # define DECLARE_ASN1_ITEM(name) \ asn1.h: const ASN1_ITEM * name##_it(void); asn1.h: /* Parameters used by ASN1_STRING_print_ex() */ asn1.h: # define ASN1_STRFLGS_ESC_2253 1 asn1.h: # define ASN1_STRFLGS_ESC_CTRL 2 asn1.h: # define ASN1_STRFLGS_ESC_MSB 4 asn1.h: # define ASN1_STRFLGS_ESC_QUOTE 8 asn1.h: # define CHARTYPE_PRINTABLESTRING 0x10 asn1.h: # define CHARTYPE_FIRST_ESC_2253 0x20 asn1.h: # define CHARTYPE_LAST_ESC_2253 0x40 asn1.h: # define ASN1_STRFLGS_UTF8_CONVERT 0x10 asn1.h: # define ASN1_STRFLGS_IGNORE_TYPE 0x20 asn1.h: # define ASN1_STRFLGS_SHOW_TYPE 0x40 asn1.h: * This determines which strings to display and which to 'dump' (hex dump of asn1.h: # define ASN1_STRFLGS_DUMP_ALL 0x80 asn1.h: # define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 asn1.h: # define ASN1_STRFLGS_DUMP_DER 0x200 asn1.h: # define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ asn1.h: DEFINE_STACK_OF(ASN1_INTEGER) asn1.h: DEFINE_STACK_OF(ASN1_GENERALSTRING) asn1.h: DEFINE_STACK_OF(ASN1_UTF8STRING) asn1.h: typedef struct asn1_type_st { asn1.h: DEFINE_STACK_OF(ASN1_TYPE) asn1.h: typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; asn1.h: DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) asn1.h: DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) asn1.h: typedef struct BIT_STRING_BITNAME_st { asn1.h: # define B_ASN1_TIME \ asn1.h: # define B_ASN1_PRINTABLE \ asn1.h: # define B_ASN1_DIRECTORYSTRING \ asn1.h: # define B_ASN1_DISPLAYTEXT \ asn1.h: DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) asn1.h: int ASN1_TYPE_get(const ASN1_TYPE *a); asn1.h: void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); asn1.h: int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); asn1.h: int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); asn1.h: ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); asn1.h: void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); asn1.h: ASN1_OBJECT *ASN1_OBJECT_new(void); asn1.h: void ASN1_OBJECT_free(ASN1_OBJECT *a); asn1.h: int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); asn1.h: ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, asn1.h: DECLARE_ASN1_ITEM(ASN1_OBJECT) asn1.h: DEFINE_STACK_OF(ASN1_OBJECT) asn1.h: ASN1_STRING *ASN1_STRING_new(void); asn1.h: void ASN1_STRING_free(ASN1_STRING *a); asn1.h: void ASN1_STRING_clear_free(ASN1_STRING *a); asn1.h: int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); asn1.h: ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); asn1.h: ASN1_STRING *ASN1_STRING_type_new(int type); asn1.h: int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); asn1.h: int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); asn1.h: void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); asn1.h: int ASN1_STRING_length(const ASN1_STRING *x); asn1.h: void ASN1_STRING_length_set(ASN1_STRING *x, int n); asn1.h: int ASN1_STRING_type(const ASN1_STRING *x); asn1.h: DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) asn1.h: const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) asn1.h: int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); asn1.h: int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); asn1.h: int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); asn1.h: int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, asn1.h: int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, asn1.h: int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); asn1.h: int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) asn1.h: ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, asn1.h: ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); asn1.h: int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) asn1.h: int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); asn1.h: ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); asn1.h: ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, asn1.h: int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); asn1.h: int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); asn1.h: int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); asn1.h: ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, asn1.h: ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, asn1.h: int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); asn1.h: int ASN1_TIME_diff(int *pday, int *psec, asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) asn1.h: ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); asn1.h: int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, asn1.h: int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_NULL) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) asn1.h: int UTF8_getc(const unsigned char *str, int len, unsigned long *val); asn1.h: int UTF8_putc(unsigned char *str, int len, unsigned long value); asn1.h: DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) asn1.h: DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) asn1.h: DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) asn1.h: DECLARE_ASN1_FUNCTIONS(ASN1_TIME) asn1.h: DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) asn1.h: ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); asn1.h: ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, asn1.h: int ASN1_TIME_check(const ASN1_TIME *t); asn1.h: ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, asn1.h: int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); asn1.h: int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); asn1.h: int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); asn1.h: int ASN1_TIME_normalize(ASN1_TIME *s); asn1.h: int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); asn1.h: int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); asn1.h: int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); asn1.h: int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); asn1.h: int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); asn1.h: int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); asn1.h: int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); asn1.h: int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); asn1.h: int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); asn1.h: int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); asn1.h: int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); asn1.h: ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, asn1.h: int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); asn1.h: int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); asn1.h: int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); asn1.h: int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); asn1.h: int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); asn1.h: long ASN1_INTEGER_get(const ASN1_INTEGER *a); asn1.h: ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); asn1.h: BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); asn1.h: int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); asn1.h: int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); asn1.h: int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); asn1.h: long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); asn1.h: ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); asn1.h: BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); asn1.h: int ASN1_PRINTABLE_type(const unsigned char *s, int max); asn1.h: unsigned long ASN1_tag2bit(int tag); asn1.h: int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, asn1.h: int ASN1_check_infinite_end(unsigned char **p, long len); asn1.h: int ASN1_const_check_infinite_end(const unsigned char **p, long len); asn1.h: void ASN1_put_object(unsigned char **pp, int constructed, int length, asn1.h: int ASN1_put_eoc(unsigned char **pp); asn1.h: int ASN1_object_size(int constructed, int length, int tag); asn1.h: void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); asn1.h: # define ASN1_dup_of(type,i2d,d2i,x) \ asn1.h: ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ asn1.h: CHECKED_D2I_OF(type, d2i), \ asn1.h: CHECKED_PTR_OF(type, x))) asn1.h: # define ASN1_dup_of_const(type,i2d,d2i,x) \ asn1.h: ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ asn1.h: CHECKED_D2I_OF(type, d2i), \ asn1.h: CHECKED_PTR_OF(const type, x))) asn1.h: void *ASN1_item_dup(const ASN1_ITEM *it, void *x); asn1.h: # define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) asn1.h: # define M_ASN1_free_of(x, type) \ asn1.h: ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) asn1.h: void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); asn1.h: # define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ asn1.h: ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ asn1.h: CHECKED_D2I_OF(type, d2i), \ asn1.h: CHECKED_PPTR_OF(type, x))) asn1.h: void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); asn1.h: int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); asn1.h: # define ASN1_i2d_fp_of(type,i2d,out,x) \ asn1.h: (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ asn1.h: CHECKED_PTR_OF(type, x))) asn1.h: # define ASN1_i2d_fp_of_const(type,i2d,out,x) \ asn1.h: (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ asn1.h: CHECKED_PTR_OF(const type, x))) asn1.h: int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); asn1.h: int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); asn1.h: int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); asn1.h: void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); asn1.h: # define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ asn1.h: ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ asn1.h: CHECKED_D2I_OF(type, d2i), \ asn1.h: CHECKED_PPTR_OF(type, x))) asn1.h: void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); asn1.h: int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); asn1.h: # define ASN1_i2d_bio_of(type,i2d,out,x) \ asn1.h: (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ asn1.h: CHECKED_PTR_OF(type, x))) asn1.h: # define ASN1_i2d_bio_of_const(type,i2d,out,x) \ asn1.h: (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ asn1.h: CHECKED_PTR_OF(const type, x))) asn1.h: int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); asn1.h: int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); asn1.h: int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); asn1.h: int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); asn1.h: int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); asn1.h: int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); asn1.h: int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); asn1.h: int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, asn1.h: int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); asn1.h: int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, asn1.h: const char *ASN1_tag2str(int tag); asn1.h: int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); asn1.h: int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); asn1.h: int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); asn1.h: int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, asn1.h: int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, asn1.h: void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); asn1.h: ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, asn1.h: void ASN1_STRING_set_default_mask(unsigned long mask); asn1.h: int ASN1_STRING_set_default_mask_asc(const char *p); asn1.h: unsigned long ASN1_STRING_get_default_mask(void); asn1.h: int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, asn1.h: int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, asn1.h: ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, asn1.h: ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); asn1.h: int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); asn1.h: void ASN1_STRING_TABLE_cleanup(void); asn1.h: ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); asn1.h: void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); asn1.h: ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, asn1.h: int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); asn1.h: int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, asn1.h: void ASN1_add_oid_module(void); asn1.h: void ASN1_add_stable_module(void); asn1.h: ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); asn1.h: ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); asn1.h: int ASN1_str2mask(const char *str, unsigned long *pmask); asn1.h: # define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 asn1.h: # define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 asn1.h: # define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 asn1.h: # define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 asn1.h: # define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 asn1.h: # define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 asn1.h: # define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 asn1.h: # define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 asn1.h: # define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 asn1.h: int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, asn1.h: ASN1_PCTX *ASN1_PCTX_new(void); asn1.h: void ASN1_PCTX_free(ASN1_PCTX *p); asn1.h: unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); asn1.h: void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); asn1.h: unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); asn1.h: void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); asn1.h: unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); asn1.h: void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); asn1.h: unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); asn1.h: void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); asn1.h: unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); asn1.h: void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); asn1.h: ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); asn1.h: void ASN1_SCTX_free(ASN1_SCTX *p); asn1.h: const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); asn1.h: const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); asn1.h: unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); asn1.h: void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); asn1.h: void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); asn1.h: const BIO_METHOD *BIO_f_asn1(void); asn1.h: BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); asn1.h: int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, asn1.h: int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, asn1.h: int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, asn1.h: STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); asn1.h: ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); asn1.h: int SMIME_crlf_copy(BIO *in, BIO *out, int flags); asn1.h: int SMIME_text(BIO *in, BIO *out); asn1.h: const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); asn1.h: const ASN1_ITEM *ASN1_ITEM_get(size_t i); asn1_mac.h: * Licensed under the OpenSSL license (the "License"). You may not use asn1t.h: * Licensed under the OpenSSL license (the "License"). You may not use asn1t.h: # define HEADER_ASN1T_H asn1t.h: # define OPENSSL_EXTERN OPENSSL_EXPORT asn1t.h: /* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ asn1t.h: # define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) asn1t.h: # define ASN1_ITEM_start(itname) \ asn1t.h: # define static_ASN1_ITEM_start(itname) \ asn1t.h: # define ASN1_ITEM_end(itname) \ asn1t.h: /* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ asn1t.h: # define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) asn1t.h: # define ASN1_ITEM_start(itname) \ asn1t.h: const ASN1_ITEM * itname##_it(void) \ asn1t.h: # define static_ASN1_ITEM_start(itname) \ asn1t.h: static ASN1_ITEM_start(itname) asn1t.h: # define ASN1_ITEM_end(itname) \ asn1t.h: # define ASN1_ITEM_TEMPLATE(tname) \ asn1t.h: # define ASN1_ITEM_TEMPLATE_END(tname) \ asn1t.h: ASN1_ITEM_start(tname) \ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: # define static_ASN1_ITEM_TEMPLATE_END(tname) \ asn1t.h: static_ASN1_ITEM_start(tname) \ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: * ASN1_SEQUENCE(stname) = { asn1t.h: * } ASN1_SEQUENCE_END(stname) asn1t.h: * ASN1_SEQUENCE(itname) = { asn1t.h: * } ASN1_SEQUENCE_END_name(stname, itname) asn1t.h: # define ASN1_SEQUENCE(tname) \ asn1t.h: # define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) asn1t.h: # define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) asn1t.h: # define ASN1_SEQUENCE_END_name(stname, tname) \ asn1t.h: ASN1_ITEM_start(tname) \ asn1t.h: sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ asn1t.h: sizeof(stname),\ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: # define static_ASN1_SEQUENCE_END_name(stname, tname) \ asn1t.h: static_ASN1_ITEM_start(tname) \ asn1t.h: sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ asn1t.h: sizeof(stname),\ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: # define ASN1_NDEF_SEQUENCE(tname) \ asn1t.h: ASN1_SEQUENCE(tname) asn1t.h: # define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ asn1t.h: ASN1_SEQUENCE_cb(tname, cb) asn1t.h: # define ASN1_SEQUENCE_cb(tname, cb) \ asn1t.h: ASN1_SEQUENCE(tname) asn1t.h: # define ASN1_BROKEN_SEQUENCE(tname) \ asn1t.h: ASN1_SEQUENCE(tname) asn1t.h: # define ASN1_SEQUENCE_ref(tname, cb) \ asn1t.h: static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ asn1t.h: ASN1_SEQUENCE(tname) asn1t.h: # define ASN1_SEQUENCE_enc(tname, enc, cb) \ asn1t.h: static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ asn1t.h: ASN1_SEQUENCE(tname) asn1t.h: # define ASN1_NDEF_SEQUENCE_END(tname) \ asn1t.h: ASN1_ITEM_start(tname) \ asn1t.h: sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ asn1t.h: sizeof(tname),\ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: # define static_ASN1_NDEF_SEQUENCE_END(tname) \ asn1t.h: static_ASN1_ITEM_start(tname) \ asn1t.h: sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ asn1t.h: sizeof(tname),\ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: # define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) asn1t.h: # define static_ASN1_BROKEN_SEQUENCE_END(stname) \ asn1t.h: static_ASN1_SEQUENCE_END_ref(stname, stname) asn1t.h: # define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) asn1t.h: # define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) asn1t.h: # define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) asn1t.h: # define ASN1_SEQUENCE_END_ref(stname, tname) \ asn1t.h: ASN1_ITEM_start(tname) \ asn1t.h: sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ asn1t.h: sizeof(stname),\ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: # define static_ASN1_SEQUENCE_END_ref(stname, tname) \ asn1t.h: static_ASN1_ITEM_start(tname) \ asn1t.h: sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ asn1t.h: sizeof(stname),\ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: # define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ asn1t.h: ASN1_ITEM_start(tname) \ asn1t.h: sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ asn1t.h: sizeof(stname),\ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: * ASN1_CHOICE(chname) = { asn1t.h: * ASN1_CHOICE_END(chname) asn1t.h: * typedef struct { asn1t.h: * ASN1_CHOICE_END_selector() version. asn1t.h: # define ASN1_CHOICE(tname) \ asn1t.h: # define ASN1_CHOICE_cb(tname, cb) \ asn1t.h: ASN1_CHOICE(tname) asn1t.h: # define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) asn1t.h: # define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) asn1t.h: # define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) asn1t.h: # define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) asn1t.h: # define ASN1_CHOICE_END_selector(stname, tname, selname) \ asn1t.h: ASN1_ITEM_start(tname) \ asn1t.h: offsetof(stname,selname) ,\ asn1t.h: sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ asn1t.h: sizeof(stname),\ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: # define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ asn1t.h: static_ASN1_ITEM_start(tname) \ asn1t.h: offsetof(stname,selname) ,\ asn1t.h: sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ asn1t.h: sizeof(stname),\ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: # define ASN1_CHOICE_END_cb(stname, tname, selname) \ asn1t.h: ASN1_ITEM_start(tname) \ asn1t.h: offsetof(stname,selname) ,\ asn1t.h: sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ asn1t.h: sizeof(stname),\ asn1t.h: ASN1_ITEM_end(tname) asn1t.h: # define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ asn1t.h: (flags), (tag), 0,\ asn1t.h: #name, ASN1_ITEM_ref(type) } asn1t.h: # define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ asn1t.h: (flags), (tag), offsetof(stname, field),\ asn1t.h: #field, ASN1_ITEM_ref(type) } asn1t.h: # define ASN1_IMP_EX(stname, field, type, tag, ex) \ asn1t.h: ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) asn1t.h: # define ASN1_EXP_EX(stname, field, type, tag, ex) \ asn1t.h: ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) asn1t.h: # define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } asn1t.h: # define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } asn1t.h: # define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } asn1t.h: # define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } asn1t.h: # define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) asn1t.h: # define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) asn1t.h: # define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) asn1t.h: # define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) asn1t.h: # define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) asn1t.h: # define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) asn1t.h: # define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) asn1t.h: # define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) asn1t.h: # define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) asn1t.h: # define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) asn1t.h: # define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) asn1t.h: # define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) asn1t.h: # define ASN1_SEQUENCE_OF(stname, field, type) \ asn1t.h: ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) asn1t.h: # define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ asn1t.h: ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) asn1t.h: # define ASN1_SET_OF(stname, field, type) \ asn1t.h: ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) asn1t.h: # define ASN1_SET_OF_OPT(stname, field, type) \ asn1t.h: ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) asn1t.h: # define ASN1_IMP_SET_OF(stname, field, type, tag) \ asn1t.h: ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) asn1t.h: # define ASN1_EXP_SET_OF(stname, field, type, tag) \ asn1t.h: ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) asn1t.h: # define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ asn1t.h: ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) asn1t.h: # define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ asn1t.h: ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) asn1t.h: # define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ asn1t.h: ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) asn1t.h: # define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ asn1t.h: ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) asn1t.h: # define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ asn1t.h: ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) asn1t.h: # define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ asn1t.h: ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) asn1t.h: # define ASN1_NDEF_EXP(stname, field, type, tag) \ asn1t.h: ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) asn1t.h: # define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ asn1t.h: ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) asn1t.h: # define ASN1_ADB(name) \ asn1t.h: # define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ asn1t.h: offsetof(name, field),\ asn1t.h: sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ asn1t.h: # define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ asn1t.h: static const ASN1_ITEM *name##_adb(void) \ asn1t.h: offsetof(name, field),\ asn1t.h: sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ asn1t.h: return (const ASN1_ITEM *) &internal_adb; \ asn1t.h: void dummy_function(void) asn1t.h: # define ADB_ENTRY(val, template) {val, template} asn1t.h: # define ASN1_ADB_TEMPLATE(name) \ asn1t.h: struct ASN1_TEMPLATE_st { asn1t.h: # define ASN1_TEMPLATE_item(t) (t->item_ptr) asn1t.h: # define ASN1_TEMPLATE_adb(t) (t->item_ptr) asn1t.h: typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; asn1t.h: typedef struct ASN1_ADB_st ASN1_ADB; asn1t.h: struct ASN1_ADB_st { asn1t.h: int (*adb_cb)(long *psel); /* Application callback */ asn1t.h: struct ASN1_ADB_TABLE_st { asn1t.h: # define ASN1_TFLG_OPTIONAL (0x1) asn1t.h: # define ASN1_TFLG_SET_OF (0x1 << 1) asn1t.h: # define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) asn1t.h: # define ASN1_TFLG_SET_ORDER (0x3 << 1) asn1t.h: # define ASN1_TFLG_SK_MASK (0x3 << 1) asn1t.h: # define ASN1_TFLG_IMPTAG (0x1 << 3) asn1t.h: # define ASN1_TFLG_EXPTAG (0x2 << 3) asn1t.h: # define ASN1_TFLG_TAG_MASK (0x3 << 3) asn1t.h: # define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) asn1t.h: # define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) asn1t.h: # define ASN1_TFLG_UNIVERSAL (0x0<<6) asn1t.h: # define ASN1_TFLG_APPLICATION (0x1<<6) asn1t.h: # define ASN1_TFLG_CONTEXT (0x2<<6) asn1t.h: # define ASN1_TFLG_PRIVATE (0x3<<6) asn1t.h: # define ASN1_TFLG_TAG_CLASS (0x3<<6) asn1t.h: # define ASN1_TFLG_ADB_MASK (0x3<<8) asn1t.h: # define ASN1_TFLG_ADB_OID (0x1<<8) asn1t.h: # define ASN1_TFLG_ADB_INT (0x1<<9) asn1t.h: # define ASN1_TFLG_NDEF (0x1<<11) asn1t.h: # define ASN1_TFLG_EMBED (0x1 << 12) asn1t.h: struct ASN1_ITEM_st { asn1t.h: long size; /* Structure size (usually) */ asn1t.h: * to each possible member (typically a union) asn1t.h: # define ASN1_ITYPE_PRIMITIVE 0x0 asn1t.h: # define ASN1_ITYPE_SEQUENCE 0x1 asn1t.h: # define ASN1_ITYPE_CHOICE 0x2 asn1t.h: # define ASN1_ITYPE_EXTERN 0x4 asn1t.h: # define ASN1_ITYPE_MSTRING 0x5 asn1t.h: # define ASN1_ITYPE_NDEF_SEQUENCE 0x6 asn1t.h: struct ASN1_TLC_st { asn1t.h: typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, asn1t.h: typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, asn1t.h: typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); asn1t.h: typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); asn1t.h: typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, asn1t.h: typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, asn1t.h: typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, asn1t.h: typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, asn1t.h: typedef struct ASN1_EXTERN_FUNCS_st { asn1t.h: typedef struct ASN1_PRIMITIVE_FUNCS_st { asn1t.h: typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, asn1t.h: typedef struct ASN1_AUX_st { asn1t.h: typedef struct ASN1_PRINT_ARG_st { asn1t.h: typedef struct ASN1_STREAM_ARG_st { asn1t.h: # define ASN1_AFLG_REFCOUNT 1 asn1t.h: /* Save the encoding of structure (useful for signatures) */ asn1t.h: # define ASN1_AFLG_ENCODING 2 asn1t.h: # define ASN1_AFLG_BROKEN 4 asn1t.h: # define ASN1_OP_NEW_PRE 0 asn1t.h: # define ASN1_OP_NEW_POST 1 asn1t.h: # define ASN1_OP_FREE_PRE 2 asn1t.h: # define ASN1_OP_FREE_POST 3 asn1t.h: # define ASN1_OP_D2I_PRE 4 asn1t.h: # define ASN1_OP_D2I_POST 5 asn1t.h: # define ASN1_OP_I2D_PRE 6 asn1t.h: # define ASN1_OP_I2D_POST 7 asn1t.h: # define ASN1_OP_PRINT_PRE 8 asn1t.h: # define ASN1_OP_PRINT_POST 9 asn1t.h: # define ASN1_OP_STREAM_PRE 10 asn1t.h: # define ASN1_OP_STREAM_POST 11 asn1t.h: # define ASN1_OP_DETACHED_PRE 12 asn1t.h: # define ASN1_OP_DETACHED_POST 13 asn1t.h: # define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) asn1t.h: # define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ asn1t.h: ASN1_ITEM_start(itname) \ asn1t.h: ASN1_ITEM_end(itname) asn1t.h: # define IMPLEMENT_ASN1_MSTRING(itname, mask) \ asn1t.h: ASN1_ITEM_start(itname) \ asn1t.h: ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ asn1t.h: ASN1_ITEM_end(itname) asn1t.h: # define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ asn1t.h: ASN1_ITEM_start(sname) \ asn1t.h: ASN1_ITEM_end(sname) asn1t.h: # define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) asn1t.h: # define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) asn1t.h: # define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ asn1t.h: IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) asn1t.h: # define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ asn1t.h: IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) asn1t.h: # define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ asn1t.h: IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) asn1t.h: # define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ asn1t.h: pre stname *fname##_new(void) \ asn1t.h: return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ asn1t.h: pre void fname##_free(stname *a) \ asn1t.h: ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ asn1t.h: # define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ asn1t.h: stname *fname##_new(void) \ asn1t.h: return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ asn1t.h: void fname##_free(stname *a) \ asn1t.h: ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ asn1t.h: # define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ asn1t.h: IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ asn1t.h: IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) asn1t.h: # define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ asn1t.h: stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ asn1t.h: return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ asn1t.h: int i2d_##fname(stname *a, unsigned char **out) \ asn1t.h: return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ asn1t.h: # define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ asn1t.h: int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ asn1t.h: return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ asn1t.h: # define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ asn1t.h: static stname *d2i_##stname(stname **a, \ asn1t.h: return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ asn1t.h: ASN1_ITEM_rptr(stname)); \ asn1t.h: static int i2d_##stname(stname *a, unsigned char **out) \ asn1t.h: return ASN1_item_i2d((ASN1_VALUE *)a, out, \ asn1t.h: ASN1_ITEM_rptr(stname)); \ asn1t.h: # define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ asn1t.h: stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ asn1t.h: return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ asn1t.h: int i2d_##fname(const stname *a, unsigned char **out) \ asn1t.h: return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ asn1t.h: # define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ asn1t.h: stname * stname##_dup(stname *x) \ asn1t.h: return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ asn1t.h: # define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ asn1t.h: IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) asn1t.h: # define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ asn1t.h: int fname##_print_ctx(BIO *out, stname *x, int indent, \ asn1t.h: return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ asn1t.h: ASN1_ITEM_rptr(itname), pctx); \ asn1t.h: # define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ asn1t.h: IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) asn1t.h: # define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ asn1t.h: IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ asn1t.h: IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) asn1t.h: DECLARE_ASN1_ITEM(ASN1_BOOLEAN) asn1t.h: DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) asn1t.h: DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) asn1t.h: DECLARE_ASN1_ITEM(ASN1_SEQUENCE) asn1t.h: DECLARE_ASN1_ITEM(CBIGNUM) asn1t.h: DECLARE_ASN1_ITEM(BIGNUM) asn1t.h: DECLARE_ASN1_ITEM(INT32) asn1t.h: DECLARE_ASN1_ITEM(ZINT32) asn1t.h: DECLARE_ASN1_ITEM(UINT32) asn1t.h: DECLARE_ASN1_ITEM(ZUINT32) asn1t.h: DECLARE_ASN1_ITEM(INT64) asn1t.h: DECLARE_ASN1_ITEM(ZINT64) asn1t.h: DECLARE_ASN1_ITEM(UINT64) asn1t.h: DECLARE_ASN1_ITEM(ZUINT64) asn1t.h: * underlying C type (long) differs in size depending on the architecture. asn1t.h: DECLARE_ASN1_ITEM(LONG) asn1t.h: DECLARE_ASN1_ITEM(ZLONG) asn1t.h: DEFINE_STACK_OF(ASN1_VALUE) asn1t.h: int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); asn1t.h: void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); asn1t.h: int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, asn1t.h: int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, asyncerr.h: * Licensed under the OpenSSL license (the "License"). You may not use asyncerr.h: # define HEADER_ASYNCERR_H asyncerr.h: int ERR_load_ASYNC_strings(void); asyncerr.h: # define ASYNC_F_ASYNC_CTX_NEW 100 asyncerr.h: # define ASYNC_F_ASYNC_INIT_THREAD 101 asyncerr.h: # define ASYNC_F_ASYNC_JOB_NEW 102 asyncerr.h: # define ASYNC_F_ASYNC_PAUSE_JOB 103 asyncerr.h: # define ASYNC_F_ASYNC_START_FUNC 104 asyncerr.h: # define ASYNC_F_ASYNC_START_JOB 105 asyncerr.h: # define ASYNC_R_FAILED_TO_SET_POOL 101 asyncerr.h: # define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 asyncerr.h: # define ASYNC_R_INIT_FAILED 105 asyncerr.h: # define ASYNC_R_INVALID_POOL_SIZE 103 async.h: * Licensed under the OpenSSL license (the "License"). You may not use async.h: # define HEADER_ASYNC_H async.h: #if defined(_WIN32) async.h: # if defined(BASETYPES) || defined(_WINDEF_H) async.h: typedef struct async_job_st ASYNC_JOB; async.h: typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; async.h: int ASYNC_init_thread(size_t max_size, size_t init_size); async.h: void ASYNC_cleanup_thread(void); async.h: ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); async.h: void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); async.h: int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, async.h: void (*cleanup)(ASYNC_WAIT_CTX *, const void *, async.h: int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, async.h: int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, async.h: int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, async.h: int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); async.h: int ASYNC_is_capable(void); async.h: int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, async.h: int (*func)(void *), void *args, size_t size); async.h: int ASYNC_pause_job(void); async.h: ASYNC_JOB *ASYNC_get_current_job(void); async.h: ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); async.h: void ASYNC_block_pause(void); async.h: void ASYNC_unblock_pause(void); bioerr.h: * Licensed under the OpenSSL license (the "License"). You may not use bioerr.h: # define HEADER_BIOERR_H bioerr.h: int ERR_load_BIO_strings(void); bioerr.h: # define BIO_F_ACPT_STATE 100 bioerr.h: # define BIO_F_ADDR_STRINGS 134 bioerr.h: # define BIO_F_BIO_ACCEPT 101 bioerr.h: # define BIO_F_BIO_ACCEPT_EX 137 bioerr.h: # define BIO_F_BIO_ADDR_NEW 144 bioerr.h: # define BIO_F_BIO_BIND 147 bioerr.h: # define BIO_F_BIO_CALLBACK_CTRL 131 bioerr.h: # define BIO_F_BIO_CONNECT 138 bioerr.h: # define BIO_F_BIO_CTRL 103 bioerr.h: # define BIO_F_BIO_GETS 104 bioerr.h: # define BIO_F_BIO_GET_HOST_IP 106 bioerr.h: # define BIO_F_BIO_GET_NEW_INDEX 102 bioerr.h: # define BIO_F_BIO_GET_PORT 107 bioerr.h: # define BIO_F_BIO_LISTEN 139 bioerr.h: # define BIO_F_BIO_LOOKUP 135 bioerr.h: # define BIO_F_BIO_LOOKUP_EX 143 bioerr.h: # define BIO_F_BIO_MAKE_PAIR 121 bioerr.h: # define BIO_F_BIO_METH_NEW 146 bioerr.h: # define BIO_F_BIO_NEW 108 bioerr.h: # define BIO_F_BIO_NEW_DGRAM_SCTP 145 bioerr.h: # define BIO_F_BIO_NEW_FILE 109 bioerr.h: # define BIO_F_BIO_NEW_MEM_BUF 126 bioerr.h: # define BIO_F_BIO_NREAD 123 bioerr.h: # define BIO_F_BIO_NREAD0 124 bioerr.h: # define BIO_F_BIO_NWRITE 125 bioerr.h: # define BIO_F_BIO_NWRITE0 122 bioerr.h: # define BIO_F_BIO_PARSE_HOSTSERV 136 bioerr.h: # define BIO_F_BIO_PUTS 110 bioerr.h: # define BIO_F_BIO_READ 111 bioerr.h: # define BIO_F_BIO_READ_EX 105 bioerr.h: # define BIO_F_BIO_READ_INTERN 120 bioerr.h: # define BIO_F_BIO_SOCKET 140 bioerr.h: # define BIO_F_BIO_SOCKET_NBIO 142 bioerr.h: # define BIO_F_BIO_SOCK_INFO 141 bioerr.h: # define BIO_F_BIO_SOCK_INIT 112 bioerr.h: # define BIO_F_BIO_WRITE 113 bioerr.h: # define BIO_F_BIO_WRITE_EX 119 bioerr.h: # define BIO_F_BIO_WRITE_INTERN 128 bioerr.h: # define BIO_F_BUFFER_CTRL 114 bioerr.h: # define BIO_F_CONN_CTRL 127 bioerr.h: # define BIO_F_CONN_STATE 115 bioerr.h: # define BIO_F_DGRAM_SCTP_READ 132 bioerr.h: # define BIO_F_DGRAM_SCTP_WRITE 133 bioerr.h: # define BIO_F_FILE_CTRL 116 bioerr.h: # define BIO_F_FILE_READ 130 bioerr.h: # define BIO_F_LINEBUFFER_CTRL 129 bioerr.h: # define BIO_F_MEM_WRITE 117 bioerr.h: # define BIO_F_SSL_NEW 118 bioerr.h: # define BIO_R_ACCEPT_ERROR 100 bioerr.h: # define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 bioerr.h: # define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 bioerr.h: # define BIO_R_BAD_FOPEN_MODE 101 bioerr.h: # define BIO_R_BROKEN_PIPE 124 bioerr.h: # define BIO_R_CONNECT_ERROR 103 bioerr.h: # define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 bioerr.h: # define BIO_R_GETSOCKNAME_ERROR 132 bioerr.h: # define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 bioerr.h: # define BIO_R_GETTING_SOCKTYPE 134 bioerr.h: # define BIO_R_INVALID_ARGUMENT 125 bioerr.h: # define BIO_R_INVALID_SOCKET 135 bioerr.h: # define BIO_R_IN_USE 123 bioerr.h: # define BIO_R_LENGTH_TOO_LONG 102 bioerr.h: # define BIO_R_LISTEN_V6_ONLY 136 bioerr.h: # define BIO_R_LOOKUP_RETURNED_NOTHING 142 bioerr.h: # define BIO_R_MALFORMED_HOST_OR_SERVICE 130 bioerr.h: # define BIO_R_NBIO_CONNECT_ERROR 110 bioerr.h: # define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 bioerr.h: # define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 bioerr.h: # define BIO_R_NO_PORT_DEFINED 113 bioerr.h: # define BIO_R_NO_SUCH_FILE 128 bioerr.h: # define BIO_R_NULL_PARAMETER 115 bioerr.h: # define BIO_R_UNABLE_TO_BIND_SOCKET 117 bioerr.h: # define BIO_R_UNABLE_TO_CREATE_SOCKET 118 bioerr.h: # define BIO_R_UNABLE_TO_KEEPALIVE 137 bioerr.h: # define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 bioerr.h: # define BIO_R_UNABLE_TO_NODELAY 138 bioerr.h: # define BIO_R_UNABLE_TO_REUSEADDR 139 bioerr.h: # define BIO_R_UNAVAILABLE_IP_FAMILY 145 bioerr.h: # define BIO_R_UNINITIALIZED 120 bioerr.h: # define BIO_R_UNKNOWN_INFO_TYPE 140 bioerr.h: # define BIO_R_UNSUPPORTED_IP_FAMILY 146 bioerr.h: # define BIO_R_UNSUPPORTED_METHOD 121 bioerr.h: # define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 bioerr.h: # define BIO_R_WRITE_TO_READ_ONLY_BIO 126 bioerr.h: # define BIO_R_WSASTARTUP 122 bio.h: * Licensed under the OpenSSL license (the "License"). You may not use bio.h: # define HEADER_BIO_H bio.h: # define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ bio.h: # define BIO_TYPE_FILTER 0x0200 bio.h: # define BIO_TYPE_SOURCE_SINK 0x0400 bio.h: # define BIO_TYPE_NONE 0 bio.h: # define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) bio.h: # define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) bio.h: # define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) bio.h: # define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) bio.h: # define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) bio.h: # define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) bio.h: # define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) bio.h: # define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) bio.h: # define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) bio.h: # define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) bio.h: # define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) bio.h: # define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) bio.h: # define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ bio.h: # define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) bio.h: # define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ bio.h: # define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) bio.h: # define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) bio.h: # define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) bio.h: # define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) bio.h: # define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) bio.h: * BIO_set_fp(in,stdin,BIO_NOCLOSE); bio.h: # define BIO_NOCLOSE 0x00 bio.h: # define BIO_CLOSE 0x01 bio.h: * These are used in the following macros and are passed to BIO_ctrl() bio.h: # define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ bio.h: # define BIO_CTRL_EOF 2/* opt - are we at the eof */ bio.h: # define BIO_CTRL_INFO 3/* opt - extra tit-bits */ bio.h: # define BIO_CTRL_SET 4/* man - set the 'IO' type */ bio.h: # define BIO_CTRL_GET 5/* man - get the 'IO' type */ bio.h: # define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ bio.h: # define BIO_CTRL_POP 7/* opt - internal, used to signify change */ bio.h: # define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ bio.h: # define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ bio.h: # define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ bio.h: # define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ bio.h: # define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ bio.h: # define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ bio.h: # define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ bio.h: # define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ bio.h: # define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ bio.h: # define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ bio.h: # define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ bio.h: # define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected bio.h: # define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ bio.h: # define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ bio.h: # define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ bio.h: # define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ bio.h: # define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ bio.h: # define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ bio.h: # define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ bio.h: # define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ bio.h: # define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 bio.h: # define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ bio.h: # define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. bio.h: # define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was bio.h: # define BIO_CTRL_DGRAM_GET_PEER 46 bio.h: # define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ bio.h: # define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout bio.h: # define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 bio.h: # define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 bio.h: # define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 bio.h: # define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 bio.h: # define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 bio.h: # define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 bio.h: # define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 bio.h: # define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 bio.h: # define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 bio.h: # define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 bio.h: # define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 bio.h: # define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 bio.h: # define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 bio.h: # define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 bio.h: # define BIO_FP_READ 0x02 bio.h: # define BIO_FP_WRITE 0x04 bio.h: # define BIO_FP_APPEND 0x08 bio.h: # define BIO_FP_TEXT 0x10 bio.h: # define BIO_FLAGS_READ 0x01 bio.h: # define BIO_FLAGS_WRITE 0x02 bio.h: # define BIO_FLAGS_IO_SPECIAL 0x04 bio.h: # define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) bio.h: # define BIO_FLAGS_SHOULD_RETRY 0x08 bio.h: # define BIO_FLAGS_UPLINK 0 bio.h: # define BIO_FLAGS_BASE64_NO_NL 0x100 bio.h: # define BIO_FLAGS_MEM_RDONLY 0x200 bio.h: # define BIO_FLAGS_NONCLEAR_RST 0x400 bio.h: typedef struct bio_addrinfo_st BIO_ADDRINFO; bio.h: int BIO_get_new_index(void); bio.h: void BIO_set_flags(BIO *b, int flags); bio.h: int BIO_test_flags(const BIO *b, int flags); bio.h: void BIO_clear_flags(BIO *b, int flags); bio.h: # define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) bio.h: # define BIO_set_retry_special(b) \ bio.h: BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) bio.h: # define BIO_set_retry_read(b) \ bio.h: BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) bio.h: # define BIO_set_retry_write(b) \ bio.h: BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) bio.h: # define BIO_clear_retry_flags(b) \ bio.h: BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) bio.h: # define BIO_get_retry_flags(b) \ bio.h: BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) bio.h: # define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) bio.h: # define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) bio.h: # define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) bio.h: # define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) bio.h: # define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) bio.h: * The next three are used in conjunction with the BIO_should_io_special() bio.h: * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int bio.h: * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return bio.h: # define BIO_RR_SSL_X509_LOOKUP 0x01 bio.h: # define BIO_RR_CONNECT 0x02 bio.h: # define BIO_RR_ACCEPT 0x03 bio.h: # define BIO_CB_FREE 0x01 bio.h: # define BIO_CB_READ 0x02 bio.h: # define BIO_CB_WRITE 0x03 bio.h: # define BIO_CB_PUTS 0x04 bio.h: # define BIO_CB_GETS 0x05 bio.h: # define BIO_CB_CTRL 0x06 bio.h: # define BIO_CB_RETURN 0x80 bio.h: # define BIO_CB_return(a) ((a)|BIO_CB_RETURN) bio.h: # define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) bio.h: # define BIO_cb_post(a) ((a)&BIO_CB_RETURN) bio.h: typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, bio.h: typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, bio.h: BIO_callback_fn BIO_get_callback(const BIO *b); bio.h: void BIO_set_callback(BIO *b, BIO_callback_fn callback); bio.h: BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); bio.h: void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); bio.h: char *BIO_get_callback_arg(const BIO *b); bio.h: void BIO_set_callback_arg(BIO *b, char *arg); bio.h: typedef struct bio_method_st BIO_METHOD; bio.h: const char *BIO_method_name(const BIO *b); bio.h: int BIO_method_type(const BIO *b); bio.h: typedef int BIO_info_cb(BIO *, int, int); bio.h: DEFINE_STACK_OF(BIO) bio.h: typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, bio.h: struct bio_dgram_sctp_sndinfo { bio.h: struct bio_dgram_sctp_rcvinfo { bio.h: struct bio_dgram_sctp_prinfo { bio.h: # define BIO_C_SET_CONNECT 100 bio.h: # define BIO_C_DO_STATE_MACHINE 101 bio.h: # define BIO_C_SET_NBIO 102 bio.h: /* # define BIO_C_SET_PROXY_PARAM 103 */ bio.h: # define BIO_C_SET_FD 104 bio.h: # define BIO_C_GET_FD 105 bio.h: # define BIO_C_SET_FILE_PTR 106 bio.h: # define BIO_C_GET_FILE_PTR 107 bio.h: # define BIO_C_SET_FILENAME 108 bio.h: # define BIO_C_SET_SSL 109 bio.h: # define BIO_C_GET_SSL 110 bio.h: # define BIO_C_SET_MD 111 bio.h: # define BIO_C_GET_MD 112 bio.h: # define BIO_C_GET_CIPHER_STATUS 113 bio.h: # define BIO_C_SET_BUF_MEM 114 bio.h: # define BIO_C_GET_BUF_MEM_PTR 115 bio.h: # define BIO_C_GET_BUFF_NUM_LINES 116 bio.h: # define BIO_C_SET_BUFF_SIZE 117 bio.h: # define BIO_C_SET_ACCEPT 118 bio.h: # define BIO_C_SSL_MODE 119 bio.h: # define BIO_C_GET_MD_CTX 120 bio.h: /* # define BIO_C_GET_PROXY_PARAM 121 */ bio.h: # define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ bio.h: # define BIO_C_GET_CONNECT 123 bio.h: # define BIO_C_GET_ACCEPT 124 bio.h: # define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 bio.h: # define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 bio.h: # define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 bio.h: # define BIO_C_FILE_SEEK 128 bio.h: # define BIO_C_GET_CIPHER_CTX 129 bio.h: # define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input bio.h: # define BIO_C_SET_BIND_MODE 131 bio.h: # define BIO_C_GET_BIND_MODE 132 bio.h: # define BIO_C_FILE_TELL 133 bio.h: # define BIO_C_GET_SOCKS 134 bio.h: # define BIO_C_SET_SOCKS 135 bio.h: # define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ bio.h: # define BIO_C_GET_WRITE_BUF_SIZE 137 bio.h: # define BIO_C_MAKE_BIO_PAIR 138 bio.h: # define BIO_C_DESTROY_BIO_PAIR 139 bio.h: # define BIO_C_GET_WRITE_GUARANTEE 140 bio.h: # define BIO_C_GET_READ_REQUEST 141 bio.h: # define BIO_C_SHUTDOWN_WR 142 bio.h: # define BIO_C_NREAD0 143 bio.h: # define BIO_C_NREAD 144 bio.h: # define BIO_C_NWRITE0 145 bio.h: # define BIO_C_NWRITE 146 bio.h: # define BIO_C_RESET_READ_REQUEST 147 bio.h: # define BIO_C_SET_MD_CTX 148 bio.h: # define BIO_C_SET_PREFIX 149 bio.h: # define BIO_C_GET_PREFIX 150 bio.h: # define BIO_C_SET_SUFFIX 151 bio.h: # define BIO_C_GET_SUFFIX 152 bio.h: # define BIO_C_SET_EX_ARG 153 bio.h: # define BIO_C_GET_EX_ARG 154 bio.h: # define BIO_C_SET_CONNECT_MODE 155 bio.h: # define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) bio.h: # define BIO_get_app_data(s) BIO_get_ex_data(s,0) bio.h: # define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) bio.h: /* IP families we support, for BIO_s_connect() and BIO_s_accept() */ bio.h: # define BIO_FAMILY_IPV4 4 bio.h: # define BIO_FAMILY_IPV6 6 bio.h: # define BIO_FAMILY_IPANY 256 bio.h: /* BIO_s_connect() */ bio.h: # define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ bio.h: (char *)(name)) bio.h: # define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ bio.h: (char *)(port)) bio.h: # define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ bio.h: (char *)(addr)) bio.h: # define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) bio.h: # define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) bio.h: # define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) bio.h: # define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) bio.h: # define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) bio.h: # define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) bio.h: /* BIO_s_accept() */ bio.h: # define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ bio.h: (char *)(name)) bio.h: # define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ bio.h: (char *)(port)) bio.h: # define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) bio.h: # define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) bio.h: # define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) bio.h: # define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) bio.h: /* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ bio.h: # define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) bio.h: # define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ bio.h: (char *)(bio)) bio.h: # define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) bio.h: # define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) bio.h: # define BIO_BIND_NORMAL 0 bio.h: # define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR bio.h: # define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR bio.h: # define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) bio.h: # define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) bio.h: /* BIO_s_accept() and BIO_s_connect() */ bio.h: # define BIO_do_connect(b) BIO_do_handshake(b) bio.h: # define BIO_do_accept(b) BIO_do_handshake(b) bio.h: # define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) bio.h: /* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ bio.h: # define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) bio.h: # define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) bio.h: /* BIO_s_file() */ bio.h: # define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) bio.h: # define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) bio.h: /* BIO_s_fd() and BIO_s_file() */ bio.h: # define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) bio.h: # define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) bio.h: int BIO_read_filename(BIO *b, const char *name); bio.h: # define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ bio.h: BIO_CLOSE|BIO_FP_READ,(char *)(name)) bio.h: # define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ bio.h: # define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ bio.h: # define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ bio.h: * doing a BIO_free_all() to catch the underlying BIO. bio.h: # define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) bio.h: # define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) bio.h: # define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) bio.h: # define BIO_set_ssl_renegotiate_bytes(b,num) \ bio.h: BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) bio.h: # define BIO_get_num_renegotiates(b) \ bio.h: BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) bio.h: # define BIO_set_ssl_renegotiate_timeout(b,seconds) \ bio.h: BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) bio.h: /* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ bio.h: # define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) bio.h: # define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) bio.h: # define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ bio.h: (char *)(pp)) bio.h: # define BIO_set_mem_eof_return(b,v) \ bio.h: BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) bio.h: /* For the BIO_f_buffer() type */ bio.h: # define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) bio.h: # define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) bio.h: # define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) bio.h: # define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) bio.h: # define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) bio.h: # define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) bio.h: # define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) bio.h: # define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) bio.h: # define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) bio.h: # define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) bio.h: # define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) bio.h: # define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) bio.h: size_t BIO_ctrl_pending(BIO *b); bio.h: size_t BIO_ctrl_wpending(BIO *b); bio.h: # define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) bio.h: # define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ bio.h: # define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) bio.h: /* For the BIO_f_buffer() type */ bio.h: # define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) bio.h: # define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) bio.h: /* For BIO_s_bio() */ bio.h: # define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) bio.h: # define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) bio.h: # define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) bio.h: # define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) bio.h: # define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) bio.h: # define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) bio.h: # define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) bio.h: size_t BIO_ctrl_get_write_guarantee(BIO *b); bio.h: size_t BIO_ctrl_get_read_request(BIO *b); bio.h: int BIO_ctrl_reset_read_request(BIO *b); bio.h: # define BIO_ctrl_dgram_connect(b,peer) \ bio.h: (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) bio.h: # define BIO_ctrl_set_connected(b,peer) \ bio.h: (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) bio.h: # define BIO_dgram_recv_timedout(b) \ bio.h: (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) bio.h: # define BIO_dgram_send_timedout(b) \ bio.h: (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) bio.h: # define BIO_dgram_get_peer(b,peer) \ bio.h: (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) bio.h: # define BIO_dgram_set_peer(b,peer) \ bio.h: (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) bio.h: # define BIO_dgram_get_mtu_overhead(b) \ bio.h: (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) bio.h: #define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ bio.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) bio.h: int BIO_set_ex_data(BIO *bio, int idx, void *data); bio.h: void *BIO_get_ex_data(BIO *bio, int idx); bio.h: uint64_t BIO_number_read(BIO *bio); bio.h: uint64_t BIO_number_written(BIO *bio); bio.h: /* For BIO_f_asn1() */ bio.h: int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, bio.h: int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, bio.h: int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, bio.h: int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, bio.h: const BIO_METHOD *BIO_s_file(void); bio.h: BIO *BIO_new_file(const char *filename, const char *mode); bio.h: BIO *BIO_new_fp(FILE *stream, int close_flag); bio.h: BIO *BIO_new(const BIO_METHOD *type); bio.h: int BIO_free(BIO *a); bio.h: void BIO_set_data(BIO *a, void *ptr); bio.h: void *BIO_get_data(BIO *a); bio.h: void BIO_set_init(BIO *a, int init); bio.h: int BIO_get_init(BIO *a); bio.h: void BIO_set_shutdown(BIO *a, int shut); bio.h: int BIO_get_shutdown(BIO *a); bio.h: void BIO_vfree(BIO *a); bio.h: int BIO_up_ref(BIO *a); bio.h: int BIO_read(BIO *b, void *data, int dlen); bio.h: int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); bio.h: int BIO_gets(BIO *bp, char *buf, int size); bio.h: int BIO_write(BIO *b, const void *data, int dlen); bio.h: int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); bio.h: int BIO_puts(BIO *bp, const char *buf); bio.h: int BIO_indent(BIO *b, int indent, int max); bio.h: long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); bio.h: long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); bio.h: void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); bio.h: long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); bio.h: BIO *BIO_push(BIO *b, BIO *append); bio.h: BIO *BIO_pop(BIO *b); bio.h: void BIO_free_all(BIO *a); bio.h: BIO *BIO_find_type(BIO *b, int bio_type); bio.h: BIO *BIO_next(BIO *b); bio.h: void BIO_set_next(BIO *b, BIO *next); bio.h: BIO *BIO_get_retry_BIO(BIO *bio, int *reason); bio.h: int BIO_get_retry_reason(BIO *bio); bio.h: void BIO_set_retry_reason(BIO *bio, int reason); bio.h: BIO *BIO_dup_chain(BIO *in); bio.h: int BIO_nread0(BIO *bio, char **buf); bio.h: int BIO_nread(BIO *bio, char **buf, int num); bio.h: int BIO_nwrite0(BIO *bio, char **buf); bio.h: int BIO_nwrite(BIO *bio, char **buf, int num); bio.h: long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, bio.h: const BIO_METHOD *BIO_s_mem(void); bio.h: const BIO_METHOD *BIO_s_secmem(void); bio.h: BIO *BIO_new_mem_buf(const void *buf, int len); bio.h: const BIO_METHOD *BIO_s_socket(void); bio.h: const BIO_METHOD *BIO_s_connect(void); bio.h: const BIO_METHOD *BIO_s_accept(void); bio.h: const BIO_METHOD *BIO_s_fd(void); bio.h: const BIO_METHOD *BIO_s_log(void); bio.h: const BIO_METHOD *BIO_s_bio(void); bio.h: const BIO_METHOD *BIO_s_null(void); bio.h: const BIO_METHOD *BIO_f_null(void); bio.h: const BIO_METHOD *BIO_f_buffer(void); bio.h: const BIO_METHOD *BIO_f_linebuffer(void); bio.h: const BIO_METHOD *BIO_f_nbio_test(void); bio.h: const BIO_METHOD *BIO_s_datagram(void); bio.h: int BIO_dgram_non_fatal_error(int error); bio.h: BIO *BIO_new_dgram(int fd, int close_flag); bio.h: const BIO_METHOD *BIO_s_datagram_sctp(void); bio.h: BIO *BIO_new_dgram_sctp(int fd, int close_flag); bio.h: int BIO_dgram_is_sctp(BIO *bio); bio.h: int BIO_dgram_sctp_notification_cb(BIO *b, bio.h: void (*handle_notifications) (BIO *bio, bio.h: int BIO_dgram_sctp_wait_for_dry(BIO *b); bio.h: int BIO_dgram_sctp_msg_waiting(BIO *b); bio.h: int BIO_sock_should_retry(int i); bio.h: int BIO_sock_non_fatal_error(int error); bio.h: int BIO_fd_should_retry(int i); bio.h: int BIO_fd_non_fatal_error(int error); bio.h: int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), bio.h: int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), bio.h: int BIO_dump(BIO *b, const char *bytes, int len); bio.h: int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); bio.h: int BIO_dump_fp(FILE *fp, const char *s, int len); bio.h: int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); bio.h: int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, bio.h: BIO_ADDR *BIO_ADDR_new(void); bio.h: int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, bio.h: void BIO_ADDR_free(BIO_ADDR *); bio.h: void BIO_ADDR_clear(BIO_ADDR *ap); bio.h: int BIO_ADDR_family(const BIO_ADDR *ap); bio.h: int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); bio.h: unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); bio.h: char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); bio.h: char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); bio.h: char *BIO_ADDR_path_string(const BIO_ADDR *ap); bio.h: const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); bio.h: int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); bio.h: int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); bio.h: int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); bio.h: const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); bio.h: void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); bio.h: int BIO_parse_hostserv(const char *hostserv, char **host, char **service, bio.h: int BIO_lookup(const char *host, const char *service, bio.h: int BIO_lookup_ex(const char *host, const char *service, bio.h: int BIO_sock_error(int sock); bio.h: int BIO_socket_ioctl(int fd, long type, void *arg); bio.h: int BIO_socket_nbio(int fd, int mode); bio.h: int BIO_sock_init(void); bio.h: # define BIO_sock_cleanup() while(0) continue bio.h: int BIO_set_tcp_ndelay(int sock, int turn_on); bio.h: DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) bio.h: DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) bio.h: DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) bio.h: DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) bio.h: DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) bio.h: int BIO_sock_info(int sock, bio.h: # define BIO_SOCK_REUSEADDR 0x01 bio.h: # define BIO_SOCK_V6_ONLY 0x02 bio.h: # define BIO_SOCK_KEEPALIVE 0x04 bio.h: # define BIO_SOCK_NONBLOCK 0x08 bio.h: # define BIO_SOCK_NODELAY 0x10 bio.h: int BIO_socket(int domain, int socktype, int protocol, int options); bio.h: int BIO_connect(int sock, const BIO_ADDR *addr, int options); bio.h: int BIO_bind(int sock, const BIO_ADDR *addr, int options); bio.h: int BIO_listen(int sock, const BIO_ADDR *addr, int options); bio.h: int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); bio.h: int BIO_closesocket(int sock); bio.h: BIO *BIO_new_socket(int sock, int close_flag); bio.h: BIO *BIO_new_connect(const char *host_port); bio.h: BIO *BIO_new_accept(const char *host_port); bio.h: BIO *BIO_new_fd(int fd, int close_flag); bio.h: int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, bio.h: void BIO_copy_next_retry(BIO *b); bio.h: * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); bio.h: # define __bio_h__attr__(x) bio.h: # if defined(__GNUC__) && defined(__STDC_VERSION__) \ bio.h: && !defined(__APPLE__) bio.h: # define __bio_h__attr__ __attribute__ bio.h: int BIO_printf(BIO *bio, const char *format, ...) bio.h: __bio_h__attr__((__format__(__printf__, 2, 3))); bio.h: int BIO_vprintf(BIO *bio, const char *format, va_list args) bio.h: __bio_h__attr__((__format__(__printf__, 2, 0))); bio.h: int BIO_snprintf(char *buf, size_t n, const char *format, ...) bio.h: __bio_h__attr__((__format__(__printf__, 3, 4))); bio.h: int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) bio.h: __bio_h__attr__((__format__(__printf__, 3, 0))); bio.h: BIO_METHOD *BIO_meth_new(int type, const char *name); bio.h: void BIO_meth_free(BIO_METHOD *biom); bio.h: int (*BIO_meth_get_write(BIO_METHOD *biom)) (BIO *, const char *, int); bio.h: int (*BIO_meth_get_write_ex(BIO_METHOD *biom)) (BIO *, const char *, size_t, bio.h: int BIO_meth_set_write(BIO_METHOD *biom, bio.h: int (*write) (BIO *, const char *, int)); bio.h: int BIO_meth_set_write_ex(BIO_METHOD *biom, bio.h: int (*bwrite) (BIO *, const char *, size_t, size_t *)); bio.h: int (*BIO_meth_get_read(BIO_METHOD *biom)) (BIO *, char *, int); bio.h: int (*BIO_meth_get_read_ex(BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); bio.h: int BIO_meth_set_read(BIO_METHOD *biom, bio.h: int (*read) (BIO *, char *, int)); bio.h: int BIO_meth_set_read_ex(BIO_METHOD *biom, bio.h: int (*bread) (BIO *, char *, size_t, size_t *)); bio.h: int (*BIO_meth_get_puts(BIO_METHOD *biom)) (BIO *, const char *); bio.h: int BIO_meth_set_puts(BIO_METHOD *biom, bio.h: int (*puts) (BIO *, const char *)); bio.h: int (*BIO_meth_get_gets(BIO_METHOD *biom)) (BIO *, char *, int); bio.h: int BIO_meth_set_gets(BIO_METHOD *biom, bio.h: int (*gets) (BIO *, char *, int)); bio.h: long (*BIO_meth_get_ctrl(BIO_METHOD *biom)) (BIO *, int, long, void *); bio.h: int BIO_meth_set_ctrl(BIO_METHOD *biom, bio.h: long (*ctrl) (BIO *, int, long, void *)); bio.h: int (*BIO_meth_get_create(BIO_METHOD *bion)) (BIO *); bio.h: int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); bio.h: int (*BIO_meth_get_destroy(BIO_METHOD *biom)) (BIO *); bio.h: int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); bio.h: long (*BIO_meth_get_callback_ctrl(BIO_METHOD *biom)) bio.h: (BIO *, int, BIO_info_cb *); bio.h: int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, bio.h: long (*callback_ctrl) (BIO *, int, blowfish.h: * Licensed under the OpenSSL license (the "License"). You may not use blowfish.h: # define HEADER_BLOWFISH_H blowfish.h: # define BF_ENCRYPT 1 blowfish.h: # define BF_DECRYPT 0 blowfish.h: # define BF_LONG unsigned int blowfish.h: # define BF_ROUNDS 16 blowfish.h: # define BF_BLOCK 8 blowfish.h: typedef struct bf_key_st { blowfish.h: void BF_set_key(BF_KEY *key, int len, const unsigned char *data); blowfish.h: void BF_encrypt(BF_LONG *data, const BF_KEY *key); blowfish.h: void BF_decrypt(BF_LONG *data, const BF_KEY *key); blowfish.h: void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, blowfish.h: void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, blowfish.h: void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, blowfish.h: void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, blowfish.h: const char *BF_options(void); bnerr.h: * Licensed under the OpenSSL license (the "License"). You may not use bnerr.h: # define HEADER_BNERR_H bnerr.h: int ERR_load_BN_strings(void); bnerr.h: # define BN_F_BNRAND 127 bnerr.h: # define BN_F_BNRAND_RANGE 138 bnerr.h: # define BN_F_BN_BLINDING_CONVERT_EX 100 bnerr.h: # define BN_F_BN_BLINDING_CREATE_PARAM 128 bnerr.h: # define BN_F_BN_BLINDING_INVERT_EX 101 bnerr.h: # define BN_F_BN_BLINDING_NEW 102 bnerr.h: # define BN_F_BN_BLINDING_UPDATE 103 bnerr.h: # define BN_F_BN_BN2DEC 104 bnerr.h: # define BN_F_BN_BN2HEX 105 bnerr.h: # define BN_F_BN_COMPUTE_WNAF 142 bnerr.h: # define BN_F_BN_CTX_GET 116 bnerr.h: # define BN_F_BN_CTX_NEW 106 bnerr.h: # define BN_F_BN_CTX_START 129 bnerr.h: # define BN_F_BN_DIV 107 bnerr.h: # define BN_F_BN_DIV_RECP 130 bnerr.h: # define BN_F_BN_EXP 123 bnerr.h: # define BN_F_BN_EXPAND_INTERNAL 120 bnerr.h: # define BN_F_BN_GENCB_NEW 143 bnerr.h: # define BN_F_BN_GENERATE_DSA_NONCE 140 bnerr.h: # define BN_F_BN_GENERATE_PRIME_EX 141 bnerr.h: # define BN_F_BN_GF2M_MOD 131 bnerr.h: # define BN_F_BN_GF2M_MOD_EXP 132 bnerr.h: # define BN_F_BN_GF2M_MOD_MUL 133 bnerr.h: # define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 bnerr.h: # define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 bnerr.h: # define BN_F_BN_GF2M_MOD_SQR 136 bnerr.h: # define BN_F_BN_GF2M_MOD_SQRT 137 bnerr.h: # define BN_F_BN_LSHIFT 145 bnerr.h: # define BN_F_BN_MOD_EXP2_MONT 118 bnerr.h: # define BN_F_BN_MOD_EXP_MONT 109 bnerr.h: # define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 bnerr.h: # define BN_F_BN_MOD_EXP_MONT_WORD 117 bnerr.h: # define BN_F_BN_MOD_EXP_RECP 125 bnerr.h: # define BN_F_BN_MOD_EXP_SIMPLE 126 bnerr.h: # define BN_F_BN_MOD_INVERSE 110 bnerr.h: # define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 bnerr.h: # define BN_F_BN_MOD_LSHIFT_QUICK 119 bnerr.h: # define BN_F_BN_MOD_SQRT 121 bnerr.h: # define BN_F_BN_MPI2BN 112 bnerr.h: # define BN_F_BN_NEW 113 bnerr.h: # define BN_F_BN_RAND 114 bnerr.h: # define BN_F_BN_RAND_RANGE 122 bnerr.h: # define BN_F_BN_RSHIFT 146 bnerr.h: # define BN_F_BN_SET_WORDS 144 bnerr.h: # define BN_F_BN_USUB 115 bnerr.h: # define BN_R_ARG2_LT_ARG3 100 bnerr.h: # define BN_R_BAD_RECIPROCAL 101 bnerr.h: # define BN_R_BIGNUM_TOO_LONG 114 bnerr.h: # define BN_R_BITS_TOO_SMALL 118 bnerr.h: # define BN_R_CALLED_WITH_EVEN_MODULUS 102 bnerr.h: # define BN_R_DIV_BY_ZERO 103 bnerr.h: # define BN_R_ENCODING_ERROR 104 bnerr.h: # define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 bnerr.h: # define BN_R_INPUT_NOT_REDUCED 110 bnerr.h: # define BN_R_INVALID_LENGTH 106 bnerr.h: # define BN_R_INVALID_RANGE 115 bnerr.h: # define BN_R_INVALID_SHIFT 119 bnerr.h: # define BN_R_NOT_A_SQUARE 111 bnerr.h: # define BN_R_NOT_INITIALIZED 107 bnerr.h: # define BN_R_NO_INVERSE 108 bnerr.h: # define BN_R_NO_SOLUTION 116 bnerr.h: # define BN_R_PRIVATE_KEY_TOO_LARGE 117 bnerr.h: # define BN_R_P_IS_NOT_PRIME 112 bnerr.h: # define BN_R_TOO_MANY_ITERATIONS 113 bnerr.h: # define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 bn.h: * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved bn.h: * Licensed under the OpenSSL license (the "License"). You may not use bn.h: # define HEADER_BN_H bn.h: # define BN_ULONG unsigned long bn.h: # define BN_BYTES 8 bn.h: # define BN_ULONG unsigned long long bn.h: # define BN_BYTES 8 bn.h: # define BN_ULONG unsigned int bn.h: # define BN_BYTES 4 bn.h: # define BN_BITS2 (BN_BYTES * 8) bn.h: # define BN_BITS (BN_BITS2 * 2) bn.h: # define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) bn.h: # define BN_FLG_MALLOCED 0x01 bn.h: # define BN_FLG_STATIC_DATA 0x02 bn.h: * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, bn.h: * BN_div() will call BN_div_no_branch, bn.h: * BN_mod_inverse() will call BN_mod_inverse_no_branch. bn.h: # define BN_FLG_CONSTTIME 0x04 bn.h: # define BN_FLG_SECURE 0x08 bn.h: # define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME bn.h: # define BN_FLG_FREE 0x8000 /* used for debugging */ bn.h: void BN_set_flags(BIGNUM *b, int n); bn.h: int BN_get_flags(const BIGNUM *b, int n); bn.h: /* Values for |top| in BN_rand() */ bn.h: /* Values for |bottom| in BN_rand() */ bn.h: * get a clone of a BIGNUM with changed flags, for *temporary* use only (the bn.h: * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that bn.h: void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); bn.h: int BN_GENCB_call(BN_GENCB *cb, int a, int b); bn.h: BN_GENCB *BN_GENCB_new(void); bn.h: void BN_GENCB_free(BN_GENCB *cb); bn.h: void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), bn.h: void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), bn.h: void *BN_GENCB_get_arg(BN_GENCB *cb); bn.h: # define BN_prime_checks 0 /* default: select number of iterations based bn.h: * random 'b'-bit input, b >= 100 (taken from table 4.4 in the Handbook of bn.h: * estimates for the strong probable prime test. -- Math. Comp. 61 (1993) bn.h: # define BN_prime_checks_for_size(b) ((b) >= 1300 ? 2 : \ bn.h: (b) >= 850 ? 3 : \ bn.h: (b) >= 650 ? 4 : \ bn.h: (b) >= 550 ? 5 : \ bn.h: (b) >= 450 ? 6 : \ bn.h: (b) >= 400 ? 7 : \ bn.h: (b) >= 350 ? 8 : \ bn.h: (b) >= 300 ? 9 : \ bn.h: (b) >= 250 ? 12 : \ bn.h: (b) >= 200 ? 15 : \ bn.h: (b) >= 150 ? 18 : \ bn.h: # define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) bn.h: int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); bn.h: int BN_is_zero(const BIGNUM *a); bn.h: int BN_is_one(const BIGNUM *a); bn.h: int BN_is_word(const BIGNUM *a, const BN_ULONG w); bn.h: int BN_is_odd(const BIGNUM *a); bn.h: # define BN_one(a) (BN_set_word((a),1)) bn.h: void BN_zero_ex(BIGNUM *a); bn.h: # define BN_zero(a) BN_zero_ex(a) bn.h: # define BN_zero(a) (BN_set_word((a),0)) bn.h: const BIGNUM *BN_value_one(void); bn.h: char *BN_options(void); bn.h: BN_CTX *BN_CTX_new(void); bn.h: BN_CTX *BN_CTX_secure_new(void); bn.h: void BN_CTX_free(BN_CTX *c); bn.h: void BN_CTX_start(BN_CTX *ctx); bn.h: BIGNUM *BN_CTX_get(BN_CTX *ctx); bn.h: void BN_CTX_end(BN_CTX *ctx); bn.h: int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); bn.h: int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); bn.h: int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); bn.h: int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); bn.h: int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); bn.h: int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); bn.h: int BN_num_bits(const BIGNUM *a); bn.h: int BN_num_bits_word(BN_ULONG l); bn.h: int BN_security_bits(int L, int N); bn.h: BIGNUM *BN_new(void); bn.h: BIGNUM *BN_secure_new(void); bn.h: void BN_clear_free(BIGNUM *a); bn.h: BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); bn.h: void BN_swap(BIGNUM *a, BIGNUM *b); bn.h: BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); bn.h: int BN_bn2bin(const BIGNUM *a, unsigned char *to); bn.h: int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); bn.h: BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); bn.h: int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); bn.h: BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); bn.h: int BN_bn2mpi(const BIGNUM *a, unsigned char *to); bn.h: int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); bn.h: int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); bn.h: int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); bn.h: int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); bn.h: int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); bn.h: int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); bn.h: void BN_set_negative(BIGNUM *b, int n); bn.h: int BN_is_negative(const BIGNUM *b); bn.h: int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, bn.h: # define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) bn.h: int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); bn.h: int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, bn.h: int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, bn.h: int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, bn.h: int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, bn.h: int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, bn.h: int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); bn.h: int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); bn.h: int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); bn.h: int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, bn.h: int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); bn.h: BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); bn.h: BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); bn.h: int BN_mul_word(BIGNUM *a, BN_ULONG w); bn.h: int BN_add_word(BIGNUM *a, BN_ULONG w); bn.h: int BN_sub_word(BIGNUM *a, BN_ULONG w); bn.h: int BN_set_word(BIGNUM *a, BN_ULONG w); bn.h: BN_ULONG BN_get_word(const BIGNUM *a); bn.h: int BN_cmp(const BIGNUM *a, const BIGNUM *b); bn.h: void BN_free(BIGNUM *a); bn.h: int BN_is_bit_set(const BIGNUM *a, int n); bn.h: int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); bn.h: int BN_lshift1(BIGNUM *r, const BIGNUM *a); bn.h: int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); bn.h: int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, bn.h: int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, bn.h: int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, bn.h: int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, bn.h: int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, bn.h: int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, bn.h: int BN_mask_bits(BIGNUM *a, int n); bn.h: int BN_print_fp(FILE *fp, const BIGNUM *a); bn.h: int BN_print(BIO *bio, const BIGNUM *a); bn.h: int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); bn.h: int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); bn.h: int BN_rshift1(BIGNUM *r, const BIGNUM *a); bn.h: void BN_clear(BIGNUM *a); bn.h: BIGNUM *BN_dup(const BIGNUM *a); bn.h: int BN_ucmp(const BIGNUM *a, const BIGNUM *b); bn.h: int BN_set_bit(BIGNUM *a, int n); bn.h: int BN_clear_bit(BIGNUM *a, int n); bn.h: char *BN_bn2hex(const BIGNUM *a); bn.h: char *BN_bn2dec(const BIGNUM *a); bn.h: int BN_hex2bn(BIGNUM **a, const char *str); bn.h: int BN_dec2bn(BIGNUM **a, const char *str); bn.h: int BN_asc2bn(BIGNUM **a, const char *str); bn.h: int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); bn.h: int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns bn.h: BIGNUM *BN_mod_inverse(BIGNUM *ret, bn.h: BIGNUM *BN_mod_sqrt(BIGNUM *ret, bn.h: void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); bn.h: DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, bn.h: void (*callback) (int, int, bn.h: DEPRECATEDIN_0_9_8(int bn.h: BN_is_prime(const BIGNUM *p, int nchecks, bn.h: void (*callback) (int, int, void *), bn.h: DEPRECATEDIN_0_9_8(int bn.h: BN_is_prime_fasttest(const BIGNUM *p, int nchecks, bn.h: void (*callback) (int, int, void *), bn.h: int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, bn.h: int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); bn.h: int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, bn.h: int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); bn.h: int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, bn.h: int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, bn.h: BN_MONT_CTX *BN_MONT_CTX_new(void); bn.h: int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, bn.h: int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, bn.h: int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, bn.h: void BN_MONT_CTX_free(BN_MONT_CTX *mont); bn.h: int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); bn.h: BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); bn.h: BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, bn.h: # define BN_BLINDING_NO_UPDATE 0x00000001 bn.h: # define BN_BLINDING_NO_RECREATE 0x00000002 bn.h: BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); bn.h: void BN_BLINDING_free(BN_BLINDING *b); bn.h: int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); bn.h: int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); bn.h: int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); bn.h: int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); bn.h: int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, bn.h: int BN_BLINDING_is_current_thread(BN_BLINDING *b); bn.h: void BN_BLINDING_set_current_thread(BN_BLINDING *b); bn.h: int BN_BLINDING_lock(BN_BLINDING *b); bn.h: int BN_BLINDING_unlock(BN_BLINDING *b); bn.h: unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); bn.h: void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); bn.h: BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, bn.h: int (*bn_mod_exp) (BIGNUM *r, bn.h: DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) bn.h: DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 bn.h: BN_RECP_CTX *BN_RECP_CTX_new(void); bn.h: void BN_RECP_CTX_free(BN_RECP_CTX *recp); bn.h: int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); bn.h: int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, bn.h: int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, bn.h: int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, bn.h: int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); bn.h: # define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) bn.h: int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); bn.h: /* r = (a * b) mod p */ bn.h: int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, bn.h: /* r = (a * a) mod p */ bn.h: int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); bn.h: /* r = (1 / b) mod p */ bn.h: int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); bn.h: /* r = (a / b) mod p */ bn.h: int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, bn.h: /* r = (a ^ b) mod p */ bn.h: int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, bn.h: /* r = sqrt(a) mod p */ bn.h: int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, bn.h: int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, bn.h: # define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) bn.h: * as an unsigned int[], say p. The irreducible f(t) is then of the form: bn.h: int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); bn.h: /* r = (a * b) mod p */ bn.h: int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, bn.h: /* r = (a * a) mod p */ bn.h: int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], bn.h: /* r = (1 / b) mod p */ bn.h: int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], bn.h: /* r = (a / b) mod p */ bn.h: int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, bn.h: /* r = (a ^ b) mod p */ bn.h: int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, bn.h: /* r = sqrt(a) mod p */ bn.h: int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, bn.h: int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, bn.h: int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); bn.h: int BN_GF2m_arr2poly(const int p[], BIGNUM *a); bn.h: int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); bn.h: int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); bn.h: int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); bn.h: int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); bn.h: int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); bn.h: const BIGNUM *BN_get0_nist_prime_192(void); bn.h: const BIGNUM *BN_get0_nist_prime_224(void); bn.h: const BIGNUM *BN_get0_nist_prime_256(void); bn.h: const BIGNUM *BN_get0_nist_prime_384(void); bn.h: const BIGNUM *BN_get0_nist_prime_521(void); bn.h: int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, bn.h: int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, bn.h: BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); bn.h: BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); bn.h: BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); bn.h: BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); bn.h: BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); bn.h: BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); bn.h: BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); bn.h: BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); bn.h: # define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 bn.h: # define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 bn.h: # define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 bn.h: # define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 bn.h: # define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 bn.h: # define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 bn.h: # define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 bn.h: # define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 bn.h: int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); buffererr.h: * Licensed under the OpenSSL license (the "License"). You may not use buffererr.h: # define HEADER_BUFERR_H buffererr.h: int ERR_load_BUF_strings(void); buffererr.h: # define BUF_F_BUF_MEM_GROW 100 buffererr.h: # define BUF_F_BUF_MEM_GROW_CLEAN 105 buffererr.h: # define BUF_F_BUF_MEM_NEW 101 buffer.h: * Licensed under the OpenSSL license (the "License"). You may not use buffer.h: # define HEADER_BUFFER_H buffer.h: # define BUF_strdup(s) OPENSSL_strdup(s) buffer.h: # define BUF_strndup(s, size) OPENSSL_strndup(s, size) buffer.h: # define BUF_memdup(data, size) OPENSSL_memdup(data, size) buffer.h: # define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) buffer.h: # define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) buffer.h: # define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) buffer.h: struct buf_mem_st { buffer.h: # define BUF_MEM_FLAG_SECURE 0x01 buffer.h: BUF_MEM *BUF_MEM_new(void); buffer.h: BUF_MEM *BUF_MEM_new_ex(unsigned long flags); buffer.h: void BUF_MEM_free(BUF_MEM *a); buffer.h: size_t BUF_MEM_grow(BUF_MEM *str, size_t len); buffer.h: size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); buffer.h: void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); camellia.h: * Licensed under the OpenSSL license (the "License"). You may not use camellia.h: # define HEADER_CAMELLIA_H camellia.h: # define CAMELLIA_ENCRYPT 1 camellia.h: # define CAMELLIA_DECRYPT 0 camellia.h: # define CAMELLIA_BLOCK_SIZE 16 camellia.h: # define CAMELLIA_TABLE_BYTE_LEN 272 camellia.h: # define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) camellia.h: struct camellia_key_st { camellia.h: typedef struct camellia_key_st CAMELLIA_KEY; camellia.h: int Camellia_set_key(const unsigned char *userKey, const int bits, camellia.h: void Camellia_encrypt(const unsigned char *in, unsigned char *out, camellia.h: void Camellia_decrypt(const unsigned char *in, unsigned char *out, camellia.h: void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, camellia.h: void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, camellia.h: void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, camellia.h: void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, camellia.h: void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, camellia.h: void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, camellia.h: void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, cast.h: * Licensed under the OpenSSL license (the "License"). You may not use cast.h: # define HEADER_CAST_H cast.h: # define CAST_ENCRYPT 1 cast.h: # define CAST_DECRYPT 0 cast.h: # define CAST_LONG unsigned int cast.h: # define CAST_BLOCK 8 cast.h: # define CAST_KEY_LENGTH 16 cast.h: typedef struct cast_key_st { cast.h: void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); cast.h: void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, cast.h: void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); cast.h: void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); cast.h: void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, cast.h: void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, cast.h: void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, cmac.h: * Licensed under the OpenSSL license (the "License"). You may not use cmac.h: # define HEADER_CMAC_H cmac.h: typedef struct CMAC_CTX_st CMAC_CTX; cmac.h: CMAC_CTX *CMAC_CTX_new(void); cmac.h: void CMAC_CTX_cleanup(CMAC_CTX *ctx); cmac.h: void CMAC_CTX_free(CMAC_CTX *ctx); cmac.h: EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); cmac.h: int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); cmac.h: int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, cmac.h: int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); cmac.h: int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); cmac.h: int CMAC_resume(CMAC_CTX *ctx); cmserr.h: * Licensed under the OpenSSL license (the "License"). You may not use cmserr.h: # define HEADER_CMSERR_H cmserr.h: int ERR_load_CMS_strings(void); cmserr.h: # define CMS_F_CHECK_CONTENT 99 cmserr.h: # define CMS_F_CMS_ADD0_CERT 164 cmserr.h: # define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 cmserr.h: # define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 cmserr.h: # define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 cmserr.h: # define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 cmserr.h: # define CMS_F_CMS_ADD1_SIGNER 102 cmserr.h: # define CMS_F_CMS_ADD1_SIGNINGTIME 103 cmserr.h: # define CMS_F_CMS_COMPRESS 104 cmserr.h: # define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 cmserr.h: # define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 cmserr.h: # define CMS_F_CMS_COPY_CONTENT 107 cmserr.h: # define CMS_F_CMS_COPY_MESSAGEDIGEST 108 cmserr.h: # define CMS_F_CMS_DATA 109 cmserr.h: # define CMS_F_CMS_DATAFINAL 110 cmserr.h: # define CMS_F_CMS_DATAINIT 111 cmserr.h: # define CMS_F_CMS_DECRYPT 112 cmserr.h: # define CMS_F_CMS_DECRYPT_SET1_KEY 113 cmserr.h: # define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 cmserr.h: # define CMS_F_CMS_DECRYPT_SET1_PKEY 114 cmserr.h: # define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 cmserr.h: # define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 cmserr.h: # define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 cmserr.h: # define CMS_F_CMS_DIGEST_VERIFY 118 cmserr.h: # define CMS_F_CMS_ENCODE_RECEIPT 161 cmserr.h: # define CMS_F_CMS_ENCRYPT 119 cmserr.h: # define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 cmserr.h: # define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 cmserr.h: # define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 cmserr.h: # define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 cmserr.h: # define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 cmserr.h: # define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 cmserr.h: # define CMS_F_CMS_ENVELOPED_DATA_INIT 126 cmserr.h: # define CMS_F_CMS_ENV_ASN1_CTRL 171 cmserr.h: # define CMS_F_CMS_FINAL 127 cmserr.h: # define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 cmserr.h: # define CMS_F_CMS_GET0_CONTENT 129 cmserr.h: # define CMS_F_CMS_GET0_ECONTENT_TYPE 130 cmserr.h: # define CMS_F_CMS_GET0_ENVELOPED 131 cmserr.h: # define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 cmserr.h: # define CMS_F_CMS_GET0_SIGNED 133 cmserr.h: # define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 cmserr.h: # define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 cmserr.h: # define CMS_F_CMS_RECEIPT_VERIFY 160 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 cmserr.h: # define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 cmserr.h: # define CMS_F_CMS_SD_ASN1_CTRL 170 cmserr.h: # define CMS_F_CMS_SET1_IAS 176 cmserr.h: # define CMS_F_CMS_SET1_KEYID 177 cmserr.h: # define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 cmserr.h: # define CMS_F_CMS_SET_DETACHED 147 cmserr.h: # define CMS_F_CMS_SIGN 148 cmserr.h: # define CMS_F_CMS_SIGNED_DATA_INIT 149 cmserr.h: # define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 cmserr.h: # define CMS_F_CMS_SIGNERINFO_SIGN 151 cmserr.h: # define CMS_F_CMS_SIGNERINFO_VERIFY 152 cmserr.h: # define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 cmserr.h: # define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 cmserr.h: # define CMS_F_CMS_SIGN_RECEIPT 163 cmserr.h: # define CMS_F_CMS_STREAM 155 cmserr.h: # define CMS_F_CMS_UNCOMPRESS 156 cmserr.h: # define CMS_F_CMS_VERIFY 157 cmserr.h: # define CMS_R_ADD_SIGNER_ERROR 99 cmserr.h: # define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 cmserr.h: # define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 cmserr.h: # define CMS_R_CERTIFICATE_VERIFY_ERROR 100 cmserr.h: # define CMS_R_CIPHER_INITIALISATION_ERROR 101 cmserr.h: # define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 cmserr.h: # define CMS_R_CMS_DATAFINAL_ERROR 103 cmserr.h: # define CMS_R_CMS_LIB 104 cmserr.h: # define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 cmserr.h: # define CMS_R_CONTENT_NOT_FOUND 105 cmserr.h: # define CMS_R_CONTENT_TYPE_MISMATCH 171 cmserr.h: # define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 cmserr.h: # define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 cmserr.h: # define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 cmserr.h: # define CMS_R_CONTENT_VERIFY_ERROR 109 cmserr.h: # define CMS_R_CTRL_ERROR 110 cmserr.h: # define CMS_R_CTRL_FAILURE 111 cmserr.h: # define CMS_R_DECRYPT_ERROR 112 cmserr.h: # define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 cmserr.h: # define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 cmserr.h: # define CMS_R_ERROR_SETTING_KEY 115 cmserr.h: # define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 cmserr.h: # define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 cmserr.h: # define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 cmserr.h: # define CMS_R_INVALID_KEY_LENGTH 118 cmserr.h: # define CMS_R_MD_BIO_INIT_ERROR 119 cmserr.h: # define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 cmserr.h: # define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 cmserr.h: # define CMS_R_MSGSIGDIGEST_ERROR 172 cmserr.h: # define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 cmserr.h: # define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 cmserr.h: # define CMS_R_NEED_ONE_SIGNER 164 cmserr.h: # define CMS_R_NOT_A_SIGNED_RECEIPT 165 cmserr.h: # define CMS_R_NOT_ENCRYPTED_DATA 122 cmserr.h: # define CMS_R_NOT_KEK 123 cmserr.h: # define CMS_R_NOT_KEY_AGREEMENT 181 cmserr.h: # define CMS_R_NOT_KEY_TRANSPORT 124 cmserr.h: # define CMS_R_NOT_PWRI 177 cmserr.h: # define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 cmserr.h: # define CMS_R_NO_CIPHER 126 cmserr.h: # define CMS_R_NO_CONTENT 127 cmserr.h: # define CMS_R_NO_CONTENT_TYPE 173 cmserr.h: # define CMS_R_NO_DEFAULT_DIGEST 128 cmserr.h: # define CMS_R_NO_DIGEST_SET 129 cmserr.h: # define CMS_R_NO_KEY 130 cmserr.h: # define CMS_R_NO_KEY_OR_CERT 174 cmserr.h: # define CMS_R_NO_MATCHING_DIGEST 131 cmserr.h: # define CMS_R_NO_MATCHING_RECIPIENT 132 cmserr.h: # define CMS_R_NO_MATCHING_SIGNATURE 166 cmserr.h: # define CMS_R_NO_MSGSIGDIGEST 167 cmserr.h: # define CMS_R_NO_PASSWORD 178 cmserr.h: # define CMS_R_NO_PRIVATE_KEY 133 cmserr.h: # define CMS_R_NO_PUBLIC_KEY 134 cmserr.h: # define CMS_R_NO_RECEIPT_REQUEST 168 cmserr.h: # define CMS_R_NO_SIGNERS 135 cmserr.h: # define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 cmserr.h: # define CMS_R_RECEIPT_DECODE_ERROR 169 cmserr.h: # define CMS_R_RECIPIENT_ERROR 137 cmserr.h: # define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 cmserr.h: # define CMS_R_SIGNFINAL_ERROR 139 cmserr.h: # define CMS_R_SMIME_TEXT_ERROR 140 cmserr.h: # define CMS_R_STORE_INIT_ERROR 141 cmserr.h: # define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 cmserr.h: # define CMS_R_TYPE_NOT_DATA 143 cmserr.h: # define CMS_R_TYPE_NOT_DIGESTED_DATA 144 cmserr.h: # define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 cmserr.h: # define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 cmserr.h: # define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 cmserr.h: # define CMS_R_UNKNOWN_CIPHER 148 cmserr.h: # define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 cmserr.h: # define CMS_R_UNKNOWN_ID 150 cmserr.h: # define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 cmserr.h: # define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 cmserr.h: # define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 cmserr.h: # define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 cmserr.h: # define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 cmserr.h: # define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 cmserr.h: # define CMS_R_UNSUPPORTED_TYPE 156 cmserr.h: # define CMS_R_UNWRAP_ERROR 157 cmserr.h: # define CMS_R_UNWRAP_FAILURE 180 cmserr.h: # define CMS_R_VERIFICATION_FAILURE 158 cmserr.h: # define CMS_R_WRAP_ERROR 159 cms.h: * Licensed under the OpenSSL license (the "License"). You may not use cms.h: # define HEADER_CMS_H cms.h: typedef struct CMS_ContentInfo_st CMS_ContentInfo; cms.h: typedef struct CMS_SignerInfo_st CMS_SignerInfo; cms.h: typedef struct CMS_CertificateChoices CMS_CertificateChoices; cms.h: typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; cms.h: typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; cms.h: typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; cms.h: typedef struct CMS_Receipt_st CMS_Receipt; cms.h: typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; cms.h: typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; cms.h: DEFINE_STACK_OF(CMS_SignerInfo) cms.h: DEFINE_STACK_OF(CMS_RecipientEncryptedKey) cms.h: DEFINE_STACK_OF(CMS_RecipientInfo) cms.h: DEFINE_STACK_OF(CMS_RevocationInfoChoice) cms.h: DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) cms.h: DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) cms.h: DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) cms.h: # define CMS_SIGNERINFO_ISSUER_SERIAL 0 cms.h: # define CMS_SIGNERINFO_KEYIDENTIFIER 1 cms.h: # define CMS_RECIPINFO_NONE -1 cms.h: # define CMS_RECIPINFO_TRANS 0 cms.h: # define CMS_RECIPINFO_AGREE 1 cms.h: # define CMS_RECIPINFO_KEK 2 cms.h: # define CMS_RECIPINFO_PASS 3 cms.h: # define CMS_RECIPINFO_OTHER 4 cms.h: # define CMS_TEXT 0x1 cms.h: # define CMS_NOCERTS 0x2 cms.h: # define CMS_NO_CONTENT_VERIFY 0x4 cms.h: # define CMS_NO_ATTR_VERIFY 0x8 cms.h: # define CMS_NOSIGS \ cms.h: (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) cms.h: # define CMS_NOINTERN 0x10 cms.h: # define CMS_NO_SIGNER_CERT_VERIFY 0x20 cms.h: # define CMS_NOVERIFY 0x20 cms.h: # define CMS_DETACHED 0x40 cms.h: # define CMS_BINARY 0x80 cms.h: # define CMS_NOATTR 0x100 cms.h: # define CMS_NOSMIMECAP 0x200 cms.h: # define CMS_NOOLDMIMETYPE 0x400 cms.h: # define CMS_CRLFEOL 0x800 cms.h: # define CMS_STREAM 0x1000 cms.h: # define CMS_NOCRL 0x2000 cms.h: # define CMS_PARTIAL 0x4000 cms.h: # define CMS_REUSE_DIGEST 0x8000 cms.h: # define CMS_USE_KEYID 0x10000 cms.h: # define CMS_DEBUG_DECRYPT 0x20000 cms.h: # define CMS_KEY_PARAM 0x40000 cms.h: # define CMS_ASCIICRLF 0x80000 cms.h: const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); cms.h: BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); cms.h: int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); cms.h: ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); cms.h: int CMS_is_detached(CMS_ContentInfo *cms); cms.h: int CMS_set_detached(CMS_ContentInfo *cms, int detached); cms.h: DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) cms.h: int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); cms.h: CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); cms.h: int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); cms.h: BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); cms.h: int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); cms.h: int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, cms.h: CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); cms.h: int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); cms.h: int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, cms.h: CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, cms.h: STACK_OF(X509) *certs, BIO *data, cms.h: CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, cms.h: STACK_OF(X509) *certs, unsigned int flags); cms.h: int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); cms.h: CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); cms.h: int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, cms.h: CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, cms.h: int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, cms.h: CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, cms.h: int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, cms.h: int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, cms.h: int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, cms.h: STACK_OF(X509) *certs, cms.h: STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); cms.h: CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, cms.h: int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, cms.h: int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); cms.h: int CMS_decrypt_set1_key(CMS_ContentInfo *cms, cms.h: int CMS_decrypt_set1_password(CMS_ContentInfo *cms, cms.h: STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); cms.h: int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); cms.h: EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); cms.h: CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); cms.h: CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, cms.h: int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); cms.h: int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); cms.h: int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, cms.h: int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, cms.h: CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, cms.h: int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, cms.h: int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, cms.h: int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, cms.h: int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, cms.h: CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, cms.h: int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); cms.h: int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); cms.h: int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, cms.h: CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); cms.h: int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); cms.h: const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); cms.h: CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); cms.h: int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); cms.h: int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); cms.h: STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); cms.h: CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); cms.h: int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); cms.h: int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); cms.h: STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); cms.h: int CMS_SignedData_init(CMS_ContentInfo *cms); cms.h: CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, cms.h: EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); cms.h: EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); cms.h: STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); cms.h: void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); cms.h: int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, cms.h: int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); cms.h: int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, cms.h: void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, cms.h: ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); cms.h: int CMS_SignerInfo_sign(CMS_SignerInfo *si); cms.h: int CMS_SignerInfo_verify(CMS_SignerInfo *si); cms.h: int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); cms.h: int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); cms.h: int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, cms.h: int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); cms.h: int CMS_signed_get_attr_count(const CMS_SignerInfo *si); cms.h: int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, cms.h: int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, cms.h: X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); cms.h: X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); cms.h: int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); cms.h: int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, cms.h: int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, cms.h: int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, cms.h: void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, cms.h: int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); cms.h: int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, cms.h: int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, cms.h: X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); cms.h: X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); cms.h: int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); cms.h: int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, cms.h: int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, cms.h: int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, cms.h: void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, cms.h: int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); cms.h: CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, cms.h: STACK_OF(GENERAL_NAMES) cms.h: *receiptList, STACK_OF(GENERAL_NAMES) cms.h: int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); cms.h: void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, cms.h: STACK_OF(GENERAL_NAMES) **plist, cms.h: STACK_OF(GENERAL_NAMES) **prto); cms.h: int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, cms.h: STACK_OF(CMS_RecipientEncryptedKey) cms.h: *CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); cms.h: int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, cms.h: int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); cms.h: int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, cms.h: int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, cms.h: int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); cms.h: EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); cms.h: int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, cms.h: int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, cms.h: # define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM cms.h: # define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ comperr.h: * Licensed under the OpenSSL license (the "License"). You may not use comperr.h: # define HEADER_COMPERR_H comperr.h: int ERR_load_COMP_strings(void); comperr.h: # define COMP_F_BIO_ZLIB_FLUSH 99 comperr.h: # define COMP_F_BIO_ZLIB_NEW 100 comperr.h: # define COMP_F_BIO_ZLIB_READ 101 comperr.h: # define COMP_F_BIO_ZLIB_WRITE 102 comperr.h: # define COMP_R_ZLIB_DEFLATE_ERROR 99 comperr.h: # define COMP_R_ZLIB_INFLATE_ERROR 100 comperr.h: # define COMP_R_ZLIB_NOT_SUPPORTED 101 comp.h: * Licensed under the OpenSSL license (the "License"). You may not use comp.h: # define HEADER_COMP_H comp.h: COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); comp.h: const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); comp.h: int COMP_CTX_get_type(const COMP_CTX* comp); comp.h: int COMP_get_type(const COMP_METHOD *meth); comp.h: const char *COMP_get_name(const COMP_METHOD *meth); comp.h: void COMP_CTX_free(COMP_CTX *ctx); comp.h: int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, comp.h: int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, comp.h: COMP_METHOD *COMP_zlib(void); comp.h: #define COMP_zlib_cleanup() while(0) continue comp.h: const BIO_METHOD *BIO_f_zlib(void); conf_api.h: * Licensed under the OpenSSL license (the "License"). You may not use conf_api.h: # define HEADER_CONF_API_H conf_api.h: CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); conf_api.h: CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); conf_api.h: STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, conf_api.h: int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); conf_api.h: char *_CONF_get_string(const CONF *conf, const char *section, conf_api.h: long _CONF_get_number(const CONF *conf, const char *section, conf_api.h: int _CONF_new_data(CONF *conf); conf_api.h: void _CONF_free_data(CONF *conf); conferr.h: * Licensed under the OpenSSL license (the "License"). You may not use conferr.h: # define HEADER_CONFERR_H conferr.h: int ERR_load_CONF_strings(void); conferr.h: # define CONF_F_CONF_DUMP_FP 104 conferr.h: # define CONF_F_CONF_LOAD 100 conferr.h: # define CONF_F_CONF_LOAD_FP 103 conferr.h: # define CONF_F_CONF_PARSE_LIST 119 conferr.h: # define CONF_F_DEF_LOAD 120 conferr.h: # define CONF_F_DEF_LOAD_BIO 121 conferr.h: # define CONF_F_MODULE_INIT 115 conferr.h: # define CONF_F_MODULE_LOAD_DSO 117 conferr.h: # define CONF_F_MODULE_RUN 118 conferr.h: # define CONF_F_NCONF_DUMP_BIO 105 conferr.h: # define CONF_F_NCONF_DUMP_FP 106 conferr.h: # define CONF_F_NCONF_GET_NUMBER_E 112 conferr.h: # define CONF_F_NCONF_GET_SECTION 108 conferr.h: # define CONF_F_NCONF_GET_STRING 109 conferr.h: # define CONF_F_NCONF_LOAD 113 conferr.h: # define CONF_F_NCONF_LOAD_BIO 110 conferr.h: # define CONF_F_NCONF_LOAD_FP 114 conferr.h: # define CONF_F_NCONF_NEW 111 conferr.h: # define CONF_F_STR_COPY 101 conferr.h: # define CONF_R_ERROR_LOADING_DSO 110 conferr.h: # define CONF_R_LIST_CANNOT_BE_NULL 115 conferr.h: # define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 conferr.h: # define CONF_R_MISSING_EQUAL_SIGN 101 conferr.h: # define CONF_R_MISSING_INIT_FUNCTION 112 conferr.h: # define CONF_R_MODULE_INITIALIZATION_ERROR 109 conferr.h: # define CONF_R_NO_CLOSE_BRACE 102 conferr.h: # define CONF_R_NO_CONF 105 conferr.h: # define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 conferr.h: # define CONF_R_NO_SECTION 107 conferr.h: # define CONF_R_NO_SUCH_FILE 114 conferr.h: # define CONF_R_NO_VALUE 108 conferr.h: # define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 conferr.h: # define CONF_R_UNKNOWN_MODULE_NAME 113 conferr.h: # define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 conferr.h: # define CONF_R_VARIABLE_HAS_NO_VALUE 104 conf.h: * Licensed under the OpenSSL license (the "License"). You may not use conf.h: # define HEADER_CONF_H conf.h: typedef struct { conf.h: DEFINE_STACK_OF(CONF_VALUE) conf.h: DEFINE_LHASH_OF(CONF_VALUE); conf.h: struct conf_st; conf.h: struct conf_method_st; conf.h: typedef struct conf_method_st CONF_METHOD; conf.h: struct conf_method_st { conf.h: CONF *(*create) (CONF_METHOD *meth); conf.h: int (*init) (CONF *conf); conf.h: int (*destroy) (CONF *conf); conf.h: int (*destroy_data) (CONF *conf); conf.h: int (*load_bio) (CONF *conf, BIO *bp, long *eline); conf.h: int (*dump) (const CONF *conf, BIO *bp); conf.h: int (*is_number) (const CONF *conf, char c); conf.h: int (*to_int) (const CONF *conf, char c); conf.h: int (*load) (CONF *conf, const char *name, long *eline); conf.h: typedef struct conf_imodule_st CONF_IMODULE; conf.h: typedef struct conf_module_st CONF_MODULE; conf.h: DEFINE_STACK_OF(CONF_MODULE) conf.h: DEFINE_STACK_OF(CONF_IMODULE) conf.h: typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); conf.h: typedef void conf_finish_func (CONF_IMODULE *md); conf.h: # define CONF_MFLAGS_IGNORE_ERRORS 0x1 conf.h: # define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 conf.h: # define CONF_MFLAGS_SILENT 0x4 conf.h: # define CONF_MFLAGS_NO_DSO 0x8 conf.h: # define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 conf.h: # define CONF_MFLAGS_DEFAULT_SECTION 0x20 conf.h: int CONF_set_default_method(CONF_METHOD *meth); conf.h: void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); conf.h: LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, conf.h: LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, conf.h: LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, conf.h: STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, conf.h: char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, conf.h: long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, conf.h: void CONF_free(LHASH_OF(CONF_VALUE) *conf); conf.h: int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); conf.h: int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); conf.h: DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) conf.h: # define OPENSSL_no_config() \ conf.h: OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) conf.h: struct conf_st { conf.h: LHASH_OF(CONF_VALUE) *data; conf.h: CONF *NCONF_new(CONF_METHOD *meth); conf.h: CONF_METHOD *NCONF_default(void); conf.h: CONF_METHOD *NCONF_WIN32(void); conf.h: void NCONF_free(CONF *conf); conf.h: void NCONF_free_data(CONF *conf); conf.h: int NCONF_load(CONF *conf, const char *file, long *eline); conf.h: int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); conf.h: int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); conf.h: STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, conf.h: char *NCONF_get_string(const CONF *conf, const char *group, const char *name); conf.h: int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, conf.h: int NCONF_dump_fp(const CONF *conf, FILE *out); conf.h: int NCONF_dump_bio(const CONF *conf, BIO *out); conf.h: #define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) conf.h: int CONF_modules_load(const CONF *cnf, const char *appname, conf.h: int CONF_modules_load_file(const char *filename, const char *appname, conf.h: void CONF_modules_unload(int all); conf.h: void CONF_modules_finish(void); conf.h: # define CONF_modules_free() while(0) continue conf.h: int CONF_module_add(const char *name, conf_init_func *ifunc, conf.h: const char *CONF_imodule_get_name(const CONF_IMODULE *md); conf.h: const char *CONF_imodule_get_value(const CONF_IMODULE *md); conf.h: void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); conf.h: void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); conf.h: CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); conf.h: unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); conf.h: void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); conf.h: void *CONF_module_get_usr_data(CONF_MODULE *pmod); conf.h: void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); conf.h: char *CONF_get1_default_config_file(void); conf.h: int CONF_parse_list(const char *list, int sep, int nospc, conf.h: int (*list_cb) (const char *elem, int len, void *usr), conf.h: void OPENSSL_load_builtin_modules(void); cryptoerr.h: * Licensed under the OpenSSL license (the "License"). You may not use cryptoerr.h: # define HEADER_CRYPTOERR_H cryptoerr.h: int ERR_load_CRYPTO_strings(void); cryptoerr.h: # define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 cryptoerr.h: # define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 cryptoerr.h: # define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 cryptoerr.h: # define CRYPTO_F_CRYPTO_MEMDUP 115 cryptoerr.h: # define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 cryptoerr.h: # define CRYPTO_F_CRYPTO_SET_EX_DATA 102 cryptoerr.h: # define CRYPTO_F_FIPS_MODE_SET 109 cryptoerr.h: # define CRYPTO_F_GET_AND_LOCK 113 cryptoerr.h: # define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 cryptoerr.h: # define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 cryptoerr.h: # define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 cryptoerr.h: # define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 cryptoerr.h: # define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 cryptoerr.h: # define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 crypto.h: * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved crypto.h: * Licensed under the OpenSSL license (the "License"). You may not use crypto.h: # define HEADER_CRYPTO_H crypto.h: # define SSLeay OpenSSL_version_num crypto.h: # define SSLeay_version OpenSSL_version crypto.h: # define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER crypto.h: # define SSLEAY_VERSION OPENSSL_VERSION crypto.h: # define SSLEAY_CFLAGS OPENSSL_CFLAGS crypto.h: # define SSLEAY_BUILT_ON OPENSSL_BUILT_ON crypto.h: # define SSLEAY_PLATFORM OPENSSL_PLATFORM crypto.h: # define SSLEAY_DIR OPENSSL_DIR crypto.h: typedef struct { crypto.h: CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); crypto.h: int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); crypto.h: int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); crypto.h: int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); crypto.h: void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); crypto.h: int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); crypto.h: int CRYPTO_atomic_read(int *val, int *ret, CRYPTO_RWLOCK *lock); crypto.h: int CRYPTO_atomic_write(int *val, int n, CRYPTO_RWLOCK *lock); crypto.h: # define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ crypto.h: # define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ crypto.h: # define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ crypto.h: # define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ crypto.h: struct crypto_ex_data_st { crypto.h: STACK_OF(void) *sk; crypto.h: DEFINE_STACK_OF(void) crypto.h: # define CRYPTO_EX_INDEX_SSL 0 crypto.h: # define CRYPTO_EX_INDEX_SSL_CTX 1 crypto.h: # define CRYPTO_EX_INDEX_SSL_SESSION 2 crypto.h: # define CRYPTO_EX_INDEX_X509 3 crypto.h: # define CRYPTO_EX_INDEX_X509_STORE 4 crypto.h: # define CRYPTO_EX_INDEX_X509_STORE_CTX 5 crypto.h: # define CRYPTO_EX_INDEX_DH 6 crypto.h: # define CRYPTO_EX_INDEX_DSA 7 crypto.h: # define CRYPTO_EX_INDEX_EC_KEY 8 crypto.h: # define CRYPTO_EX_INDEX_RSA 9 crypto.h: # define CRYPTO_EX_INDEX_ENGINE 10 crypto.h: # define CRYPTO_EX_INDEX_UI 11 crypto.h: # define CRYPTO_EX_INDEX_BIO 12 crypto.h: # define CRYPTO_EX_INDEX_APP 13 crypto.h: # define CRYPTO_EX_INDEX_UI_METHOD 14 crypto.h: # define CRYPTO_EX_INDEX_DRBG 15 crypto.h: # define CRYPTO_EX_INDEX__COUNT 16 crypto.h: #define OPENSSL_malloc_init() \ crypto.h: CRYPTO_set_mem_functions(CRYPTO_malloc, CRYPTO_realloc, CRYPTO_free) crypto.h: int CRYPTO_mem_ctrl(int mode); crypto.h: # define OPENSSL_malloc(num) \ crypto.h: CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_zalloc(num) \ crypto.h: CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_realloc(addr, num) \ crypto.h: CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_clear_realloc(addr, old_num, num) \ crypto.h: CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_clear_free(addr, num) \ crypto.h: CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_free(addr) \ crypto.h: CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_memdup(str, s) \ crypto.h: CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_strdup(str) \ crypto.h: CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_strndup(str, n) \ crypto.h: CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_secure_malloc(num) \ crypto.h: CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_secure_zalloc(num) \ crypto.h: CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_secure_free(addr) \ crypto.h: CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_secure_clear_free(addr, num) \ crypto.h: CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_secure_actual_size(ptr) \ crypto.h: CRYPTO_secure_actual_size(ptr) crypto.h: size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); crypto.h: size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); crypto.h: size_t OPENSSL_strnlen(const char *str, size_t maxlen); crypto.h: char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); crypto.h: unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); crypto.h: int OPENSSL_hexchar2int(unsigned char c); crypto.h: # define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) crypto.h: unsigned long OpenSSL_version_num(void); crypto.h: const char *OpenSSL_version(int type); crypto.h: # define OPENSSL_VERSION 0 crypto.h: # define OPENSSL_CFLAGS 1 crypto.h: # define OPENSSL_BUILT_ON 2 crypto.h: # define OPENSSL_PLATFORM 3 crypto.h: # define OPENSSL_DIR 4 crypto.h: # define OPENSSL_ENGINES_DIR 5 crypto.h: int OPENSSL_issetugid(void); crypto.h: typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, crypto.h: typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, crypto.h: typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, crypto.h: __owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, crypto.h: int CRYPTO_free_ex_index(int class_index, int idx); crypto.h: * given class (invokes whatever per-class callbacks are applicable) crypto.h: int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); crypto.h: int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, crypto.h: void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); crypto.h: * index (relative to the class type involved) crypto.h: int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); crypto.h: void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); crypto.h: # define CRYPTO_cleanup_all_ex_data() while(0) continue crypto.h: # define CRYPTO_num_locks() (1) crypto.h: # define CRYPTO_set_locking_callback(func) crypto.h: # define CRYPTO_get_locking_callback() (NULL) crypto.h: # define CRYPTO_set_add_lock_callback(func) crypto.h: # define CRYPTO_get_add_lock_callback() (NULL) crypto.h: # define CRYPTO_LOCK 1 crypto.h: # define CRYPTO_UNLOCK 2 crypto.h: # define CRYPTO_READ 4 crypto.h: # define CRYPTO_WRITE 8 crypto.h: typedef struct crypto_threadid_st { crypto.h: /* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ crypto.h: # define CRYPTO_THREADID_set_numeric(id, val) crypto.h: # define CRYPTO_THREADID_set_pointer(id, ptr) crypto.h: # define CRYPTO_THREADID_set_callback(threadid_func) (0) crypto.h: # define CRYPTO_THREADID_get_callback() (NULL) crypto.h: # define CRYPTO_THREADID_current(id) crypto.h: # define CRYPTO_THREADID_cmp(a, b) (-1) crypto.h: # define CRYPTO_THREADID_cpy(dest, src) crypto.h: # define CRYPTO_THREADID_hash(id) (0UL) crypto.h: # define CRYPTO_set_id_callback(func) crypto.h: # define CRYPTO_get_id_callback() (NULL) crypto.h: # define CRYPTO_thread_id() (0UL) crypto.h: # define CRYPTO_set_dynlock_create_callback(dyn_create_function) crypto.h: # define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) crypto.h: # define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) crypto.h: # define CRYPTO_get_dynlock_create_callback() (NULL) crypto.h: # define CRYPTO_get_dynlock_lock_callback() (NULL) crypto.h: # define CRYPTO_get_dynlock_destroy_callback() (NULL) crypto.h: int CRYPTO_set_mem_functions( crypto.h: void *(*m) (size_t, const char *, int), crypto.h: void *(*r) (void *, size_t, const char *, int), crypto.h: void (*f) (void *, const char *, int)); crypto.h: int CRYPTO_set_mem_debug(int flag); crypto.h: void CRYPTO_get_mem_functions( crypto.h: void *(**m) (size_t, const char *, int), crypto.h: void *(**r) (void *, size_t, const char *, int), crypto.h: void (**f) (void *, const char *, int)); crypto.h: void *CRYPTO_malloc(size_t num, const char *file, int line); crypto.h: void *CRYPTO_zalloc(size_t num, const char *file, int line); crypto.h: void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); crypto.h: char *CRYPTO_strdup(const char *str, const char *file, int line); crypto.h: char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); crypto.h: void CRYPTO_free(void *ptr, const char *file, int line); crypto.h: void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); crypto.h: void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); crypto.h: void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, crypto.h: int CRYPTO_secure_malloc_init(size_t sz, int minsize); crypto.h: int CRYPTO_secure_malloc_done(void); crypto.h: void *CRYPTO_secure_malloc(size_t num, const char *file, int line); crypto.h: void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); crypto.h: void CRYPTO_secure_free(void *ptr, const char *file, int line); crypto.h: void CRYPTO_secure_clear_free(void *ptr, size_t num, crypto.h: int CRYPTO_secure_allocated(const void *ptr); crypto.h: int CRYPTO_secure_malloc_initialized(void); crypto.h: size_t CRYPTO_secure_actual_size(void *ptr); crypto.h: size_t CRYPTO_secure_used(void); crypto.h: void OPENSSL_cleanse(void *ptr, size_t len); crypto.h: # define OPENSSL_mem_debug_push(info) \ crypto.h: CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) crypto.h: # define OPENSSL_mem_debug_pop() \ crypto.h: CRYPTO_mem_debug_pop() crypto.h: int CRYPTO_mem_debug_push(const char *info, const char *file, int line); crypto.h: int CRYPTO_mem_debug_pop(void); crypto.h: void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); crypto.h: * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) crypto.h: void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, crypto.h: void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, crypto.h: void CRYPTO_mem_debug_free(void *addr, int flag, crypto.h: int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), crypto.h: int CRYPTO_mem_leaks_fp(FILE *); crypto.h: int CRYPTO_mem_leaks(BIO *bio); crypto.h: ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); crypto.h: # define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) crypto.h: # define OPENSSL_assert(e) \ crypto.h: (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) crypto.h: int OPENSSL_isservice(void); crypto.h: int FIPS_mode(void); crypto.h: int FIPS_mode_set(int r); crypto.h: void OPENSSL_init(void); crypto.h: void OPENSSL_fork_prepare(void); crypto.h: void OPENSSL_fork_parent(void); crypto.h: void OPENSSL_fork_child(void); crypto.h: struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); crypto.h: int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); crypto.h: int OPENSSL_gmtime_diff(int *pday, int *psec, crypto.h: const struct tm *from, const struct tm *to); crypto.h: int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); crypto.h: # define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L crypto.h: # define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L crypto.h: # define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L crypto.h: # define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L crypto.h: # define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L crypto.h: # define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L crypto.h: # define OPENSSL_INIT_LOAD_CONFIG 0x00000040L crypto.h: # define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L crypto.h: # define OPENSSL_INIT_ASYNC 0x00000100L crypto.h: # define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L crypto.h: # define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L crypto.h: # define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L crypto.h: # define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L crypto.h: # define OPENSSL_INIT_ENGINE_CAPI 0x00002000L crypto.h: # define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L crypto.h: # define OPENSSL_INIT_ENGINE_AFALG 0x00008000L crypto.h: # define OPENSSL_INIT_reserved_internal 0x00010000L crypto.h: # define OPENSSL_INIT_ATFORK 0x00020000L crypto.h: /* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ crypto.h: # define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ crypto.h: (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ crypto.h: void OPENSSL_cleanup(void); crypto.h: int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); crypto.h: int OPENSSL_atexit(void (*handler)(void)); crypto.h: void OPENSSL_thread_stop(void); crypto.h: OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); crypto.h: int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, crypto.h: void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); crypto.h: # if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) crypto.h: # if defined(_WIN32) crypto.h: # if defined(BASETYPES) || defined(_WINDEF_H) crypto.h: # define CRYPTO_ONCE_STATIC_INIT 0 crypto.h: # define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT crypto.h: # if !defined(CRYPTO_ONCE_STATIC_INIT) crypto.h: # define CRYPTO_ONCE_STATIC_INIT 0 crypto.h: int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); crypto.h: int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); crypto.h: void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); crypto.h: int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); crypto.h: int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); crypto.h: CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); crypto.h: int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); cterr.h: * Licensed under the OpenSSL license (the "License"). You may not use cterr.h: # define HEADER_CTERR_H cterr.h: int ERR_load_CT_strings(void); cterr.h: # define CT_F_CTLOG_NEW 117 cterr.h: # define CT_F_CTLOG_NEW_FROM_BASE64 118 cterr.h: # define CT_F_CTLOG_NEW_FROM_CONF 119 cterr.h: # define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 cterr.h: # define CT_F_CTLOG_STORE_LOAD_FILE 123 cterr.h: # define CT_F_CTLOG_STORE_LOAD_LOG 130 cterr.h: # define CT_F_CTLOG_STORE_NEW 131 cterr.h: # define CT_F_CT_BASE64_DECODE 124 cterr.h: # define CT_F_CT_POLICY_EVAL_CTX_NEW 133 cterr.h: # define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 cterr.h: # define CT_F_I2O_SCT 107 cterr.h: # define CT_F_I2O_SCT_LIST 108 cterr.h: # define CT_F_I2O_SCT_SIGNATURE 109 cterr.h: # define CT_F_O2I_SCT 110 cterr.h: # define CT_F_O2I_SCT_LIST 111 cterr.h: # define CT_F_O2I_SCT_SIGNATURE 112 cterr.h: # define CT_F_SCT_CTX_NEW 126 cterr.h: # define CT_F_SCT_CTX_VERIFY 128 cterr.h: # define CT_F_SCT_NEW 100 cterr.h: # define CT_F_SCT_NEW_FROM_BASE64 127 cterr.h: # define CT_F_SCT_SET0_LOG_ID 101 cterr.h: # define CT_F_SCT_SET1_EXTENSIONS 114 cterr.h: # define CT_F_SCT_SET1_LOG_ID 115 cterr.h: # define CT_F_SCT_SET1_SIGNATURE 116 cterr.h: # define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 cterr.h: # define CT_F_SCT_SET_SIGNATURE_NID 103 cterr.h: # define CT_F_SCT_SET_VERSION 104 cterr.h: # define CT_R_BASE64_DECODE_ERROR 108 cterr.h: # define CT_R_INVALID_LOG_ID_LENGTH 100 cterr.h: # define CT_R_LOG_CONF_INVALID 109 cterr.h: # define CT_R_LOG_CONF_INVALID_KEY 110 cterr.h: # define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 cterr.h: # define CT_R_LOG_CONF_MISSING_KEY 112 cterr.h: # define CT_R_LOG_KEY_INVALID 113 cterr.h: # define CT_R_SCT_FUTURE_TIMESTAMP 116 cterr.h: # define CT_R_SCT_INVALID 104 cterr.h: # define CT_R_SCT_INVALID_SIGNATURE 107 cterr.h: # define CT_R_SCT_LIST_INVALID 105 cterr.h: # define CT_R_SCT_LOG_ID_MISMATCH 114 cterr.h: # define CT_R_SCT_NOT_SET 106 cterr.h: # define CT_R_SCT_UNSUPPORTED_VERSION 115 cterr.h: # define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 cterr.h: # define CT_R_UNSUPPORTED_ENTRY_TYPE 102 cterr.h: # define CT_R_UNSUPPORTED_VERSION 103 ct.h: * Licensed under the OpenSSL license (the "License"). You may not use ct.h: # define HEADER_CT_H ct.h: # define SCT_MIN_RSA_BITS 2048 ct.h: # define CT_V1_HASHLEN SHA256_DIGEST_LENGTH ct.h: DEFINE_STACK_OF(SCT) ct.h: DEFINE_STACK_OF(CTLOG) ct.h: CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); ct.h: void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); ct.h: X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); ct.h: int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); ct.h: X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); ct.h: int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); ct.h: const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); ct.h: void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, ct.h: uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); ct.h: void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); ct.h: SCT *SCT_new(void); ct.h: SCT *SCT_new_from_base64(unsigned char version, ct.h: void SCT_free(SCT *sct); ct.h: void SCT_LIST_free(STACK_OF(SCT) *a); ct.h: sct_version_t SCT_get_version(const SCT *sct); ct.h: __owur int SCT_set_version(SCT *sct, sct_version_t version); ct.h: ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); ct.h: __owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); ct.h: size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); ct.h: __owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); ct.h: __owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, ct.h: * Returns the timestamp for the SCT (epoch time in milliseconds). ct.h: uint64_t SCT_get_timestamp(const SCT *sct); ct.h: * Set the timestamp of an SCT (epoch time in milliseconds). ct.h: void SCT_set_timestamp(SCT *sct, uint64_t timestamp); ct.h: * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). ct.h: int SCT_get_signature_nid(const SCT *sct); ct.h: __owur int SCT_set_signature_nid(SCT *sct, int nid); ct.h: size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); ct.h: void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); ct.h: __owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, ct.h: size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); ct.h: void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); ct.h: __owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, ct.h: sct_source_t SCT_get_source(const SCT *sct); ct.h: __owur int SCT_set_source(SCT *sct, sct_source_t source); ct.h: const char *SCT_validation_status_string(const SCT *sct); ct.h: void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); ct.h: void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, ct.h: sct_validation_status_t SCT_get_validation_status(const SCT *sct); ct.h: __owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); ct.h: __owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, ct.h: * Serialize (to TLS format) a stack of SCTs and return the length. ct.h: * for data that caller is responsible for freeing (only if function returns ct.h: * Returns < 0 on error, >= 0 indicating bytes written (or would have been) ct.h: __owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); ct.h: * responsible for freeing (by calling SCT_LIST_free). ct.h: STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, ct.h: * Serialize (to DER format) a stack of SCTs and return the length. ct.h: * for data that caller is responsible for freeing (only if function returns ct.h: * Returns < 0 on error, >= 0 indicating bytes written (or would have been) ct.h: __owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); ct.h: * responsible for freeing (by calling SCT_LIST_free). ct.h: STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, ct.h: * Serialize (to TLS format) an |sct| and write it to |out|. ct.h: __owur int i2o_SCT(const SCT *sct, unsigned char **out); ct.h: * fields will be populated (with |in| and |len| respectively). ct.h: SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); ct.h: CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); ct.h: int CTLOG_new_from_base64(CTLOG ** ct_log, ct.h: void CTLOG_free(CTLOG *log); ct.h: const char *CTLOG_get0_name(const CTLOG *log); ct.h: void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, ct.h: EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); ct.h: CTLOG_STORE *CTLOG_STORE_new(void); ct.h: void CTLOG_STORE_free(CTLOG_STORE *store); ct.h: const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, ct.h: __owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); ct.h: __owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); des.h: * Licensed under the OpenSSL license (the "License"). You may not use des.h: # define HEADER_DES_H des.h: # define OPENSSL_EXTERN OPENSSL_EXPORT des.h: typedef struct DES_ks { des.h: # define DES_KEY_SZ (sizeof(DES_cblock)) des.h: # define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) des.h: # define DES_ENCRYPT 1 des.h: # define DES_DECRYPT 0 des.h: # define DES_CBC_MODE 0 des.h: # define DES_PCBC_MODE 1 des.h: # define DES_ecb2_encrypt(i,o,k1,k2,e) \ des.h: DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) des.h: # define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ des.h: DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) des.h: # define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ des.h: DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) des.h: # define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ des.h: DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) des.h: OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ des.h: # define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) des.h: const char *DES_options(void); des.h: void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, des.h: DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, des.h: void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, des.h: void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, des.h: void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, des.h: void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, des.h: void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, des.h: void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); des.h: * This functions is the same as DES_encrypt1() except that the DES initial des.h: * permutation (IP) and final permutation (FP) have been left out. As for des.h: * DES_encrypt1(), you should not use this function. It is used by the des.h: * routines in the library that implement triple DES. IP() DES_encrypt2() des.h: * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() des.h: * DES_encrypt1() DES_encrypt1() except faster :-). des.h: void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); des.h: void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, des.h: void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, des.h: void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, des.h: void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, des.h: void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, des.h: void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, des.h: char *DES_fcrypt(const char *buf, const char *salt, char *ret); des.h: char *DES_crypt(const char *buf, const char *salt); des.h: void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, des.h: void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, des.h: DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], des.h: int DES_random_key(DES_cblock *ret); des.h: void DES_set_odd_parity(DES_cblock *key); des.h: int DES_check_key_parity(const_DES_cblock *key); des.h: int DES_is_weak_key(const_DES_cblock *key); des.h: * DES_set_key (= set_key = DES_key_sched = key_sched) calls des.h: int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); des.h: int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); des.h: int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); des.h: void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); des.h: void DES_string_to_key(const char *str, DES_cblock *key); des.h: void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); des.h: void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, des.h: void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, des.h: # define DES_fixup_key_parity DES_set_odd_parity dherr.h: * Licensed under the OpenSSL license (the "License"). You may not use dherr.h: # define HEADER_DHERR_H dherr.h: int ERR_load_DH_strings(void); dherr.h: # define DH_F_COMPUTE_KEY 102 dherr.h: # define DH_F_DHPARAMS_PRINT_FP 101 dherr.h: # define DH_F_DH_BUILTIN_GENPARAMS 106 dherr.h: # define DH_F_DH_CHECK_EX 121 dherr.h: # define DH_F_DH_CHECK_PARAMS_EX 122 dherr.h: # define DH_F_DH_CHECK_PUB_KEY_EX 123 dherr.h: # define DH_F_DH_CMS_DECRYPT 114 dherr.h: # define DH_F_DH_CMS_SET_PEERKEY 115 dherr.h: # define DH_F_DH_CMS_SET_SHARED_INFO 116 dherr.h: # define DH_F_DH_METH_DUP 117 dherr.h: # define DH_F_DH_METH_NEW 118 dherr.h: # define DH_F_DH_METH_SET1_NAME 119 dherr.h: # define DH_F_DH_NEW_BY_NID 104 dherr.h: # define DH_F_DH_NEW_METHOD 105 dherr.h: # define DH_F_DH_PARAM_DECODE 107 dherr.h: # define DH_F_DH_PKEY_PUBLIC_CHECK 124 dherr.h: # define DH_F_DH_PRIV_DECODE 110 dherr.h: # define DH_F_DH_PRIV_ENCODE 111 dherr.h: # define DH_F_DH_PUB_DECODE 108 dherr.h: # define DH_F_DH_PUB_ENCODE 109 dherr.h: # define DH_F_DO_DH_PRINT 100 dherr.h: # define DH_F_GENERATE_KEY 103 dherr.h: # define DH_F_PKEY_DH_CTRL_STR 120 dherr.h: # define DH_F_PKEY_DH_DERIVE 112 dherr.h: # define DH_F_PKEY_DH_KEYGEN 113 dherr.h: # define DH_R_BAD_GENERATOR 101 dherr.h: # define DH_R_BN_DECODE_ERROR 109 dherr.h: # define DH_R_BN_ERROR 106 dherr.h: # define DH_R_CHECK_INVALID_J_VALUE 115 dherr.h: # define DH_R_CHECK_INVALID_Q_VALUE 116 dherr.h: # define DH_R_CHECK_PUBKEY_INVALID 122 dherr.h: # define DH_R_CHECK_PUBKEY_TOO_LARGE 123 dherr.h: # define DH_R_CHECK_PUBKEY_TOO_SMALL 124 dherr.h: # define DH_R_CHECK_P_NOT_PRIME 117 dherr.h: # define DH_R_CHECK_P_NOT_SAFE_PRIME 118 dherr.h: # define DH_R_CHECK_Q_NOT_PRIME 119 dherr.h: # define DH_R_DECODE_ERROR 104 dherr.h: # define DH_R_INVALID_PARAMETER_NAME 110 dherr.h: # define DH_R_INVALID_PARAMETER_NID 114 dherr.h: # define DH_R_INVALID_PUBKEY 102 dherr.h: # define DH_R_KDF_PARAMETER_ERROR 112 dherr.h: # define DH_R_KEYS_NOT_SET 108 dherr.h: # define DH_R_MISSING_PUBKEY 125 dherr.h: # define DH_R_MODULUS_TOO_LARGE 103 dherr.h: # define DH_R_NOT_SUITABLE_GENERATOR 120 dherr.h: # define DH_R_NO_PARAMETERS_SET 107 dherr.h: # define DH_R_NO_PRIVATE_VALUE 100 dherr.h: # define DH_R_PARAMETER_ENCODING_ERROR 105 dherr.h: # define DH_R_PEER_KEY_ERROR 111 dherr.h: # define DH_R_SHARED_INFO_ERROR 113 dherr.h: # define DH_R_UNABLE_TO_CHECK_GENERATOR 121 dh.h: * Licensed under the OpenSSL license (the "License"). You may not use dh.h: # define HEADER_DH_H dh.h: # define OPENSSL_DH_MAX_MODULUS_BITS 10000 dh.h: # define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 dh.h: # define DH_FLAG_CACHE_MONT_P 0x01 dh.h: # define DH_FLAG_NO_EXP_CONSTTIME 0x00 dh.h: # define DH_FLAG_FIPS_METHOD 0x0400 dh.h: # define DH_FLAG_NON_FIPS_ALLOW 0x0400 dh.h: /* typedef struct dh_st DH; */ dh.h: /* typedef struct dh_method DH_METHOD; */ dh.h: DECLARE_ASN1_ITEM(DHparams) dh.h: # define DH_GENERATOR_2 2 dh.h: # define DH_GENERATOR_5 5 dh.h: # define DH_CHECK_P_NOT_PRIME 0x01 dh.h: # define DH_CHECK_P_NOT_SAFE_PRIME 0x02 dh.h: # define DH_UNABLE_TO_CHECK_GENERATOR 0x04 dh.h: # define DH_NOT_SUITABLE_GENERATOR 0x08 dh.h: # define DH_CHECK_Q_NOT_PRIME 0x10 dh.h: # define DH_CHECK_INVALID_Q_VALUE 0x20 dh.h: # define DH_CHECK_INVALID_J_VALUE 0x40 dh.h: # define DH_CHECK_PUBKEY_TOO_SMALL 0x01 dh.h: # define DH_CHECK_PUBKEY_TOO_LARGE 0x02 dh.h: # define DH_CHECK_PUBKEY_INVALID 0x04 dh.h: * primes p where (p-1)/2 is prime too are called "safe"; we define this for dh.h: # define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME dh.h: # define d2i_DHparams_fp(fp,x) \ dh.h: (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ dh.h: (char *(*)())d2i_DHparams, \ dh.h: (fp), \ dh.h: (unsigned char **)(x)) dh.h: # define i2d_DHparams_fp(fp,x) \ dh.h: ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) dh.h: # define d2i_DHparams_bio(bp,x) \ dh.h: ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) dh.h: # define i2d_DHparams_bio(bp,x) \ dh.h: ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) dh.h: # define d2i_DHxparams_fp(fp,x) \ dh.h: (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ dh.h: (char *(*)())d2i_DHxparams, \ dh.h: (fp), \ dh.h: (unsigned char **)(x)) dh.h: # define i2d_DHxparams_fp(fp,x) \ dh.h: ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) dh.h: # define d2i_DHxparams_bio(bp,x) \ dh.h: ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) dh.h: # define i2d_DHxparams_bio(bp,x) \ dh.h: ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) dh.h: DH *DHparams_dup(DH *); dh.h: const DH_METHOD *DH_OpenSSL(void); dh.h: void DH_set_default_method(const DH_METHOD *meth); dh.h: const DH_METHOD *DH_get_default_method(void); dh.h: int DH_set_method(DH *dh, const DH_METHOD *meth); dh.h: DH *DH_new_method(ENGINE *engine); dh.h: DH *DH_new(void); dh.h: void DH_free(DH *dh); dh.h: int DH_up_ref(DH *dh); dh.h: int DH_bits(const DH *dh); dh.h: int DH_size(const DH *dh); dh.h: int DH_security_bits(const DH *dh); dh.h: #define DH_get_ex_new_index(l, p, newf, dupf, freef) \ dh.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) dh.h: int DH_set_ex_data(DH *d, int idx, void *arg); dh.h: void *DH_get_ex_data(DH *d, int idx); dh.h: DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, dh.h: void (*callback) (int, int, dh.h: int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, dh.h: int DH_check_params_ex(const DH *dh); dh.h: int DH_check_ex(const DH *dh); dh.h: int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); dh.h: int DH_check_params(const DH *dh, int *ret); dh.h: int DH_check(const DH *dh, int *codes); dh.h: int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); dh.h: int DH_generate_key(DH *dh); dh.h: int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); dh.h: int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); dh.h: DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); dh.h: int i2d_DHparams(const DH *a, unsigned char **pp); dh.h: DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); dh.h: int i2d_DHxparams(const DH *a, unsigned char **pp); dh.h: int DHparams_print_fp(FILE *fp, const DH *x); dh.h: int DHparams_print(BIO *bp, const DH *x); dh.h: DH *DH_get_1024_160(void); dh.h: DH *DH_get_2048_224(void); dh.h: DH *DH_get_2048_256(void); dh.h: DH *DH_new_by_nid(int nid); dh.h: int DH_get_nid(const DH *dh); dh.h: int DH_KDF_X9_42(unsigned char *out, size_t outlen, dh.h: void DH_get0_pqg(const DH *dh, dh.h: int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); dh.h: void DH_get0_key(const DH *dh, dh.h: int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); dh.h: void DH_clear_flags(DH *dh, int flags); dh.h: int DH_test_flags(const DH *dh, int flags); dh.h: void DH_set_flags(DH *dh, int flags); dh.h: ENGINE *DH_get0_engine(DH *d); dh.h: long DH_get_length(const DH *dh); dh.h: int DH_set_length(DH *dh, long length); dh.h: DH_METHOD *DH_meth_new(const char *name, int flags); dh.h: void DH_meth_free(DH_METHOD *dhm); dh.h: DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); dh.h: const char *DH_meth_get0_name(const DH_METHOD *dhm); dh.h: int DH_meth_set1_name(DH_METHOD *dhm, const char *name); dh.h: int DH_meth_get_flags(DH_METHOD *dhm); dh.h: int DH_meth_set_flags(DH_METHOD *dhm, int flags); dh.h: void *DH_meth_get0_app_data(const DH_METHOD *dhm); dh.h: int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); dh.h: int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); dh.h: int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); dh.h: int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) dh.h: (unsigned char *key, const BIGNUM *pub_key, DH *dh); dh.h: int DH_meth_set_compute_key(DH_METHOD *dhm, dh.h: int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); dh.h: int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) dh.h: (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, dh.h: int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, dh.h: int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, dh.h: int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); dh.h: int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); dh.h: int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); dh.h: int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); dh.h: int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) dh.h: (DH *, int, int, BN_GENCB *); dh.h: int DH_meth_set_generate_params(DH_METHOD *dhm, dh.h: int (*generate_params) (DH *, int, int, BN_GENCB *)); dh.h: # define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ dh.h: # define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ dh.h: # define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ dh.h: # define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ dh.h: # define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ dh.h: # define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ dh.h: # define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ dh.h: # define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ dh.h: # define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ dh.h: # define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ dh.h: # define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ dh.h: EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) dh.h: # define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ dh.h: EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) dh.h: # define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ dh.h: EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) dh.h: # define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ dh.h: EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) dh.h: # define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ dh.h: # define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ dh.h: EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) dh.h: # define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ dh.h: EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) dh.h: # define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ dh.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ dh.h: EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) dh.h: # define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) dh.h: # define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) dh.h: # define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) dh.h: # define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) dh.h: # define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) dh.h: # define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) dh.h: # define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) dh.h: # define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) dh.h: # define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) dh.h: # define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) dh.h: # define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) dh.h: # define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) dh.h: # define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) dh.h: # define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) dh.h: # define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) dh.h: # define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) dh.h: # define EVP_PKEY_DH_KDF_NONE 1 dh.h: # define EVP_PKEY_DH_KDF_X9_42 2 dsaerr.h: * Licensed under the OpenSSL license (the "License"). You may not use dsaerr.h: # define HEADER_DSAERR_H dsaerr.h: int ERR_load_DSA_strings(void); dsaerr.h: # define DSA_F_DSAPARAMS_PRINT 100 dsaerr.h: # define DSA_F_DSAPARAMS_PRINT_FP 101 dsaerr.h: # define DSA_F_DSA_BUILTIN_PARAMGEN 125 dsaerr.h: # define DSA_F_DSA_BUILTIN_PARAMGEN2 126 dsaerr.h: # define DSA_F_DSA_DO_SIGN 112 dsaerr.h: # define DSA_F_DSA_DO_VERIFY 113 dsaerr.h: # define DSA_F_DSA_METH_DUP 127 dsaerr.h: # define DSA_F_DSA_METH_NEW 128 dsaerr.h: # define DSA_F_DSA_METH_SET1_NAME 129 dsaerr.h: # define DSA_F_DSA_NEW_METHOD 103 dsaerr.h: # define DSA_F_DSA_PARAM_DECODE 119 dsaerr.h: # define DSA_F_DSA_PRINT_FP 105 dsaerr.h: # define DSA_F_DSA_PRIV_DECODE 115 dsaerr.h: # define DSA_F_DSA_PRIV_ENCODE 116 dsaerr.h: # define DSA_F_DSA_PUB_DECODE 117 dsaerr.h: # define DSA_F_DSA_PUB_ENCODE 118 dsaerr.h: # define DSA_F_DSA_SIGN 106 dsaerr.h: # define DSA_F_DSA_SIGN_SETUP 107 dsaerr.h: # define DSA_F_DSA_SIG_NEW 102 dsaerr.h: # define DSA_F_OLD_DSA_PRIV_DECODE 122 dsaerr.h: # define DSA_F_PKEY_DSA_CTRL 120 dsaerr.h: # define DSA_F_PKEY_DSA_KEYGEN 121 dsaerr.h: # define DSA_R_BAD_Q_VALUE 102 dsaerr.h: # define DSA_R_BN_DECODE_ERROR 108 dsaerr.h: # define DSA_R_BN_ERROR 109 dsaerr.h: # define DSA_R_DECODE_ERROR 104 dsaerr.h: # define DSA_R_INVALID_DIGEST_TYPE 106 dsaerr.h: # define DSA_R_INVALID_PARAMETERS 112 dsaerr.h: # define DSA_R_MISSING_PARAMETERS 101 dsaerr.h: # define DSA_R_MODULUS_TOO_LARGE 103 dsaerr.h: # define DSA_R_NO_PARAMETERS_SET 107 dsaerr.h: # define DSA_R_PARAMETER_ENCODING_ERROR 105 dsaerr.h: # define DSA_R_Q_NOT_PRIME 113 dsaerr.h: # define DSA_R_SEED_LEN_SMALL 110 dsa.h: * Licensed under the OpenSSL license (the "License"). You may not use dsa.h: # define HEADER_DSA_H dsa.h: # define OPENSSL_DSA_MAX_MODULUS_BITS 10000 dsa.h: # define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 dsa.h: # define DSA_FLAG_CACHE_MONT_P 0x01 dsa.h: # define DSA_FLAG_NO_EXP_CONSTTIME 0x00 dsa.h: # define DSA_FLAG_FIPS_METHOD 0x0400 dsa.h: # define DSA_FLAG_NON_FIPS_ALLOW 0x0400 dsa.h: # define DSA_FLAG_FIPS_CHECKED 0x0800 dsa.h: /* typedef struct dsa_st DSA; */ dsa.h: /* typedef struct dsa_method DSA_METHOD; */ dsa.h: typedef struct DSA_SIG_st DSA_SIG; dsa.h: # define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ dsa.h: (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) dsa.h: # define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ dsa.h: (unsigned char *)(x)) dsa.h: # define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) dsa.h: # define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) dsa.h: DSA *DSAparams_dup(DSA *x); dsa.h: DSA_SIG *DSA_SIG_new(void); dsa.h: void DSA_SIG_free(DSA_SIG *a); dsa.h: int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); dsa.h: DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); dsa.h: void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); dsa.h: int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); dsa.h: DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); dsa.h: int DSA_do_verify(const unsigned char *dgst, int dgst_len, dsa.h: const DSA_METHOD *DSA_OpenSSL(void); dsa.h: void DSA_set_default_method(const DSA_METHOD *); dsa.h: const DSA_METHOD *DSA_get_default_method(void); dsa.h: int DSA_set_method(DSA *dsa, const DSA_METHOD *); dsa.h: const DSA_METHOD *DSA_get_method(DSA *d); dsa.h: DSA *DSA_new(void); dsa.h: DSA *DSA_new_method(ENGINE *engine); dsa.h: void DSA_free(DSA *r); dsa.h: int DSA_up_ref(DSA *r); dsa.h: int DSA_size(const DSA *); dsa.h: int DSA_bits(const DSA *d); dsa.h: int DSA_security_bits(const DSA *d); dsa.h: int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp); dsa.h: int DSA_sign(int type, const unsigned char *dgst, int dlen, dsa.h: int DSA_verify(int type, const unsigned char *dgst, int dgst_len, dsa.h: #define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ dsa.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) dsa.h: int DSA_set_ex_data(DSA *d, int idx, void *arg); dsa.h: void *DSA_get_ex_data(DSA *d, int idx); dsa.h: DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); dsa.h: DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); dsa.h: DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); dsa.h: DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, dsa.h: (*callback) (int, int, dsa.h: int DSA_generate_parameters_ex(DSA *dsa, int bits, dsa.h: int DSA_generate_key(DSA *a); dsa.h: int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); dsa.h: int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); dsa.h: int i2d_DSAparams(const DSA *a, unsigned char **pp); dsa.h: int DSAparams_print(BIO *bp, const DSA *x); dsa.h: int DSA_print(BIO *bp, const DSA *x, int off); dsa.h: int DSAparams_print_fp(FILE *fp, const DSA *x); dsa.h: int DSA_print_fp(FILE *bp, const DSA *x, int off); dsa.h: # define DSS_prime_checks 50 dsa.h: # define DSA_is_prime(n, callback, cb_arg) \ dsa.h: BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) dsa.h: * Convert DSA structure (key or just parameters) into DH structure (be dsa.h: DH *DSA_dup_DH(const DSA *r); dsa.h: # define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ dsa.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ dsa.h: # define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) dsa.h: # define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) dsa.h: # define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) dsa.h: void DSA_get0_pqg(const DSA *d, dsa.h: int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); dsa.h: void DSA_get0_key(const DSA *d, dsa.h: int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); dsa.h: void DSA_clear_flags(DSA *d, int flags); dsa.h: int DSA_test_flags(const DSA *d, int flags); dsa.h: void DSA_set_flags(DSA *d, int flags); dsa.h: ENGINE *DSA_get0_engine(DSA *d); dsa.h: DSA_METHOD *DSA_meth_new(const char *name, int flags); dsa.h: void DSA_meth_free(DSA_METHOD *dsam); dsa.h: DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); dsa.h: const char *DSA_meth_get0_name(const DSA_METHOD *dsam); dsa.h: int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); dsa.h: int DSA_meth_get_flags(DSA_METHOD *dsam); dsa.h: int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); dsa.h: void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); dsa.h: int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); dsa.h: DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) dsa.h: (const unsigned char *, int, DSA *); dsa.h: int DSA_meth_set_sign(DSA_METHOD *dsam, dsa.h: DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); dsa.h: int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) dsa.h: (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); dsa.h: int DSA_meth_set_sign_setup(DSA_METHOD *dsam, dsa.h: int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); dsa.h: int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) dsa.h: (const unsigned char *, int, DSA_SIG *, DSA *); dsa.h: int DSA_meth_set_verify(DSA_METHOD *dsam, dsa.h: int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); dsa.h: int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) dsa.h: (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, dsa.h: int DSA_meth_set_mod_exp(DSA_METHOD *dsam, dsa.h: int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, dsa.h: int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) dsa.h: (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, dsa.h: int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, dsa.h: int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, dsa.h: int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); dsa.h: int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); dsa.h: int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); dsa.h: int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); dsa.h: int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) dsa.h: (DSA *, int, const unsigned char *, int, int *, unsigned long *, dsa.h: int DSA_meth_set_paramgen(DSA_METHOD *dsam, dsa.h: int (*paramgen) (DSA *, int, const unsigned char *, int, int *, dsa.h: int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); dsa.h: int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); dtls1.h: * Licensed under the OpenSSL license (the "License"). You may not use dtls1.h: # define HEADER_DTLS1_H dtls1.h: # define DTLS1_VERSION 0xFEFF dtls1.h: # define DTLS1_2_VERSION 0xFEFD dtls1.h: # define DTLS_MIN_VERSION DTLS1_VERSION dtls1.h: # define DTLS_MAX_VERSION DTLS1_2_VERSION dtls1.h: # define DTLS1_VERSION_MAJOR 0xFE dtls1.h: # define DTLS1_BAD_VER 0x0100 dtls1.h: # define DTLS_ANY_VERSION 0x1FFFF dtls1.h: # define DTLS1_COOKIE_LENGTH 256 dtls1.h: # define DTLS1_RT_HEADER_LENGTH 13 dtls1.h: # define DTLS1_HM_HEADER_LENGTH 12 dtls1.h: # define DTLS1_HM_BAD_FRAGMENT -2 dtls1.h: # define DTLS1_HM_FRAGMENT_RETRY -3 dtls1.h: # define DTLS1_CCS_HEADER_LENGTH 1 dtls1.h: # define DTLS1_AL_HEADER_LENGTH 2 dtls1.h: /* Timeout multipliers (timeout slice is defined in apps/timeouts.h */ dtls1.h: # define DTLS1_TMO_READ_COUNT 2 dtls1.h: # define DTLS1_TMO_WRITE_COUNT 2 dtls1.h: # define DTLS1_TMO_ALERT_COUNT 12 ebcdic.h: * Licensed under the OpenSSL license (the "License"). You may not use ebcdic.h: # define HEADER_EBCDIC_H ebcdic.h: # define os_toascii _openssl_os_toascii ebcdic.h: # define os_toebcdic _openssl_os_toebcdic ebcdic.h: # define ebcdic2ascii _openssl_ebcdic2ascii ebcdic.h: # define ascii2ebcdic _openssl_ascii2ebcdic ebcdic.h: void *ebcdic2ascii(void *dest, const void *srce, size_t count); ebcdic.h: void *ascii2ebcdic(void *dest, const void *srce, size_t count); ecdh.h: * Licensed under the OpenSSL license (the "License"). You may not use ecdsa.h: * Licensed under the OpenSSL license (the "License"). You may not use ecerr.h: * Licensed under the OpenSSL license (the "License"). You may not use ecerr.h: # define HEADER_ECERR_H ecerr.h: int ERR_load_EC_strings(void); ecerr.h: # define EC_F_BN_TO_FELEM 224 ecerr.h: # define EC_F_D2I_ECPARAMETERS 144 ecerr.h: # define EC_F_D2I_ECPKPARAMETERS 145 ecerr.h: # define EC_F_D2I_ECPRIVATEKEY 146 ecerr.h: # define EC_F_DO_EC_KEY_PRINT 221 ecerr.h: # define EC_F_ECDH_CMS_DECRYPT 238 ecerr.h: # define EC_F_ECDH_CMS_SET_SHARED_INFO 239 ecerr.h: # define EC_F_ECDH_COMPUTE_KEY 246 ecerr.h: # define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 ecerr.h: # define EC_F_ECDSA_DO_SIGN_EX 251 ecerr.h: # define EC_F_ECDSA_DO_VERIFY 252 ecerr.h: # define EC_F_ECDSA_SIGN_EX 254 ecerr.h: # define EC_F_ECDSA_SIGN_SETUP 248 ecerr.h: # define EC_F_ECDSA_SIG_NEW 265 ecerr.h: # define EC_F_ECDSA_VERIFY 253 ecerr.h: # define EC_F_ECD_ITEM_VERIFY 270 ecerr.h: # define EC_F_ECKEY_PARAM2TYPE 223 ecerr.h: # define EC_F_ECKEY_PARAM_DECODE 212 ecerr.h: # define EC_F_ECKEY_PRIV_DECODE 213 ecerr.h: # define EC_F_ECKEY_PRIV_ENCODE 214 ecerr.h: # define EC_F_ECKEY_PUB_DECODE 215 ecerr.h: # define EC_F_ECKEY_PUB_ENCODE 216 ecerr.h: # define EC_F_ECKEY_TYPE2PARAM 220 ecerr.h: # define EC_F_ECPARAMETERS_PRINT 147 ecerr.h: # define EC_F_ECPARAMETERS_PRINT_FP 148 ecerr.h: # define EC_F_ECPKPARAMETERS_PRINT 149 ecerr.h: # define EC_F_ECPKPARAMETERS_PRINT_FP 150 ecerr.h: # define EC_F_ECP_NISTZ256_GET_AFFINE 240 ecerr.h: # define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 ecerr.h: # define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 ecerr.h: # define EC_F_ECP_NISTZ256_POINTS_MUL 241 ecerr.h: # define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 ecerr.h: # define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 ecerr.h: # define EC_F_ECX_KEY_OP 266 ecerr.h: # define EC_F_ECX_PRIV_ENCODE 267 ecerr.h: # define EC_F_ECX_PUB_ENCODE 268 ecerr.h: # define EC_F_EC_ASN1_GROUP2CURVE 153 ecerr.h: # define EC_F_EC_ASN1_GROUP2FIELDID 154 ecerr.h: # define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 ecerr.h: # define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 ecerr.h: # define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 ecerr.h: # define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 ecerr.h: # define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 ecerr.h: # define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 ecerr.h: # define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 ecerr.h: # define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 ecerr.h: # define EC_F_EC_GFP_MONT_FIELD_DECODE 133 ecerr.h: # define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 ecerr.h: # define EC_F_EC_GFP_MONT_FIELD_MUL 131 ecerr.h: # define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 ecerr.h: # define EC_F_EC_GFP_MONT_FIELD_SQR 132 ecerr.h: # define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 ecerr.h: # define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 ecerr.h: # define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 ecerr.h: # define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 ecerr.h: # define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 ecerr.h: # define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 ecerr.h: # define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 ecerr.h: # define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 ecerr.h: # define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 ecerr.h: # define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 ecerr.h: # define EC_F_EC_GFP_NIST_FIELD_MUL 200 ecerr.h: # define EC_F_EC_GFP_NIST_FIELD_SQR 201 ecerr.h: # define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 ecerr.h: # define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 ecerr.h: # define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 ecerr.h: # define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 ecerr.h: # define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 ecerr.h: # define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 ecerr.h: # define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 ecerr.h: # define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 ecerr.h: # define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 ecerr.h: # define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 ecerr.h: # define EC_F_EC_GROUP_CHECK 170 ecerr.h: # define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 ecerr.h: # define EC_F_EC_GROUP_COPY 106 ecerr.h: # define EC_F_EC_GROUP_GET_CURVE_GF2M 172 ecerr.h: # define EC_F_EC_GROUP_GET_CURVE_GFP 130 ecerr.h: # define EC_F_EC_GROUP_GET_DEGREE 173 ecerr.h: # define EC_F_EC_GROUP_GET_ECPARAMETERS 261 ecerr.h: # define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 ecerr.h: # define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 ecerr.h: # define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 ecerr.h: # define EC_F_EC_GROUP_NEW 108 ecerr.h: # define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 ecerr.h: # define EC_F_EC_GROUP_NEW_FROM_DATA 175 ecerr.h: # define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 ecerr.h: # define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 ecerr.h: # define EC_F_EC_GROUP_SET_CURVE_GF2M 176 ecerr.h: # define EC_F_EC_GROUP_SET_CURVE_GFP 109 ecerr.h: # define EC_F_EC_GROUP_SET_GENERATOR 111 ecerr.h: # define EC_F_EC_KEY_CHECK_KEY 177 ecerr.h: # define EC_F_EC_KEY_COPY 178 ecerr.h: # define EC_F_EC_KEY_GENERATE_KEY 179 ecerr.h: # define EC_F_EC_KEY_NEW 182 ecerr.h: # define EC_F_EC_KEY_NEW_METHOD 245 ecerr.h: # define EC_F_EC_KEY_OCT2PRIV 255 ecerr.h: # define EC_F_EC_KEY_PRINT 180 ecerr.h: # define EC_F_EC_KEY_PRINT_FP 181 ecerr.h: # define EC_F_EC_KEY_PRIV2OCT 256 ecerr.h: # define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 ecerr.h: # define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 ecerr.h: # define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 ecerr.h: # define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 ecerr.h: # define EC_F_EC_PKEY_CHECK 273 ecerr.h: # define EC_F_EC_PKEY_PARAM_CHECK 274 ecerr.h: # define EC_F_EC_POINTS_MAKE_AFFINE 136 ecerr.h: # define EC_F_EC_POINT_ADD 112 ecerr.h: # define EC_F_EC_POINT_CMP 113 ecerr.h: # define EC_F_EC_POINT_COPY 114 ecerr.h: # define EC_F_EC_POINT_DBL 115 ecerr.h: # define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 ecerr.h: # define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 ecerr.h: # define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 ecerr.h: # define EC_F_EC_POINT_INVERT 210 ecerr.h: # define EC_F_EC_POINT_IS_AT_INFINITY 118 ecerr.h: # define EC_F_EC_POINT_IS_ON_CURVE 119 ecerr.h: # define EC_F_EC_POINT_MAKE_AFFINE 120 ecerr.h: # define EC_F_EC_POINT_NEW 121 ecerr.h: # define EC_F_EC_POINT_OCT2POINT 122 ecerr.h: # define EC_F_EC_POINT_POINT2OCT 123 ecerr.h: # define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 ecerr.h: # define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 ecerr.h: # define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 ecerr.h: # define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 ecerr.h: # define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 ecerr.h: # define EC_F_EC_POINT_SET_TO_INFINITY 127 ecerr.h: # define EC_F_EC_PRE_COMP_NEW 196 ecerr.h: # define EC_F_EC_WNAF_MUL 187 ecerr.h: # define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 ecerr.h: # define EC_F_I2D_ECPARAMETERS 190 ecerr.h: # define EC_F_I2D_ECPKPARAMETERS 191 ecerr.h: # define EC_F_I2D_ECPRIVATEKEY 192 ecerr.h: # define EC_F_I2O_ECPUBLICKEY 151 ecerr.h: # define EC_F_NISTP224_PRE_COMP_NEW 227 ecerr.h: # define EC_F_NISTP256_PRE_COMP_NEW 236 ecerr.h: # define EC_F_NISTP521_PRE_COMP_NEW 237 ecerr.h: # define EC_F_O2I_ECPUBLICKEY 152 ecerr.h: # define EC_F_OLD_EC_PRIV_DECODE 222 ecerr.h: # define EC_F_OSSL_ECDH_COMPUTE_KEY 247 ecerr.h: # define EC_F_OSSL_ECDSA_SIGN_SIG 249 ecerr.h: # define EC_F_OSSL_ECDSA_VERIFY_SIG 250 ecerr.h: # define EC_F_PKEY_ECD_CTRL 271 ecerr.h: # define EC_F_PKEY_ECD_DIGESTSIGN 272 ecerr.h: # define EC_F_PKEY_ECX_DERIVE 269 ecerr.h: # define EC_F_PKEY_EC_CTRL 197 ecerr.h: # define EC_F_PKEY_EC_CTRL_STR 198 ecerr.h: # define EC_F_PKEY_EC_DERIVE 217 ecerr.h: # define EC_F_PKEY_EC_KEYGEN 199 ecerr.h: # define EC_F_PKEY_EC_PARAMGEN 219 ecerr.h: # define EC_F_PKEY_EC_SIGN 218 ecerr.h: # define EC_R_ASN1_ERROR 115 ecerr.h: # define EC_R_BAD_SIGNATURE 156 ecerr.h: # define EC_R_BIGNUM_OUT_OF_RANGE 144 ecerr.h: # define EC_R_BUFFER_TOO_SMALL 100 ecerr.h: # define EC_R_COORDINATES_OUT_OF_RANGE 146 ecerr.h: # define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 ecerr.h: # define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 ecerr.h: # define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 ecerr.h: # define EC_R_DECODE_ERROR 142 ecerr.h: # define EC_R_DISCRIMINANT_IS_ZERO 118 ecerr.h: # define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 ecerr.h: # define EC_R_FIELD_TOO_LARGE 143 ecerr.h: # define EC_R_GF2M_NOT_SUPPORTED 147 ecerr.h: # define EC_R_GROUP2PKPARAMETERS_FAILURE 120 ecerr.h: # define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 ecerr.h: # define EC_R_INCOMPATIBLE_OBJECTS 101 ecerr.h: # define EC_R_INVALID_ARGUMENT 112 ecerr.h: # define EC_R_INVALID_COMPRESSED_POINT 110 ecerr.h: # define EC_R_INVALID_COMPRESSION_BIT 109 ecerr.h: # define EC_R_INVALID_CURVE 141 ecerr.h: # define EC_R_INVALID_DIGEST 151 ecerr.h: # define EC_R_INVALID_DIGEST_TYPE 138 ecerr.h: # define EC_R_INVALID_ENCODING 102 ecerr.h: # define EC_R_INVALID_FIELD 103 ecerr.h: # define EC_R_INVALID_FORM 104 ecerr.h: # define EC_R_INVALID_GROUP_ORDER 122 ecerr.h: # define EC_R_INVALID_KEY 116 ecerr.h: # define EC_R_INVALID_OUTPUT_LENGTH 161 ecerr.h: # define EC_R_INVALID_PEER_KEY 133 ecerr.h: # define EC_R_INVALID_PENTANOMIAL_BASIS 132 ecerr.h: # define EC_R_INVALID_PRIVATE_KEY 123 ecerr.h: # define EC_R_INVALID_TRINOMIAL_BASIS 137 ecerr.h: # define EC_R_KDF_PARAMETER_ERROR 148 ecerr.h: # define EC_R_KEYS_NOT_SET 140 ecerr.h: # define EC_R_MISSING_PARAMETERS 124 ecerr.h: # define EC_R_MISSING_PRIVATE_KEY 125 ecerr.h: # define EC_R_NEED_NEW_SETUP_VALUES 157 ecerr.h: # define EC_R_NOT_A_NIST_PRIME 135 ecerr.h: # define EC_R_NOT_IMPLEMENTED 126 ecerr.h: # define EC_R_NOT_INITIALIZED 111 ecerr.h: # define EC_R_NO_PARAMETERS_SET 139 ecerr.h: # define EC_R_NO_PRIVATE_VALUE 154 ecerr.h: # define EC_R_OPERATION_NOT_SUPPORTED 152 ecerr.h: # define EC_R_PASSED_NULL_PARAMETER 134 ecerr.h: # define EC_R_PEER_KEY_ERROR 149 ecerr.h: # define EC_R_PKPARAMETERS2GROUP_FAILURE 127 ecerr.h: # define EC_R_POINT_ARITHMETIC_FAILURE 155 ecerr.h: # define EC_R_POINT_AT_INFINITY 106 ecerr.h: # define EC_R_POINT_IS_NOT_ON_CURVE 107 ecerr.h: # define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 ecerr.h: # define EC_R_SHARED_INFO_ERROR 150 ecerr.h: # define EC_R_SLOT_FULL 108 ecerr.h: # define EC_R_UNDEFINED_GENERATOR 113 ecerr.h: # define EC_R_UNDEFINED_ORDER 128 ecerr.h: # define EC_R_UNKNOWN_GROUP 129 ecerr.h: # define EC_R_UNKNOWN_ORDER 114 ecerr.h: # define EC_R_UNSUPPORTED_FIELD 131 ecerr.h: # define EC_R_WRONG_CURVE_PARAMETERS 145 ecerr.h: # define EC_R_WRONG_ORDER 130 ec.h: * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved ec.h: * Licensed under the OpenSSL license (the "License"). You may not use ec.h: # define HEADER_EC_H ec.h: # define OPENSSL_ECC_MAX_FIELD_BITS 661 ec.h: /** Enum for the point conversion form as defined in X9.62 (ECDSA) ec.h: * for the encoding of a elliptic curve point (x,y) */ ec.h: typedef struct ec_method_st EC_METHOD; ec.h: typedef struct ec_group_st EC_GROUP; ec.h: typedef struct ec_point_st EC_POINT; ec.h: typedef struct ecpk_parameters_st ECPKPARAMETERS; ec.h: typedef struct ec_parameters_st ECPARAMETERS; ec.h: /* EC_METHODs for curves over GF(p) */ ec.h: const EC_METHOD *EC_GFp_simple_method(void); ec.h: const EC_METHOD *EC_GFp_mont_method(void); ec.h: const EC_METHOD *EC_GFp_nist_method(void); ec.h: const EC_METHOD *EC_GFp_nistp224_method(void); ec.h: const EC_METHOD *EC_GFp_nistp256_method(void); ec.h: const EC_METHOD *EC_GFp_nistp521_method(void); ec.h: /* EC_METHOD for curves over GF(2^m) */ ec.h: const EC_METHOD *EC_GF2m_simple_method(void); ec.h: EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); ec.h: void EC_GROUP_free(EC_GROUP *group); ec.h: void EC_GROUP_clear_free(EC_GROUP *group); ec.h: int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); ec.h: EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); ec.h: const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); ec.h: int EC_METHOD_get_field_type(const EC_METHOD *meth); ec.h: int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, ec.h: * \return the currently used generator (possibly NULL). ec.h: const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); ec.h: /** Returns the montgomery data for order(Generator) ec.h: * \return the currently used montgomery data (possibly NULL). ec.h: BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); ec.h: int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); ec.h: const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); ec.h: int EC_GROUP_order_bits(const EC_GROUP *group); ec.h: int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, ec.h: const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); ec.h: void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); ec.h: int EC_GROUP_get_curve_name(const EC_GROUP *group); ec.h: void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); ec.h: int EC_GROUP_get_asn1_flag(const EC_GROUP *group); ec.h: void EC_GROUP_set_point_conversion_form(EC_GROUP *group, ec.h: point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); ec.h: unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); ec.h: size_t EC_GROUP_get_seed_len(const EC_GROUP *); ec.h: size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, ec.h: int EC_GROUP_get_degree(const EC_GROUP *group); ec.h: /** Checks whether the parameter in the EC_GROUP define a valid ec group ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); ec.h: * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after ec.h: * over GFp (defined by the equation y^2 = x^3 + a*x + b) ec.h: * \param ctx BN_CTX object (optional) ec.h: EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, ec.h: * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) ec.h: * \param ctx BN_CTX object (optional) ec.h: EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, ec.h: EC_GROUP *EC_GROUP_new_by_curve_name(int nid); ec.h: EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); ec.h: ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, ec.h: EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); ec.h: ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, ec.h: typedef struct { ec.h: * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all ec.h: size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); ec.h: const char *EC_curve_nid2nist(int nid); ec.h: int EC_curve_nist2nid(const char *name); ec.h: EC_POINT *EC_POINT_new(const EC_GROUP *group); ec.h: void EC_POINT_free(EC_POINT *point); ec.h: void EC_POINT_clear_free(EC_POINT *point); ec.h: int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); ec.h: EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); ec.h: const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); ec.h: /** Sets a point to infinity (neutral element) ec.h: int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, ec.h: * \param y_bit integer with the y-Bit (either 0 or 1) ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, ec.h: * \param y_bit integer with the y-Bit (either 0 or 1) ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, ec.h: * \param ctx BN_CTX object (optional) ec.h: size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, ec.h: * \param ctx BN_CTX object (optional) ec.h: size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, ec.h: BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, ec.h: EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, ec.h: char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, ec.h: EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, ec.h: * \param r EC_POINT object for the result (r = a + b) ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, ec.h: * \param r EC_POINT object for the result (r = 2 * a) ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, ec.h: * \param a EC_POINT object to be inverted (it's used for the result as well) ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); ec.h: int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, ec.h: int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); ec.h: int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, ec.h: * \param n BIGNUM with the multiplier for the group generator (optional) ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, ec.h: * \param n BIGNUM with the multiplier for the group generator (optional) ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); ec.h: int EC_GROUP_have_precompute_mult(const EC_GROUP *group); ec.h: DECLARE_ASN1_ITEM(ECPKPARAMETERS) ec.h: DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) ec.h: DECLARE_ASN1_ITEM(ECPARAMETERS) ec.h: DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) ec.h: * EC_GROUP_get_basis_type() returns the NID of the basis type used to ec.h: int EC_GROUP_get_basis_type(const EC_GROUP *); ec.h: int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); ec.h: int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, ec.h: # define OPENSSL_EC_EXPLICIT_CURVE 0x000 ec.h: # define OPENSSL_EC_NAMED_CURVE 0x001 ec.h: EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); ec.h: int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); ec.h: # define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x) ec.h: # define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x) ec.h: # define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ ec.h: (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) ec.h: # define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ ec.h: (unsigned char *)(x)) ec.h: int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); ec.h: int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); ec.h: # define EC_PKEY_NO_PARAMETERS 0x001 ec.h: # define EC_PKEY_NO_PUBKEY 0x002 ec.h: # define EC_FLAG_NON_FIPS_ALLOW 0x1 ec.h: # define EC_FLAG_FIPS_CHECKED 0x2 ec.h: # define EC_FLAG_COFACTOR_ECDH 0x1000 ec.h: EC_KEY *EC_KEY_new(void); ec.h: int EC_KEY_get_flags(const EC_KEY *key); ec.h: void EC_KEY_set_flags(EC_KEY *key, int flags); ec.h: void EC_KEY_clear_flags(EC_KEY *key, int flags); ec.h: EC_KEY *EC_KEY_new_by_curve_name(int nid); ec.h: void EC_KEY_free(EC_KEY *key); ec.h: EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); ec.h: EC_KEY *EC_KEY_dup(const EC_KEY *src); ec.h: int EC_KEY_up_ref(EC_KEY *key); ec.h: * \return the ENGINE object (possibly NULL). ec.h: ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); ec.h: * \return the EC_GROUP object (possibly NULL). ec.h: const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); ec.h: * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY ec.h: int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); ec.h: * \return a BIGNUM with the private key (possibly NULL). ec.h: const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); ec.h: * \param prv BIGNUM with the private key (note: the EC_KEY object ec.h: int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); ec.h: * \return a EC_POINT object with the public key (possibly NULL) ec.h: const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); ec.h: * \param pub EC_POINT object with the public key (note: the EC_KEY object ec.h: int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); ec.h: unsigned EC_KEY_get_enc_flags(const EC_KEY *key); ec.h: void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); ec.h: point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); ec.h: void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); ec.h: #define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ ec.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) ec.h: int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); ec.h: void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); ec.h: void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); ec.h: /** Creates a new ec private (and optional a new public) key. ec.h: int EC_KEY_generate_key(EC_KEY *key); ec.h: int EC_KEY_check_key(const EC_KEY *key); ec.h: int EC_KEY_can_sign(const EC_KEY *eckey); ec.h: int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, ec.h: * \param ctx BN_CTX object (optional) ec.h: size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, ec.h: * \param ctx BN_CTX object (optional) ec.h: int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, ec.h: int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); ec.h: size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); ec.h: size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); ec.h: * \param key a pointer to a EC_KEY object which should be used (or NULL) ec.h: EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); ec.h: * \param out the buffer for the result (if NULL the function returns number ec.h: int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); ec.h: * \param key a pointer to a EC_KEY object which should be used (or NULL) ec.h: EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); ec.h: * \param out the buffer for the result (if NULL the function returns number ec.h: int i2d_ECParameters(EC_KEY *key, unsigned char **out); ec.h: /* (octet string, not DER -- hence 'o2i' and 'i2o') */ ec.h: EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); ec.h: * \param out the buffer for the result (if NULL the function returns number ec.h: int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); ec.h: int ECParameters_print(BIO *bp, const EC_KEY *key); ec.h: int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); ec.h: int ECParameters_print_fp(FILE *fp, const EC_KEY *key); ec.h: int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); ec.h: const EC_KEY_METHOD *EC_KEY_OpenSSL(void); ec.h: const EC_KEY_METHOD *EC_KEY_get_default_method(void); ec.h: void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); ec.h: const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); ec.h: int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); ec.h: EC_KEY *EC_KEY_new_method(ENGINE *engine); ec.h: int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, ec.h: int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, ec.h: void *(*KDF) (const void *in, size_t inlen, ec.h: typedef struct ECDSA_SIG_st ECDSA_SIG; ec.h: ECDSA_SIG *ECDSA_SIG_new(void); ec.h: void ECDSA_SIG_free(ECDSA_SIG *sig); ec.h: /** DER encode content of ECDSA_SIG object (note: this function modifies *pp ec.h: * (*pp += length of the DER encoded signature)). ec.h: int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); ec.h: /** Decodes a DER encoded ECDSA signature (note: this function changes *pp ec.h: * (*pp += len)). ec.h: * \param sig pointer to ECDSA_SIG pointer (may be NULL) ec.h: * \return pointer to the decoded ECDSA_SIG structure (or NULL) ec.h: ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); ec.h: * \param pr pointer to BIGNUM pointer for r (may be NULL) ec.h: * \param ps pointer to BIGNUM pointer for s (may be NULL) ec.h: void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); ec.h: * \param r pointer to BIGNUM for r (may be NULL) ec.h: * \param s pointer to BIGNUM for s (may be NULL) ec.h: int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); ec.h: ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, ec.h: * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). ec.h: * \param kinv BIGNUM with a pre-computed inverse k (optional) ec.h: * \param rp BIGNUM with a pre-computed rp value (optional), ec.h: ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, ec.h: int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, ec.h: * \param ctx BN_CTX object (optional) ec.h: int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); ec.h: * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). ec.h: int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, ec.h: * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). ec.h: * \param kinv BIGNUM with a pre-computed inverse k (optional) ec.h: * \param rp BIGNUM with a pre-computed rp value (optional), ec.h: int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, ec.h: int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, ec.h: int ECDSA_size(const EC_KEY *eckey); ec.h: EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); ec.h: void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); ec.h: void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, ec.h: int (*init)(EC_KEY *key), ec.h: void (*finish)(EC_KEY *key), ec.h: int (*copy)(EC_KEY *dest, const EC_KEY *src), ec.h: int (*set_group)(EC_KEY *key, const EC_GROUP *grp), ec.h: int (*set_private)(EC_KEY *key, ec.h: int (*set_public)(EC_KEY *key, ec.h: void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, ec.h: int (*keygen)(EC_KEY *key)); ec.h: void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, ec.h: int (*ckey)(unsigned char **psec, ec.h: void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, ec.h: int (*sign)(int type, const unsigned char *dgst, ec.h: int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, ec.h: ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, ec.h: void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, ec.h: int (*verify)(int type, const unsigned ec.h: int (*verify_sig)(const unsigned char *dgst, ec.h: void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, ec.h: int (**pinit)(EC_KEY *key), ec.h: void (**pfinish)(EC_KEY *key), ec.h: int (**pcopy)(EC_KEY *dest, const EC_KEY *src), ec.h: int (**pset_group)(EC_KEY *key, ec.h: int (**pset_private)(EC_KEY *key, ec.h: int (**pset_public)(EC_KEY *key, ec.h: void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, ec.h: int (**pkeygen)(EC_KEY *key)); ec.h: void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, ec.h: int (**pck)(unsigned char **psec, ec.h: void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, ec.h: int (**psign)(int type, const unsigned char *dgst, ec.h: int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, ec.h: ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, ec.h: void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, ec.h: int (**pverify)(int type, const unsigned ec.h: int (**pverify_sig)(const unsigned char *dgst, ec.h: # define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) ec.h: # if defined(__SUNPRO_C) ec.h: # pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) ec.h: # define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: # define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: # define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: # define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: # define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: # define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: # define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) ec.h: # define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) ec.h: # define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: # define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: (void *)(plen)) ec.h: # define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) ec.h: # define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ ec.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ ec.h: EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) ec.h: # define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) ec.h: # define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) ec.h: # define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) ec.h: # define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) ec.h: # define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) ec.h: # define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) ec.h: # define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) ec.h: # define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) ec.h: # define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) ec.h: # define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) ec.h: # define EVP_PKEY_ECDH_KDF_NONE 1 ec.h: # define EVP_PKEY_ECDH_KDF_X9_62 2 engineerr.h: * Licensed under the OpenSSL license (the "License"). You may not use engineerr.h: # define HEADER_ENGINEERR_H engineerr.h: int ERR_load_ENGINE_strings(void); engineerr.h: # define ENGINE_F_DIGEST_UPDATE 198 engineerr.h: # define ENGINE_F_DYNAMIC_CTRL 180 engineerr.h: # define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 engineerr.h: # define ENGINE_F_DYNAMIC_LOAD 182 engineerr.h: # define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 engineerr.h: # define ENGINE_F_ENGINE_ADD 105 engineerr.h: # define ENGINE_F_ENGINE_BY_ID 106 engineerr.h: # define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 engineerr.h: # define ENGINE_F_ENGINE_CTRL 142 engineerr.h: # define ENGINE_F_ENGINE_CTRL_CMD 178 engineerr.h: # define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 engineerr.h: # define ENGINE_F_ENGINE_FINISH 107 engineerr.h: # define ENGINE_F_ENGINE_GET_CIPHER 185 engineerr.h: # define ENGINE_F_ENGINE_GET_DIGEST 186 engineerr.h: # define ENGINE_F_ENGINE_GET_FIRST 195 engineerr.h: # define ENGINE_F_ENGINE_GET_LAST 196 engineerr.h: # define ENGINE_F_ENGINE_GET_NEXT 115 engineerr.h: # define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 engineerr.h: # define ENGINE_F_ENGINE_GET_PKEY_METH 192 engineerr.h: # define ENGINE_F_ENGINE_GET_PREV 116 engineerr.h: # define ENGINE_F_ENGINE_INIT 119 engineerr.h: # define ENGINE_F_ENGINE_LIST_ADD 120 engineerr.h: # define ENGINE_F_ENGINE_LIST_REMOVE 121 engineerr.h: # define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 engineerr.h: # define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 engineerr.h: # define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 engineerr.h: # define ENGINE_F_ENGINE_NEW 122 engineerr.h: # define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 engineerr.h: # define ENGINE_F_ENGINE_REMOVE 123 engineerr.h: # define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 engineerr.h: # define ENGINE_F_ENGINE_SET_ID 129 engineerr.h: # define ENGINE_F_ENGINE_SET_NAME 130 engineerr.h: # define ENGINE_F_ENGINE_TABLE_REGISTER 184 engineerr.h: # define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 engineerr.h: # define ENGINE_F_ENGINE_UP_REF 190 engineerr.h: # define ENGINE_F_INT_CTRL_HELPER 172 engineerr.h: # define ENGINE_F_INT_ENGINE_CONFIGURE 188 engineerr.h: # define ENGINE_F_INT_ENGINE_MODULE_INIT 187 engineerr.h: # define ENGINE_R_ALREADY_LOADED 100 engineerr.h: # define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 engineerr.h: # define ENGINE_R_CMD_NOT_EXECUTABLE 134 engineerr.h: # define ENGINE_R_COMMAND_TAKES_INPUT 135 engineerr.h: # define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 engineerr.h: # define ENGINE_R_CONFLICTING_ENGINE_ID 103 engineerr.h: # define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 engineerr.h: # define ENGINE_R_DSO_FAILURE 104 engineerr.h: # define ENGINE_R_DSO_NOT_FOUND 132 engineerr.h: # define ENGINE_R_ENGINES_SECTION_ERROR 148 engineerr.h: # define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 engineerr.h: # define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 engineerr.h: # define ENGINE_R_ENGINE_SECTION_ERROR 149 engineerr.h: # define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 engineerr.h: # define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 engineerr.h: # define ENGINE_R_FINISH_FAILED 106 engineerr.h: # define ENGINE_R_ID_OR_NAME_MISSING 108 engineerr.h: # define ENGINE_R_INIT_FAILED 109 engineerr.h: # define ENGINE_R_INTERNAL_LIST_ERROR 110 engineerr.h: # define ENGINE_R_INVALID_ARGUMENT 143 engineerr.h: # define ENGINE_R_INVALID_CMD_NAME 137 engineerr.h: # define ENGINE_R_INVALID_CMD_NUMBER 138 engineerr.h: # define ENGINE_R_INVALID_INIT_VALUE 151 engineerr.h: # define ENGINE_R_INVALID_STRING 150 engineerr.h: # define ENGINE_R_NOT_INITIALISED 117 engineerr.h: # define ENGINE_R_NOT_LOADED 112 engineerr.h: # define ENGINE_R_NO_CONTROL_FUNCTION 120 engineerr.h: # define ENGINE_R_NO_INDEX 144 engineerr.h: # define ENGINE_R_NO_LOAD_FUNCTION 125 engineerr.h: # define ENGINE_R_NO_REFERENCE 130 engineerr.h: # define ENGINE_R_NO_SUCH_ENGINE 116 engineerr.h: # define ENGINE_R_UNIMPLEMENTED_CIPHER 146 engineerr.h: # define ENGINE_R_UNIMPLEMENTED_DIGEST 147 engineerr.h: # define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 engineerr.h: # define ENGINE_R_VERSION_INCOMPATIBILITY 145 engine.h: * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved engine.h: * Licensed under the OpenSSL license (the "License"). You may not use engine.h: # define HEADER_ENGINE_H engine.h: * These flags are used to control combinations of algorithm (methods) by engine.h: # define ENGINE_METHOD_RSA (unsigned int)0x0001 engine.h: # define ENGINE_METHOD_DSA (unsigned int)0x0002 engine.h: # define ENGINE_METHOD_DH (unsigned int)0x0004 engine.h: # define ENGINE_METHOD_RAND (unsigned int)0x0008 engine.h: # define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 engine.h: # define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 engine.h: # define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 engine.h: # define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 engine.h: # define ENGINE_METHOD_EC (unsigned int)0x0800 engine.h: # define ENGINE_METHOD_ALL (unsigned int)0xFFFF engine.h: # define ENGINE_METHOD_NONE (unsigned int)0x0000 engine.h: * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used engine.h: * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to engine.h: # define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 engine.h: /* ENGINE flags that can be set by ENGINE_set_flags(). */ engine.h: * control commands on their own. Without this flag, ENGINE_ctrl() handles engine.h: # define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 engine.h: * via "ENGINE_by_id()". When an ENGINE must store state (eg. if engine.h: * ENGINE_ctrl() commands are called in sequence as part of some stateful engine.h: * ENGINE_by_id() just increments the existing ENGINE's structural reference engine.h: # define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 engine.h: * part of ENGINE_register_all_complete() for example if the methods are not engine.h: # define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 engine.h: * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() engine.h: * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). engine.h: /* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ engine.h: # define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 engine.h: * accepts string input (cast from 'void*' to 'const char *', 4th parameter engine.h: # define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 engine.h: # define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 engine.h: * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() engine.h: # define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 engine.h: * compatibility (eg. if these symbols are defined) but should also migrate engine.h: * commands wouldn't be "executable" (ie. usable by text-based config) engine.h: # define ENGINE_CTRL_SET_LOGSTREAM 1 engine.h: # define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 engine.h: # define ENGINE_CTRL_HUP 3/* Close and reinitialise engine.h: # define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ engine.h: # define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used engine.h: # define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, engine.h: # define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given engine.h: * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise engine.h: * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the engine.h: * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's engine.h: * ctrl() handler need only implement its own commands - the above "meta" engine.h: * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", engine.h: # define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 engine.h: # define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 engine.h: # define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 engine.h: * The 'void*' argument is a command name (cast from 'const char *'), and the engine.h: # define ENGINE_CTRL_GET_CMD_FROM_NAME 13 engine.h: * NAME_LEN case, the return value is the length of the command name (not engine.h: * command (WITH a trailing EOL). engine.h: # define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 engine.h: # define ENGINE_CTRL_GET_NAME_FROM_CMD 15 engine.h: # define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 engine.h: # define ENGINE_CTRL_GET_DESC_FROM_CMD 17 engine.h: # define ENGINE_CTRL_GET_CMD_FLAGS 18 engine.h: * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). engine.h: # define ENGINE_CMD_BASE 200 engine.h: * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 engine.h: # define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 engine.h: * Depending on the value of the (long)i argument, this sets or engine.h: * disable checking and workarounds for applications that fork(). engine.h: # define ENGINE_CTRL_CHIL_NO_LOCKING 101 engine.h: * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() engine.h: * handler that supports the stated commands (ie. the "cmd_num" entries as engine.h: typedef struct ENGINE_CMD_DEFN_st { engine.h: typedef int (*ENGINE_GEN_FUNC_PTR) (void); engine.h: typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); engine.h: typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, engine.h: void (*f) (void)); engine.h: typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, engine.h: typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, engine.h: STACK_OF(X509_NAME) *ca_dn, engine.h: STACK_OF(X509) **pother, engine.h: * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); engine.h: * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); engine.h: * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) engine.h: * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) engine.h: typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, engine.h: typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, engine.h: typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, engine.h: typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, engine.h: * ENGINE it returns (unless it is NULL). engine.h: ENGINE *ENGINE_get_first(void); engine.h: ENGINE *ENGINE_get_last(void); engine.h: /* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ engine.h: ENGINE *ENGINE_get_next(ENGINE *e); engine.h: ENGINE *ENGINE_get_prev(ENGINE *e); engine.h: int ENGINE_add(ENGINE *e); engine.h: int ENGINE_remove(ENGINE *e); engine.h: ENGINE *ENGINE_by_id(const char *id); engine.h: # define ENGINE_load_openssl() \ engine.h: OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) engine.h: # define ENGINE_load_dynamic() \ engine.h: OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) engine.h: # define ENGINE_load_padlock() \ engine.h: OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) engine.h: # define ENGINE_load_capi() \ engine.h: OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) engine.h: # define ENGINE_load_afalg() \ engine.h: OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) engine.h: # define ENGINE_load_cryptodev() \ engine.h: OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) engine.h: # define ENGINE_load_rdrand() \ engine.h: OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) engine.h: void ENGINE_load_builtin_engines(void); engine.h: * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation engine.h: unsigned int ENGINE_get_table_flags(void); engine.h: void ENGINE_set_table_flags(unsigned int flags); engine.h: * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) engine.h: * ENGINE_unregister_***(e) - unregister the implementation from 'e' engine.h: * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list engine.h: int ENGINE_register_RSA(ENGINE *e); engine.h: void ENGINE_unregister_RSA(ENGINE *e); engine.h: void ENGINE_register_all_RSA(void); engine.h: int ENGINE_register_DSA(ENGINE *e); engine.h: void ENGINE_unregister_DSA(ENGINE *e); engine.h: void ENGINE_register_all_DSA(void); engine.h: int ENGINE_register_EC(ENGINE *e); engine.h: void ENGINE_unregister_EC(ENGINE *e); engine.h: void ENGINE_register_all_EC(void); engine.h: int ENGINE_register_DH(ENGINE *e); engine.h: void ENGINE_unregister_DH(ENGINE *e); engine.h: void ENGINE_register_all_DH(void); engine.h: int ENGINE_register_RAND(ENGINE *e); engine.h: void ENGINE_unregister_RAND(ENGINE *e); engine.h: void ENGINE_register_all_RAND(void); engine.h: int ENGINE_register_ciphers(ENGINE *e); engine.h: void ENGINE_unregister_ciphers(ENGINE *e); engine.h: void ENGINE_register_all_ciphers(void); engine.h: int ENGINE_register_digests(ENGINE *e); engine.h: void ENGINE_unregister_digests(ENGINE *e); engine.h: void ENGINE_register_all_digests(void); engine.h: int ENGINE_register_pkey_meths(ENGINE *e); engine.h: void ENGINE_unregister_pkey_meths(ENGINE *e); engine.h: void ENGINE_register_all_pkey_meths(void); engine.h: int ENGINE_register_pkey_asn1_meths(ENGINE *e); engine.h: void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); engine.h: void ENGINE_register_all_pkey_asn1_meths(void); engine.h: int ENGINE_register_complete(ENGINE *e); engine.h: int ENGINE_register_all_complete(void); engine.h: * (rather than functional) reference to an engine, but many control commands engine.h: int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); engine.h: * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to engine.h: * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). engine.h: int ENGINE_cmd_is_executable(ENGINE *e, int cmd); engine.h: * This function works like ENGINE_ctrl() with the exception of taking a engine.h: * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation engine.h: int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, engine.h: long i, void *p, void (*f) (void), int cmd_optional); engine.h: * called using 'arg' as an argument (unless the ENGINE doesn't support such engine.h: * (or config files) can supply engine-specific config data to the ENGINE at engine.h: * be used for calling ENGINE_ctrl() functions that return data, deal with engine.h: * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() engine.h: int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, engine.h: ENGINE *ENGINE_new(void); engine.h: int ENGINE_free(ENGINE *e); engine.h: int ENGINE_up_ref(ENGINE *e); engine.h: int ENGINE_set_id(ENGINE *e, const char *id); engine.h: int ENGINE_set_name(ENGINE *e, const char *name); engine.h: int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); engine.h: int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); engine.h: int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); engine.h: int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); engine.h: int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); engine.h: int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); engine.h: int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); engine.h: int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); engine.h: int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); engine.h: int ENGINE_set_load_privkey_function(ENGINE *e, engine.h: int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); engine.h: int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, engine.h: int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); engine.h: int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); engine.h: int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); engine.h: int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); engine.h: int ENGINE_set_flags(ENGINE *e, int flags); engine.h: int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); engine.h: #define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ engine.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) engine.h: int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); engine.h: void *ENGINE_get_ex_data(const ENGINE *e, int idx); engine.h: # define ENGINE_cleanup() while(0) continue engine.h: const char *ENGINE_get_id(const ENGINE *e); engine.h: const char *ENGINE_get_name(const ENGINE *e); engine.h: const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); engine.h: const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); engine.h: const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); engine.h: const DH_METHOD *ENGINE_get_DH(const ENGINE *e); engine.h: const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); engine.h: ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); engine.h: ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); engine.h: ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); engine.h: ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); engine.h: ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); engine.h: ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); engine.h: ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE engine.h: ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); engine.h: ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); engine.h: ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); engine.h: ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); engine.h: const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); engine.h: const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); engine.h: const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); engine.h: const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); engine.h: const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, engine.h: const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, engine.h: const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); engine.h: int ENGINE_get_flags(const ENGINE *e); engine.h: * have (or will) be initialised for use. Broadly speaking, the structural engine.h: * can fail (if applicable) when particular engines are unavailable - eg. if engine.h: * Initialise a engine type for use (or up its reference count if it's engine.h: int ENGINE_init(ENGINE *e); engine.h: int ENGINE_finish(ENGINE *e); engine.h: EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, engine.h: EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, engine.h: int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, engine.h: STACK_OF(X509_NAME) *ca_dn, X509 **pcert, engine.h: EVP_PKEY **ppkey, STACK_OF(X509) **pother, engine.h: * This returns a pointer for the current ENGINE structure that is (by engine.h: * incremented reference, so it should be free'd (ENGINE_finish) before it is engine.h: ENGINE *ENGINE_get_default_RSA(void); engine.h: ENGINE *ENGINE_get_default_DSA(void); engine.h: ENGINE *ENGINE_get_default_EC(void); engine.h: ENGINE *ENGINE_get_default_DH(void); engine.h: ENGINE *ENGINE_get_default_RAND(void); engine.h: ENGINE *ENGINE_get_cipher_engine(int nid); engine.h: ENGINE *ENGINE_get_digest_engine(int nid); engine.h: ENGINE *ENGINE_get_pkey_meth_engine(int nid); engine.h: ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); engine.h: * the result is non-zero (success) then the ENGINE structure will have had engine.h: int ENGINE_set_default_RSA(ENGINE *e); engine.h: int ENGINE_set_default_string(ENGINE *e, const char *def_list); engine.h: int ENGINE_set_default_DSA(ENGINE *e); engine.h: int ENGINE_set_default_EC(ENGINE *e); engine.h: int ENGINE_set_default_DH(ENGINE *e); engine.h: int ENGINE_set_default_RAND(ENGINE *e); engine.h: int ENGINE_set_default_ciphers(ENGINE *e); engine.h: int ENGINE_set_default_digests(ENGINE *e); engine.h: int ENGINE_set_default_pkey_meths(ENGINE *e); engine.h: int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); engine.h: * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" engine.h: int ENGINE_set_default(ENGINE *e, unsigned int flags); engine.h: void ENGINE_add_conf_module(void); engine.h: /* int ENGINE_clear_defaults(void); */ engine.h: # define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 engine.h: * Binary versions older than this are too old for us (whether we're a loader engine.h: # define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 engine.h: * structure type provides the calling application's (or library's) error engine.h: * same static data as the calling application (or library), and thus whether engine.h: typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); engine.h: typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); engine.h: typedef void (*dyn_MEM_free_fn) (void *, const char *, int); engine.h: typedef struct st_dynamic_MEM_fns { engine.h: * FIXME: Perhaps the memory and locking code (crypto.h) should declare and engine.h: * use these types so we (and any other dependent code) can simplify a bit?? engine.h: typedef struct st_dynamic_fns { engine.h: * code. If this function returns zero, it indicates a (potential) version engine.h: * Otherwise, the returned value is the (latest) version supported by the engine.h: * IMPLEMENT_DYNAMIC_CHECK_FN(). engine.h: typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); engine.h: # define IMPLEMENT_DYNAMIC_CHECK_FN() \ engine.h: OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ engine.h: OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ engine.h: if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ engine.h: * functional reference counts. If this function returns zero, (a) the load engine.h: * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto engine.h: * the structure, and (c) the shared library will be unloaded. So engine.h: * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter engine.h: * returns an int value (zero for failure). 'fn' should have prototype; engine.h: * [static] int fn(ENGINE *e, const char *id); engine.h: typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, engine.h: # define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ engine.h: int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ engine.h: int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ engine.h: if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ engine.h: CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ engine.h: if (!fn(e, id)) return 0; \ engine.h: * If the loading application (or library) and the loaded ENGINE library engine.h: * share the same static data (eg. they're both dynamically linked to the engine.h: * the loaded ENGINE has (or gets from through the loader) its own copy of engine.h: void *ENGINE_get_static_state(void); engine.h: # if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) engine.h: DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) e_os2.h: * Licensed under the OpenSSL license (the "License"). You may not use e_os2.h: # define HEADER_E_OS2_H e_os2.h: # define OPENSSL_SYS_UNIX e_os2.h: # if defined(OPENSSL_SYS_MSDOS) e_os2.h: # if defined(OPENSSL_SYS_UEFI) e_os2.h: # elif defined(OPENSSL_SYS_UWIN) e_os2.h: # define OPENSSL_SYS_WIN32_UWIN e_os2.h: # if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) e_os2.h: # define OPENSSL_SYS_WIN32_CYGWIN e_os2.h: # if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) e_os2.h: # if !defined(OPENSSL_SYS_WIN32) e_os2.h: # define OPENSSL_SYS_WIN32 e_os2.h: # if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) e_os2.h: # if !defined(OPENSSL_SYS_WIN64) e_os2.h: # define OPENSSL_SYS_WIN64 e_os2.h: # if defined(OPENSSL_SYS_WINNT) e_os2.h: # if defined(OPENSSL_SYS_WINCE) e_os2.h: # if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) e_os2.h: # define OPENSSL_SYS_WINDOWS e_os2.h: # define OPENSSL_SYS_MSDOS e_os2.h: # if defined(_WINDLL) /* This is used when building OpenSSL to e_os2.h: # define OPENSSL_OPT_WINDLL e_os2.h: # if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) e_os2.h: # if !defined(OPENSSL_SYS_VMS) e_os2.h: # define OPENSSL_SYS_VMS e_os2.h: # if defined(__DECC) e_os2.h: # define OPENSSL_SYS_VMS_DECC e_os2.h: # elif defined(__DECCXX) e_os2.h: # define OPENSSL_SYS_VMS_DECC e_os2.h: # define OPENSSL_SYS_VMS_DECCXX e_os2.h: # define OPENSSL_SYS_VMS_NODECC e_os2.h: # if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) e_os2.h: # define OPENSSL_SYS_LINUX e_os2.h: # if defined(_AIX) && !defined(OPENSSL_SYS_AIX) e_os2.h: # define OPENSSL_SYS_AIX e_os2.h: # if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) e_os2.h: # define OPENSSL_SYS_VOS e_os2.h: # define OPENSSL_SYS_VOS_HPPA e_os2.h: # define OPENSSL_SYS_VOS_IA32 e_os2.h: # define OPENSSL_UNISTD_IO <io.h> e_os2.h: # define OPENSSL_DECLARE_EXIT extern void exit(int); e_os2.h: # define OPENSSL_UNISTD_IO OPENSSL_UNISTD e_os2.h: # define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ e_os2.h: * OPENSSL_EXPORT is used to define a symbol with extra possible attributes e_os2.h: * define symbols. Basically, for any library that exports some global e_os2.h: * # define OPENSSL_EXTERN OPENSSL_EXPORT e_os2.h: # if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) e_os2.h: # define OPENSSL_EXPORT extern __declspec(dllexport) e_os2.h: # define OPENSSL_EXTERN extern __declspec(dllimport) e_os2.h: # define OPENSSL_EXPORT extern e_os2.h: # define OPENSSL_EXTERN extern e_os2.h: * required (if a shared library version requires it, for example. e_os2.h: * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) e_os2.h: * OPENSSL_DECLARE_GLOBAL(int,foobar); e_os2.h: * #define foobar OPENSSL_GLOBAL_REF(foobar) e_os2.h: # define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ e_os2.h: type *_shadow_##name(void) \ e_os2.h: # define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) e_os2.h: # define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) e_os2.h: # define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; e_os2.h: # define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name e_os2.h: # define OPENSSL_GLOBAL_REF(name) _shadow_##name e_os2.h: # define ossl_ssize_t __int64 e_os2.h: # define OSSL_SSIZE_MAX _I64_MAX e_os2.h: # define ossl_ssize_t int e_os2.h: # define OSSL_SSIZE_MAX INT_MAX e_os2.h: # if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) e_os2.h: # define ossl_ssize_t INTN e_os2.h: # define OSSL_SSIZE_MAX MAX_INTN e_os2.h: # define ossl_ssize_t ssize_t e_os2.h: # if defined(SSIZE_MAX) e_os2.h: # define OSSL_SSIZE_MAX SSIZE_MAX e_os2.h: # elif defined(_POSIX_SSIZE_MAX) e_os2.h: # define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX e_os2.h: # define __owur __attribute__((__warn_unused_result__)) e_os2.h: # define __owur e_os2.h: # if defined(OPENSSL_SYS_UEFI) e_os2.h: # elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ e_os2.h: defined(__osf__) || defined(__sgi) || defined(__hpux) || \ e_os2.h: defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) e_os2.h: # elif defined(_MSC_VER) && _MSC_VER<=1500 e_os2.h: # if !defined(inline) && !defined(__cplusplus) e_os2.h: # if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L e_os2.h: # define ossl_inline inline e_os2.h: # elif defined(__GNUC__) && __GNUC__>=2 e_os2.h: # define ossl_inline __inline__ e_os2.h: # elif defined(_MSC_VER) e_os2.h: # define ossl_inline __inline e_os2.h: # define ossl_inline e_os2.h: # define ossl_inline inline e_os2.h: # if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L e_os2.h: # define ossl_noreturn _Noreturn e_os2.h: # elif defined(__GNUC__) && __GNUC__ >= 2 e_os2.h: # define ossl_noreturn __attribute__((noreturn)) e_os2.h: # define ossl_noreturn err.h: * Licensed under the OpenSSL license (the "License"). You may not use err.h: # define HEADER_ERR_H err.h: # define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) err.h: # define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) err.h: # define ERR_TXT_MALLOCED 0x01 err.h: # define ERR_TXT_STRING 0x02 err.h: # define ERR_FLAG_MARK 0x01 err.h: # define ERR_NUM_ERRORS 16 err.h: typedef struct err_state_st { err.h: # define ERR_LIB_NONE 1 err.h: # define ERR_LIB_SYS 2 err.h: # define ERR_LIB_BN 3 err.h: # define ERR_LIB_RSA 4 err.h: # define ERR_LIB_DH 5 err.h: # define ERR_LIB_EVP 6 err.h: # define ERR_LIB_BUF 7 err.h: # define ERR_LIB_OBJ 8 err.h: # define ERR_LIB_PEM 9 err.h: # define ERR_LIB_DSA 10 err.h: # define ERR_LIB_X509 11 err.h: # define ERR_LIB_ASN1 13 err.h: # define ERR_LIB_CONF 14 err.h: # define ERR_LIB_CRYPTO 15 err.h: # define ERR_LIB_EC 16 err.h: # define ERR_LIB_SSL 20 err.h: # define ERR_LIB_BIO 32 err.h: # define ERR_LIB_PKCS7 33 err.h: # define ERR_LIB_X509V3 34 err.h: # define ERR_LIB_PKCS12 35 err.h: # define ERR_LIB_RAND 36 err.h: # define ERR_LIB_DSO 37 err.h: # define ERR_LIB_ENGINE 38 err.h: # define ERR_LIB_OCSP 39 err.h: # define ERR_LIB_UI 40 err.h: # define ERR_LIB_COMP 41 err.h: # define ERR_LIB_ECDSA 42 err.h: # define ERR_LIB_ECDH 43 err.h: # define ERR_LIB_OSSL_STORE 44 err.h: # define ERR_LIB_FIPS 45 err.h: # define ERR_LIB_CMS 46 err.h: # define ERR_LIB_TS 47 err.h: # define ERR_LIB_HMAC 48 err.h: /* # define ERR_LIB_JPAKE 49 */ err.h: # define ERR_LIB_CT 50 err.h: # define ERR_LIB_ASYNC 51 err.h: # define ERR_LIB_KDF 52 err.h: # define ERR_LIB_USER 128 err.h: # define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) err.h: # define ERR_PACK(l,f,r) ( \ err.h: (((unsigned int)(l) & 0x0FF) << 24L) | \ err.h: (((unsigned int)(f) & 0xFFF) << 12L) | \ err.h: (((unsigned int)(r) & 0xFFF) ) ) err.h: # define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) err.h: # define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) err.h: # define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) err.h: # define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) err.h: # define SYS_F_FOPEN 1 err.h: # define SYS_F_CONNECT 2 err.h: # define SYS_F_GETSERVBYNAME 3 err.h: # define SYS_F_SOCKET 4 err.h: # define SYS_F_IOCTLSOCKET 5 err.h: # define SYS_F_BIND 6 err.h: # define SYS_F_LISTEN 7 err.h: # define SYS_F_ACCEPT 8 err.h: # define SYS_F_WSASTARTUP 9/* Winsock stuff */ err.h: # define SYS_F_OPENDIR 10 err.h: # define SYS_F_FREAD 11 err.h: # define SYS_F_GETADDRINFO 12 err.h: # define SYS_F_GETNAMEINFO 13 err.h: # define SYS_F_SETSOCKOPT 14 err.h: # define SYS_F_GETSOCKOPT 15 err.h: # define SYS_F_GETSOCKNAME 16 err.h: # define SYS_F_GETHOSTBYNAME 17 err.h: # define SYS_F_FFLUSH 18 err.h: # define SYS_F_OPEN 19 err.h: # define SYS_F_CLOSE 20 err.h: # define SYS_F_IOCTL 21 err.h: # define SYS_F_STAT 22 err.h: # define SYS_F_FCNTL 23 err.h: # define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ err.h: # define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ err.h: # define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ err.h: # define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ err.h: # define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ err.h: # define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ err.h: # define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ err.h: # define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ err.h: # define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ err.h: # define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ err.h: # define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ err.h: # define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ err.h: # define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ err.h: # define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ err.h: # define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ err.h: # define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ err.h: # define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ err.h: # define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ err.h: # define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ err.h: # define ERR_R_NESTED_ASN1_ERROR 58 err.h: # define ERR_R_MISSING_ASN1_EOS 63 err.h: # define ERR_R_FATAL 64 err.h: # define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) err.h: # define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) err.h: # define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) err.h: # define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) err.h: # define ERR_R_DISABLED (5|ERR_R_FATAL) err.h: # define ERR_R_INIT_FAIL (6|ERR_R_FATAL) err.h: # define ERR_R_PASSED_INVALID_ARGUMENT (7) err.h: # define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) err.h: typedef struct ERR_string_data_st { err.h: DEFINE_LHASH_OF(ERR_STRING_DATA); err.h: void ERR_put_error(int lib, int func, int reason, const char *file, int line); err.h: void ERR_set_error_data(char *data, int flags); err.h: unsigned long ERR_get_error(void); err.h: unsigned long ERR_get_error_line(const char **file, int *line); err.h: unsigned long ERR_get_error_line_data(const char **file, int *line, err.h: unsigned long ERR_peek_error(void); err.h: unsigned long ERR_peek_error_line(const char **file, int *line); err.h: unsigned long ERR_peek_error_line_data(const char **file, int *line, err.h: unsigned long ERR_peek_last_error(void); err.h: unsigned long ERR_peek_last_error_line(const char **file, int *line); err.h: unsigned long ERR_peek_last_error_line_data(const char **file, int *line, err.h: void ERR_clear_error(void); err.h: char *ERR_error_string(unsigned long e, char *buf); err.h: void ERR_error_string_n(unsigned long e, char *buf, size_t len); err.h: const char *ERR_lib_error_string(unsigned long e); err.h: const char *ERR_func_error_string(unsigned long e); err.h: const char *ERR_reason_error_string(unsigned long e); err.h: void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), err.h: void ERR_print_errors_fp(FILE *fp); err.h: void ERR_print_errors(BIO *bp); err.h: void ERR_add_error_data(int num, ...); err.h: void ERR_add_error_vdata(int num, va_list args); err.h: int ERR_load_strings(int lib, ERR_STRING_DATA *str); err.h: int ERR_load_strings_const(const ERR_STRING_DATA *str); err.h: int ERR_unload_strings(int lib, ERR_STRING_DATA *str); err.h: int ERR_load_ERR_strings(void); err.h: # define ERR_load_crypto_strings() \ err.h: OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) err.h: # define ERR_free_strings() while(0) continue err.h: DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) err.h: DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) err.h: ERR_STATE *ERR_get_state(void); err.h: int ERR_get_next_error_library(void); err.h: int ERR_set_mark(void); err.h: int ERR_pop_to_mark(void); err.h: int ERR_clear_last_mark(void); evperr.h: * Licensed under the OpenSSL license (the "License"). You may not use evperr.h: # define HEADER_EVPERR_H evperr.h: int ERR_load_EVP_strings(void); evperr.h: # define EVP_F_AESNI_INIT_KEY 165 evperr.h: # define EVP_F_AES_INIT_KEY 133 evperr.h: # define EVP_F_AES_OCB_CIPHER 169 evperr.h: # define EVP_F_AES_T4_INIT_KEY 178 evperr.h: # define EVP_F_AES_WRAP_CIPHER 170 evperr.h: # define EVP_F_ALG_MODULE_INIT 177 evperr.h: # define EVP_F_ARIA_CCM_INIT_KEY 175 evperr.h: # define EVP_F_ARIA_GCM_INIT_KEY 176 evperr.h: # define EVP_F_ARIA_INIT_KEY 185 evperr.h: # define EVP_F_CAMELLIA_INIT_KEY 159 evperr.h: # define EVP_F_CHACHA20_POLY1305_CTRL 182 evperr.h: # define EVP_F_CMLL_T4_INIT_KEY 179 evperr.h: # define EVP_F_DES_EDE3_WRAP_CIPHER 171 evperr.h: # define EVP_F_DO_SIGVER_INIT 161 evperr.h: # define EVP_F_EVP_CIPHERINIT_EX 123 evperr.h: # define EVP_F_EVP_CIPHER_CTX_COPY 163 evperr.h: # define EVP_F_EVP_CIPHER_CTX_CTRL 124 evperr.h: # define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 evperr.h: # define EVP_F_EVP_DECRYPTFINAL_EX 101 evperr.h: # define EVP_F_EVP_DECRYPTUPDATE 166 evperr.h: # define EVP_F_EVP_DIGESTFINALXOF 174 evperr.h: # define EVP_F_EVP_DIGESTINIT_EX 128 evperr.h: # define EVP_F_EVP_ENCRYPTFINAL_EX 127 evperr.h: # define EVP_F_EVP_ENCRYPTUPDATE 167 evperr.h: # define EVP_F_EVP_MD_CTX_COPY_EX 110 evperr.h: # define EVP_F_EVP_MD_SIZE 162 evperr.h: # define EVP_F_EVP_OPENINIT 102 evperr.h: # define EVP_F_EVP_PBE_ALG_ADD 115 evperr.h: # define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 evperr.h: # define EVP_F_EVP_PBE_CIPHERINIT 116 evperr.h: # define EVP_F_EVP_PBE_SCRYPT 181 evperr.h: # define EVP_F_EVP_PKCS82PKEY 111 evperr.h: # define EVP_F_EVP_PKEY2PKCS8 113 evperr.h: # define EVP_F_EVP_PKEY_ASN1_ADD0 188 evperr.h: # define EVP_F_EVP_PKEY_CHECK 186 evperr.h: # define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 evperr.h: # define EVP_F_EVP_PKEY_CTX_CTRL 137 evperr.h: # define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 evperr.h: # define EVP_F_EVP_PKEY_CTX_DUP 156 evperr.h: # define EVP_F_EVP_PKEY_CTX_MD 168 evperr.h: # define EVP_F_EVP_PKEY_DECRYPT 104 evperr.h: # define EVP_F_EVP_PKEY_DECRYPT_INIT 138 evperr.h: # define EVP_F_EVP_PKEY_DECRYPT_OLD 151 evperr.h: # define EVP_F_EVP_PKEY_DERIVE 153 evperr.h: # define EVP_F_EVP_PKEY_DERIVE_INIT 154 evperr.h: # define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 evperr.h: # define EVP_F_EVP_PKEY_ENCRYPT 105 evperr.h: # define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 evperr.h: # define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 evperr.h: # define EVP_F_EVP_PKEY_GET0_DH 119 evperr.h: # define EVP_F_EVP_PKEY_GET0_DSA 120 evperr.h: # define EVP_F_EVP_PKEY_GET0_EC_KEY 131 evperr.h: # define EVP_F_EVP_PKEY_GET0_HMAC 183 evperr.h: # define EVP_F_EVP_PKEY_GET0_POLY1305 184 evperr.h: # define EVP_F_EVP_PKEY_GET0_RSA 121 evperr.h: # define EVP_F_EVP_PKEY_GET0_SIPHASH 172 evperr.h: # define EVP_F_EVP_PKEY_KEYGEN 146 evperr.h: # define EVP_F_EVP_PKEY_KEYGEN_INIT 147 evperr.h: # define EVP_F_EVP_PKEY_NEW 106 evperr.h: # define EVP_F_EVP_PKEY_PARAMGEN 148 evperr.h: # define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 evperr.h: # define EVP_F_EVP_PKEY_PARAM_CHECK 189 evperr.h: # define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 evperr.h: # define EVP_F_EVP_PKEY_SET1_ENGINE 187 evperr.h: # define EVP_F_EVP_PKEY_SIGN 140 evperr.h: # define EVP_F_EVP_PKEY_SIGN_INIT 141 evperr.h: # define EVP_F_EVP_PKEY_VERIFY 142 evperr.h: # define EVP_F_EVP_PKEY_VERIFY_INIT 143 evperr.h: # define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 evperr.h: # define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 evperr.h: # define EVP_F_EVP_SIGNFINAL 107 evperr.h: # define EVP_F_EVP_VERIFYFINAL 108 evperr.h: # define EVP_F_INT_CTX_NEW 157 evperr.h: # define EVP_F_PKCS5_PBE_KEYIVGEN 117 evperr.h: # define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 evperr.h: # define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 evperr.h: # define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 evperr.h: # define EVP_F_PKEY_SET_TYPE 158 evperr.h: # define EVP_F_RC2_MAGIC_TO_METH 109 evperr.h: # define EVP_F_RC5_CTRL 125 evperr.h: # define EVP_F_UPDATE 173 evperr.h: # define EVP_R_AES_KEY_SETUP_FAILED 143 evperr.h: # define EVP_R_ARIA_KEY_SETUP_FAILED 176 evperr.h: # define EVP_R_BAD_DECRYPT 100 evperr.h: # define EVP_R_BUFFER_TOO_SMALL 155 evperr.h: # define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 evperr.h: # define EVP_R_CIPHER_PARAMETER_ERROR 122 evperr.h: # define EVP_R_COMMAND_NOT_SUPPORTED 147 evperr.h: # define EVP_R_COPY_ERROR 173 evperr.h: # define EVP_R_CTRL_NOT_IMPLEMENTED 132 evperr.h: # define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 evperr.h: # define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 evperr.h: # define EVP_R_DECODE_ERROR 114 evperr.h: # define EVP_R_DIFFERENT_KEY_TYPES 101 evperr.h: # define EVP_R_DIFFERENT_PARAMETERS 153 evperr.h: # define EVP_R_ERROR_LOADING_SECTION 165 evperr.h: # define EVP_R_ERROR_SETTING_FIPS_MODE 166 evperr.h: # define EVP_R_EXPECTING_AN_HMAC_KEY 174 evperr.h: # define EVP_R_EXPECTING_AN_RSA_KEY 127 evperr.h: # define EVP_R_EXPECTING_A_DH_KEY 128 evperr.h: # define EVP_R_EXPECTING_A_DSA_KEY 129 evperr.h: # define EVP_R_EXPECTING_A_EC_KEY 142 evperr.h: # define EVP_R_EXPECTING_A_POLY1305_KEY 164 evperr.h: # define EVP_R_EXPECTING_A_SIPHASH_KEY 175 evperr.h: # define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 evperr.h: # define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 evperr.h: # define EVP_R_INITIALIZATION_ERROR 134 evperr.h: # define EVP_R_INPUT_NOT_INITIALIZED 111 evperr.h: # define EVP_R_INVALID_DIGEST 152 evperr.h: # define EVP_R_INVALID_FIPS_MODE 168 evperr.h: # define EVP_R_INVALID_KEY 163 evperr.h: # define EVP_R_INVALID_KEY_LENGTH 130 evperr.h: # define EVP_R_INVALID_OPERATION 148 evperr.h: # define EVP_R_KEYGEN_FAILURE 120 evperr.h: # define EVP_R_MEMORY_LIMIT_EXCEEDED 172 evperr.h: # define EVP_R_MESSAGE_DIGEST_IS_NULL 159 evperr.h: # define EVP_R_METHOD_NOT_SUPPORTED 144 evperr.h: # define EVP_R_MISSING_PARAMETERS 103 evperr.h: # define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 evperr.h: # define EVP_R_NO_CIPHER_SET 131 evperr.h: # define EVP_R_NO_DEFAULT_DIGEST 158 evperr.h: # define EVP_R_NO_DIGEST_SET 139 evperr.h: # define EVP_R_NO_KEY_SET 154 evperr.h: # define EVP_R_NO_OPERATION_SET 149 evperr.h: # define EVP_R_ONLY_ONESHOT_SUPPORTED 177 evperr.h: # define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 evperr.h: # define EVP_R_OPERATON_NOT_INITIALIZED 151 evperr.h: # define EVP_R_PARTIALLY_OVERLAPPING 162 evperr.h: # define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 evperr.h: # define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 evperr.h: # define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 evperr.h: # define EVP_R_PUBLIC_KEY_NOT_RSA 106 evperr.h: # define EVP_R_UNKNOWN_CIPHER 160 evperr.h: # define EVP_R_UNKNOWN_DIGEST 161 evperr.h: # define EVP_R_UNKNOWN_OPTION 169 evperr.h: # define EVP_R_UNKNOWN_PBE_ALGORITHM 121 evperr.h: # define EVP_R_UNSUPPORTED_ALGORITHM 156 evperr.h: # define EVP_R_UNSUPPORTED_CIPHER 107 evperr.h: # define EVP_R_UNSUPPORTED_KEYLENGTH 123 evperr.h: # define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 evperr.h: # define EVP_R_UNSUPPORTED_KEY_SIZE 108 evperr.h: # define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 evperr.h: # define EVP_R_UNSUPPORTED_PRF 125 evperr.h: # define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 evperr.h: # define EVP_R_UNSUPPORTED_SALT_TYPE 126 evperr.h: # define EVP_R_WRAP_MODE_NOT_ALLOWED 170 evperr.h: # define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 evp.h: * Licensed under the OpenSSL license (the "License"). You may not use evp.h: # define HEADER_ENVELOPE_H evp.h: # define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ evp.h: # define EVP_MAX_KEY_LENGTH 64 evp.h: # define EVP_MAX_IV_LENGTH 16 evp.h: # define EVP_MAX_BLOCK_LENGTH 32 evp.h: # define PKCS5_SALT_LEN 8 evp.h: # define PKCS5_DEFAULT_ITER 2048 evp.h: # define EVP_PK_RSA 0x0001 evp.h: # define EVP_PK_DSA 0x0002 evp.h: # define EVP_PK_DH 0x0004 evp.h: # define EVP_PK_EC 0x0008 evp.h: # define EVP_PKT_SIGN 0x0010 evp.h: # define EVP_PKT_ENC 0x0020 evp.h: # define EVP_PKT_EXCH 0x0040 evp.h: # define EVP_PKS_RSA 0x0100 evp.h: # define EVP_PKS_DSA 0x0200 evp.h: # define EVP_PKS_EC 0x0400 evp.h: # define EVP_PKEY_NONE NID_undef evp.h: # define EVP_PKEY_RSA NID_rsaEncryption evp.h: # define EVP_PKEY_RSA2 NID_rsa evp.h: # define EVP_PKEY_RSA_PSS NID_rsassaPss evp.h: # define EVP_PKEY_DSA NID_dsa evp.h: # define EVP_PKEY_DSA1 NID_dsa_2 evp.h: # define EVP_PKEY_DSA2 NID_dsaWithSHA evp.h: # define EVP_PKEY_DSA3 NID_dsaWithSHA1 evp.h: # define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 evp.h: # define EVP_PKEY_DH NID_dhKeyAgreement evp.h: # define EVP_PKEY_DHX NID_dhpublicnumber evp.h: # define EVP_PKEY_EC NID_X9_62_id_ecPublicKey evp.h: # define EVP_PKEY_HMAC NID_hmac evp.h: # define EVP_PKEY_CMAC NID_cmac evp.h: # define EVP_PKEY_SCRYPT NID_id_scrypt evp.h: # define EVP_PKEY_TLS1_PRF NID_tls1_prf evp.h: # define EVP_PKEY_HKDF NID_hkdf evp.h: # define EVP_PKEY_POLY1305 NID_poly1305 evp.h: # define EVP_PKEY_SIPHASH NID_siphash evp.h: # define EVP_PKEY_X25519 NID_X25519 evp.h: # define EVP_PKEY_ED25519 NID_ED25519 evp.h: # define EVP_PKEY_MO_SIGN 0x0001 evp.h: # define EVP_PKEY_MO_VERIFY 0x0002 evp.h: # define EVP_PKEY_MO_ENCRYPT 0x0004 evp.h: # define EVP_PKEY_MO_DECRYPT 0x0008 evp.h: EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); evp.h: EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); evp.h: void EVP_MD_meth_free(EVP_MD *md); evp.h: int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); evp.h: int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); evp.h: int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); evp.h: int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); evp.h: int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); evp.h: int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, evp.h: int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, evp.h: int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, evp.h: int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); evp.h: int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, evp.h: int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); evp.h: int EVP_MD_meth_get_result_size(const EVP_MD *md); evp.h: int EVP_MD_meth_get_app_datasize(const EVP_MD *md); evp.h: unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); evp.h: int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); evp.h: int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, evp.h: int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, evp.h: int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, evp.h: int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); evp.h: int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, evp.h: # define EVP_MD_FLAG_ONESHOT 0x0001 evp.h: # define EVP_MD_FLAG_XOF 0x0002 evp.h: # define EVP_MD_FLAG_DIGALGID_MASK 0x0018 evp.h: # define EVP_MD_FLAG_DIGALGID_NULL 0x0000 evp.h: # define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 evp.h: # define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 evp.h: # define EVP_MD_FLAG_FIPS 0x0400 evp.h: # define EVP_MD_CTRL_DIGALGID 0x1 evp.h: # define EVP_MD_CTRL_MICALG 0x2 evp.h: # define EVP_MD_CTRL_XOF_LEN 0x3 evp.h: # define EVP_MD_CTRL_ALG_CTRL 0x1000 evp.h: # define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be evp.h: # define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been evp.h: # define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data evp.h: # define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS evp.h: * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() evp.h: # define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ evp.h: # define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ evp.h: # define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ evp.h: # define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ evp.h: # define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ evp.h: # define EVP_MD_CTX_FLAG_FINALISE 0x0200 evp.h: EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); evp.h: EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); evp.h: void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); evp.h: int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); evp.h: int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); evp.h: int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); evp.h: int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, evp.h: int (*init) (EVP_CIPHER_CTX *ctx, evp.h: int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, evp.h: int (*do_cipher) (EVP_CIPHER_CTX *ctx, evp.h: int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, evp.h: int (*cleanup) (EVP_CIPHER_CTX *)); evp.h: int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, evp.h: int (*set_asn1_parameters) (EVP_CIPHER_CTX *, evp.h: int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, evp.h: int (*get_asn1_parameters) (EVP_CIPHER_CTX *, evp.h: int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, evp.h: int (*ctrl) (EVP_CIPHER_CTX *, int type, evp.h: int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, evp.h: int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, evp.h: int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); evp.h: int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, evp.h: int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, evp.h: int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, evp.h: # define EVP_CIPH_STREAM_CIPHER 0x0 evp.h: # define EVP_CIPH_ECB_MODE 0x1 evp.h: # define EVP_CIPH_CBC_MODE 0x2 evp.h: # define EVP_CIPH_CFB_MODE 0x3 evp.h: # define EVP_CIPH_OFB_MODE 0x4 evp.h: # define EVP_CIPH_CTR_MODE 0x5 evp.h: # define EVP_CIPH_GCM_MODE 0x6 evp.h: # define EVP_CIPH_CCM_MODE 0x7 evp.h: # define EVP_CIPH_XTS_MODE 0x10001 evp.h: # define EVP_CIPH_WRAP_MODE 0x10002 evp.h: # define EVP_CIPH_OCB_MODE 0x10003 evp.h: # define EVP_CIPH_MODE 0xF0007 evp.h: # define EVP_CIPH_VARIABLE_LENGTH 0x8 evp.h: # define EVP_CIPH_CUSTOM_IV 0x10 evp.h: /* Set if the cipher's init() function should be called if key is NULL */ evp.h: # define EVP_CIPH_ALWAYS_CALL_INIT 0x20 evp.h: /* Call ctrl() to init cipher parameters */ evp.h: # define EVP_CIPH_CTRL_INIT 0x40 evp.h: # define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 evp.h: # define EVP_CIPH_NO_PADDING 0x100 evp.h: # define EVP_CIPH_RAND_KEY 0x200 evp.h: # define EVP_CIPH_CUSTOM_COPY 0x400 evp.h: # define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 evp.h: # define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 evp.h: # define EVP_CIPH_FLAG_FIPS 0x4000 evp.h: # define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 evp.h: # define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 evp.h: # define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 evp.h: # define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 evp.h: # define EVP_CIPH_FLAG_PIPELINE 0X800000 evp.h: # define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 evp.h: /* ctrl() values */ evp.h: # define EVP_CTRL_INIT 0x0 evp.h: # define EVP_CTRL_SET_KEY_LENGTH 0x1 evp.h: # define EVP_CTRL_GET_RC2_KEY_BITS 0x2 evp.h: # define EVP_CTRL_SET_RC2_KEY_BITS 0x3 evp.h: # define EVP_CTRL_GET_RC5_ROUNDS 0x4 evp.h: # define EVP_CTRL_SET_RC5_ROUNDS 0x5 evp.h: # define EVP_CTRL_RAND_KEY 0x6 evp.h: # define EVP_CTRL_PBE_PRF_NID 0x7 evp.h: # define EVP_CTRL_COPY 0x8 evp.h: # define EVP_CTRL_AEAD_SET_IVLEN 0x9 evp.h: # define EVP_CTRL_AEAD_GET_TAG 0x10 evp.h: # define EVP_CTRL_AEAD_SET_TAG 0x11 evp.h: # define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 evp.h: # define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN evp.h: # define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG evp.h: # define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG evp.h: # define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED evp.h: # define EVP_CTRL_GCM_IV_GEN 0x13 evp.h: # define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN evp.h: # define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG evp.h: # define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG evp.h: # define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED evp.h: # define EVP_CTRL_CCM_SET_L 0x14 evp.h: # define EVP_CTRL_CCM_SET_MSGLEN 0x15 evp.h: # define EVP_CTRL_AEAD_TLS1_AAD 0x16 evp.h: # define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 evp.h: # define EVP_CTRL_GCM_SET_IV_INV 0x18 evp.h: # define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 evp.h: # define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a evp.h: # define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b evp.h: # define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c evp.h: # define EVP_CTRL_SSL3_MASTER_SECRET 0x1d evp.h: # define EVP_CTRL_SET_SBOX 0x1e evp.h: # define EVP_CTRL_SBOX_USED 0x1f evp.h: # define EVP_CTRL_KEY_MESH 0x20 evp.h: # define EVP_CTRL_BLOCK_PADDING_MODE 0x21 evp.h: # define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 evp.h: # define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 evp.h: # define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 evp.h: # define EVP_AEAD_TLS1_AAD_LEN 13 evp.h: typedef struct { evp.h: # define EVP_GCM_TLS_FIXED_IV_LEN 4 evp.h: # define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 evp.h: # define EVP_GCM_TLS_TAG_LEN 16 evp.h: # define EVP_CCM_TLS_FIXED_IV_LEN 4 evp.h: # define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 evp.h: # define EVP_CCM_TLS_IV_LEN 12 evp.h: # define EVP_CCM_TLS_TAG_LEN 16 evp.h: # define EVP_CCM8_TLS_TAG_LEN 8 evp.h: # define EVP_CHACHAPOLY_TLS_TAG_LEN 16 evp.h: typedef struct evp_cipher_info_st { evp.h: typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, evp.h: # define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ evp.h: (char *)(rsa)) evp.h: # define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ evp.h: (char *)(dsa)) evp.h: # define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ evp.h: (char *)(dh)) evp.h: # define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ evp.h: (char *)(eckey)) evp.h: # define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ evp.h: (char *)(shkey)) evp.h: # define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ evp.h: (char *)(polykey)) evp.h: # define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) evp.h: # define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) evp.h: # define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) evp.h: # define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) evp.h: int EVP_MD_type(const EVP_MD *md); evp.h: # define EVP_MD_nid(e) EVP_MD_type(e) evp.h: # define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) evp.h: int EVP_MD_pkey_type(const EVP_MD *md); evp.h: int EVP_MD_size(const EVP_MD *md); evp.h: int EVP_MD_block_size(const EVP_MD *md); evp.h: unsigned long EVP_MD_flags(const EVP_MD *md); evp.h: const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); evp.h: int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, evp.h: void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, evp.h: int (*update) (EVP_MD_CTX *ctx, evp.h: # define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) evp.h: # define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) evp.h: # define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) evp.h: EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); evp.h: void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); evp.h: int EVP_CIPHER_nid(const EVP_CIPHER *cipher); evp.h: # define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) evp.h: int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); evp.h: int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); evp.h: int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); evp.h: int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); evp.h: unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); evp.h: # define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) evp.h: const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); evp.h: int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); evp.h: int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); evp.h: int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); evp.h: int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); evp.h: int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); evp.h: const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); evp.h: const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); evp.h: unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); evp.h: unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); evp.h: int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); evp.h: void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); evp.h: int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); evp.h: void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); evp.h: void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); evp.h: void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); evp.h: void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); evp.h: # define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) evp.h: # define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) evp.h: # define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) evp.h: # define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) evp.h: # define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) evp.h: # define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) evp.h: # define EVP_SignInit(a,b) EVP_DigestInit(a,b) evp.h: # define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) evp.h: # define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) evp.h: # define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) evp.h: # define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) evp.h: # define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) evp.h: # define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) evp.h: # define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) evp.h: # define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) evp.h: void BIO_set_md(BIO *, const EVP_MD *md); evp.h: # define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) evp.h: # define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) evp.h: # define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ evp.h: (char *)(mdcp)) evp.h: # define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ evp.h: (char *)(mdcp)) evp.h: # define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) evp.h: # define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ evp.h: (char *)(c_pp)) evp.h: /*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, evp.h: # define EVP_add_cipher_alias(n,alias) \ evp.h: OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) evp.h: # define EVP_add_digest_alias(n,alias) \ evp.h: OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) evp.h: # define EVP_delete_cipher_alias(alias) \ evp.h: OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); evp.h: # define EVP_delete_digest_alias(alias) \ evp.h: OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); evp.h: int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); evp.h: EVP_MD_CTX *EVP_MD_CTX_new(void); evp.h: int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); evp.h: void EVP_MD_CTX_free(EVP_MD_CTX *ctx); evp.h: # define EVP_MD_CTX_create() EVP_MD_CTX_new() evp.h: # define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) evp.h: # define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) evp.h: __owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); evp.h: void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); evp.h: void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); evp.h: int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); evp.h: __owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, evp.h: __owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, evp.h: __owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, evp.h: __owur int EVP_Digest(const void *data, size_t count, evp.h: __owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); evp.h: __owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); evp.h: __owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, evp.h: __owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, evp.h: int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); evp.h: int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, evp.h: void EVP_set_pw_prompt(const char *prompt); evp.h: char *EVP_get_pw_prompt(void); evp.h: __owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, evp.h: void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); evp.h: void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); evp.h: int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); evp.h: __owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, evp.h: /*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, evp.h: /*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, evp.h: /*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, evp.h: /*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, evp.h: __owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, evp.h: /*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, evp.h: /*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, evp.h: __owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, evp.h: /*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, evp.h: __owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, evp.h: /*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, evp.h: __owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, evp.h: __owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, evp.h: __owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, evp.h: __owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, evp.h: __owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, evp.h: __owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, evp.h: __owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, evp.h: /*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, evp.h: __owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, evp.h: __owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, evp.h: __owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, evp.h: __owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, evp.h: __owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); evp.h: __owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, evp.h: __owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); evp.h: EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); evp.h: void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); evp.h: int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); evp.h: int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); evp.h: void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); evp.h: int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, evp.h: void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); evp.h: int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); evp.h: void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); evp.h: int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, evp.h: int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned evp.h: int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); evp.h: # define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) evp.h: # define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) evp.h: EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); evp.h: int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); evp.h: void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); evp.h: int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); evp.h: int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); evp.h: int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); evp.h: int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); evp.h: const BIO_METHOD *BIO_f_md(void); evp.h: const BIO_METHOD *BIO_f_base64(void); evp.h: const BIO_METHOD *BIO_f_cipher(void); evp.h: const BIO_METHOD *BIO_f_reliable(void); evp.h: __owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, evp.h: const EVP_MD *EVP_md_null(void); evp.h: const EVP_MD *EVP_md2(void); evp.h: const EVP_MD *EVP_md4(void); evp.h: const EVP_MD *EVP_md5(void); evp.h: const EVP_MD *EVP_md5_sha1(void); evp.h: const EVP_MD *EVP_blake2b512(void); evp.h: const EVP_MD *EVP_blake2s256(void); evp.h: const EVP_MD *EVP_sha1(void); evp.h: const EVP_MD *EVP_sha224(void); evp.h: const EVP_MD *EVP_sha256(void); evp.h: const EVP_MD *EVP_sha384(void); evp.h: const EVP_MD *EVP_sha512(void); evp.h: const EVP_MD *EVP_sha512_224(void); evp.h: const EVP_MD *EVP_sha512_256(void); evp.h: const EVP_MD *EVP_sha3_224(void); evp.h: const EVP_MD *EVP_sha3_256(void); evp.h: const EVP_MD *EVP_sha3_384(void); evp.h: const EVP_MD *EVP_sha3_512(void); evp.h: const EVP_MD *EVP_shake128(void); evp.h: const EVP_MD *EVP_shake256(void); evp.h: const EVP_MD *EVP_mdc2(void); evp.h: const EVP_MD *EVP_ripemd160(void); evp.h: const EVP_MD *EVP_whirlpool(void); evp.h: const EVP_MD *EVP_sm3(void); evp.h: const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ evp.h: const EVP_CIPHER *EVP_des_ecb(void); evp.h: const EVP_CIPHER *EVP_des_ede(void); evp.h: const EVP_CIPHER *EVP_des_ede3(void); evp.h: const EVP_CIPHER *EVP_des_ede_ecb(void); evp.h: const EVP_CIPHER *EVP_des_ede3_ecb(void); evp.h: const EVP_CIPHER *EVP_des_cfb64(void); evp.h: # define EVP_des_cfb EVP_des_cfb64 evp.h: const EVP_CIPHER *EVP_des_cfb1(void); evp.h: const EVP_CIPHER *EVP_des_cfb8(void); evp.h: const EVP_CIPHER *EVP_des_ede_cfb64(void); evp.h: # define EVP_des_ede_cfb EVP_des_ede_cfb64 evp.h: const EVP_CIPHER *EVP_des_ede3_cfb64(void); evp.h: # define EVP_des_ede3_cfb EVP_des_ede3_cfb64 evp.h: const EVP_CIPHER *EVP_des_ede3_cfb1(void); evp.h: const EVP_CIPHER *EVP_des_ede3_cfb8(void); evp.h: const EVP_CIPHER *EVP_des_ofb(void); evp.h: const EVP_CIPHER *EVP_des_ede_ofb(void); evp.h: const EVP_CIPHER *EVP_des_ede3_ofb(void); evp.h: const EVP_CIPHER *EVP_des_cbc(void); evp.h: const EVP_CIPHER *EVP_des_ede_cbc(void); evp.h: const EVP_CIPHER *EVP_des_ede3_cbc(void); evp.h: const EVP_CIPHER *EVP_desx_cbc(void); evp.h: const EVP_CIPHER *EVP_des_ede3_wrap(void); evp.h: const EVP_CIPHER *EVP_rc4(void); evp.h: const EVP_CIPHER *EVP_rc4_40(void); evp.h: const EVP_CIPHER *EVP_rc4_hmac_md5(void); evp.h: const EVP_CIPHER *EVP_idea_ecb(void); evp.h: const EVP_CIPHER *EVP_idea_cfb64(void); evp.h: # define EVP_idea_cfb EVP_idea_cfb64 evp.h: const EVP_CIPHER *EVP_idea_ofb(void); evp.h: const EVP_CIPHER *EVP_idea_cbc(void); evp.h: const EVP_CIPHER *EVP_rc2_ecb(void); evp.h: const EVP_CIPHER *EVP_rc2_cbc(void); evp.h: const EVP_CIPHER *EVP_rc2_40_cbc(void); evp.h: const EVP_CIPHER *EVP_rc2_64_cbc(void); evp.h: const EVP_CIPHER *EVP_rc2_cfb64(void); evp.h: # define EVP_rc2_cfb EVP_rc2_cfb64 evp.h: const EVP_CIPHER *EVP_rc2_ofb(void); evp.h: const EVP_CIPHER *EVP_bf_ecb(void); evp.h: const EVP_CIPHER *EVP_bf_cbc(void); evp.h: const EVP_CIPHER *EVP_bf_cfb64(void); evp.h: # define EVP_bf_cfb EVP_bf_cfb64 evp.h: const EVP_CIPHER *EVP_bf_ofb(void); evp.h: const EVP_CIPHER *EVP_cast5_ecb(void); evp.h: const EVP_CIPHER *EVP_cast5_cbc(void); evp.h: const EVP_CIPHER *EVP_cast5_cfb64(void); evp.h: # define EVP_cast5_cfb EVP_cast5_cfb64 evp.h: const EVP_CIPHER *EVP_cast5_ofb(void); evp.h: const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); evp.h: const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); evp.h: const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); evp.h: # define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 evp.h: const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); evp.h: const EVP_CIPHER *EVP_aes_128_ecb(void); evp.h: const EVP_CIPHER *EVP_aes_128_cbc(void); evp.h: const EVP_CIPHER *EVP_aes_128_cfb1(void); evp.h: const EVP_CIPHER *EVP_aes_128_cfb8(void); evp.h: const EVP_CIPHER *EVP_aes_128_cfb128(void); evp.h: # define EVP_aes_128_cfb EVP_aes_128_cfb128 evp.h: const EVP_CIPHER *EVP_aes_128_ofb(void); evp.h: const EVP_CIPHER *EVP_aes_128_ctr(void); evp.h: const EVP_CIPHER *EVP_aes_128_ccm(void); evp.h: const EVP_CIPHER *EVP_aes_128_gcm(void); evp.h: const EVP_CIPHER *EVP_aes_128_xts(void); evp.h: const EVP_CIPHER *EVP_aes_128_wrap(void); evp.h: const EVP_CIPHER *EVP_aes_128_wrap_pad(void); evp.h: const EVP_CIPHER *EVP_aes_128_ocb(void); evp.h: const EVP_CIPHER *EVP_aes_192_ecb(void); evp.h: const EVP_CIPHER *EVP_aes_192_cbc(void); evp.h: const EVP_CIPHER *EVP_aes_192_cfb1(void); evp.h: const EVP_CIPHER *EVP_aes_192_cfb8(void); evp.h: const EVP_CIPHER *EVP_aes_192_cfb128(void); evp.h: # define EVP_aes_192_cfb EVP_aes_192_cfb128 evp.h: const EVP_CIPHER *EVP_aes_192_ofb(void); evp.h: const EVP_CIPHER *EVP_aes_192_ctr(void); evp.h: const EVP_CIPHER *EVP_aes_192_ccm(void); evp.h: const EVP_CIPHER *EVP_aes_192_gcm(void); evp.h: const EVP_CIPHER *EVP_aes_192_wrap(void); evp.h: const EVP_CIPHER *EVP_aes_192_wrap_pad(void); evp.h: const EVP_CIPHER *EVP_aes_192_ocb(void); evp.h: const EVP_CIPHER *EVP_aes_256_ecb(void); evp.h: const EVP_CIPHER *EVP_aes_256_cbc(void); evp.h: const EVP_CIPHER *EVP_aes_256_cfb1(void); evp.h: const EVP_CIPHER *EVP_aes_256_cfb8(void); evp.h: const EVP_CIPHER *EVP_aes_256_cfb128(void); evp.h: # define EVP_aes_256_cfb EVP_aes_256_cfb128 evp.h: const EVP_CIPHER *EVP_aes_256_ofb(void); evp.h: const EVP_CIPHER *EVP_aes_256_ctr(void); evp.h: const EVP_CIPHER *EVP_aes_256_ccm(void); evp.h: const EVP_CIPHER *EVP_aes_256_gcm(void); evp.h: const EVP_CIPHER *EVP_aes_256_xts(void); evp.h: const EVP_CIPHER *EVP_aes_256_wrap(void); evp.h: const EVP_CIPHER *EVP_aes_256_wrap_pad(void); evp.h: const EVP_CIPHER *EVP_aes_256_ocb(void); evp.h: const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); evp.h: const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); evp.h: const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); evp.h: const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); evp.h: const EVP_CIPHER *EVP_aria_128_ecb(void); evp.h: const EVP_CIPHER *EVP_aria_128_cbc(void); evp.h: const EVP_CIPHER *EVP_aria_128_cfb1(void); evp.h: const EVP_CIPHER *EVP_aria_128_cfb8(void); evp.h: const EVP_CIPHER *EVP_aria_128_cfb128(void); evp.h: # define EVP_aria_128_cfb EVP_aria_128_cfb128 evp.h: const EVP_CIPHER *EVP_aria_128_ctr(void); evp.h: const EVP_CIPHER *EVP_aria_128_ofb(void); evp.h: const EVP_CIPHER *EVP_aria_128_gcm(void); evp.h: const EVP_CIPHER *EVP_aria_128_ccm(void); evp.h: const EVP_CIPHER *EVP_aria_192_ecb(void); evp.h: const EVP_CIPHER *EVP_aria_192_cbc(void); evp.h: const EVP_CIPHER *EVP_aria_192_cfb1(void); evp.h: const EVP_CIPHER *EVP_aria_192_cfb8(void); evp.h: const EVP_CIPHER *EVP_aria_192_cfb128(void); evp.h: # define EVP_aria_192_cfb EVP_aria_192_cfb128 evp.h: const EVP_CIPHER *EVP_aria_192_ctr(void); evp.h: const EVP_CIPHER *EVP_aria_192_ofb(void); evp.h: const EVP_CIPHER *EVP_aria_192_gcm(void); evp.h: const EVP_CIPHER *EVP_aria_192_ccm(void); evp.h: const EVP_CIPHER *EVP_aria_256_ecb(void); evp.h: const EVP_CIPHER *EVP_aria_256_cbc(void); evp.h: const EVP_CIPHER *EVP_aria_256_cfb1(void); evp.h: const EVP_CIPHER *EVP_aria_256_cfb8(void); evp.h: const EVP_CIPHER *EVP_aria_256_cfb128(void); evp.h: # define EVP_aria_256_cfb EVP_aria_256_cfb128 evp.h: const EVP_CIPHER *EVP_aria_256_ctr(void); evp.h: const EVP_CIPHER *EVP_aria_256_ofb(void); evp.h: const EVP_CIPHER *EVP_aria_256_gcm(void); evp.h: const EVP_CIPHER *EVP_aria_256_ccm(void); evp.h: const EVP_CIPHER *EVP_camellia_128_ecb(void); evp.h: const EVP_CIPHER *EVP_camellia_128_cbc(void); evp.h: const EVP_CIPHER *EVP_camellia_128_cfb1(void); evp.h: const EVP_CIPHER *EVP_camellia_128_cfb8(void); evp.h: const EVP_CIPHER *EVP_camellia_128_cfb128(void); evp.h: # define EVP_camellia_128_cfb EVP_camellia_128_cfb128 evp.h: const EVP_CIPHER *EVP_camellia_128_ofb(void); evp.h: const EVP_CIPHER *EVP_camellia_128_ctr(void); evp.h: const EVP_CIPHER *EVP_camellia_192_ecb(void); evp.h: const EVP_CIPHER *EVP_camellia_192_cbc(void); evp.h: const EVP_CIPHER *EVP_camellia_192_cfb1(void); evp.h: const EVP_CIPHER *EVP_camellia_192_cfb8(void); evp.h: const EVP_CIPHER *EVP_camellia_192_cfb128(void); evp.h: # define EVP_camellia_192_cfb EVP_camellia_192_cfb128 evp.h: const EVP_CIPHER *EVP_camellia_192_ofb(void); evp.h: const EVP_CIPHER *EVP_camellia_192_ctr(void); evp.h: const EVP_CIPHER *EVP_camellia_256_ecb(void); evp.h: const EVP_CIPHER *EVP_camellia_256_cbc(void); evp.h: const EVP_CIPHER *EVP_camellia_256_cfb1(void); evp.h: const EVP_CIPHER *EVP_camellia_256_cfb8(void); evp.h: const EVP_CIPHER *EVP_camellia_256_cfb128(void); evp.h: # define EVP_camellia_256_cfb EVP_camellia_256_cfb128 evp.h: const EVP_CIPHER *EVP_camellia_256_ofb(void); evp.h: const EVP_CIPHER *EVP_camellia_256_ctr(void); evp.h: const EVP_CIPHER *EVP_chacha20(void); evp.h: const EVP_CIPHER *EVP_chacha20_poly1305(void); evp.h: const EVP_CIPHER *EVP_seed_ecb(void); evp.h: const EVP_CIPHER *EVP_seed_cbc(void); evp.h: const EVP_CIPHER *EVP_seed_cfb128(void); evp.h: # define EVP_seed_cfb EVP_seed_cfb128 evp.h: const EVP_CIPHER *EVP_seed_ofb(void); evp.h: const EVP_CIPHER *EVP_sm4_ecb(void); evp.h: const EVP_CIPHER *EVP_sm4_cbc(void); evp.h: const EVP_CIPHER *EVP_sm4_cfb128(void); evp.h: # define EVP_sm4_cfb EVP_sm4_cfb128 evp.h: const EVP_CIPHER *EVP_sm4_ofb(void); evp.h: const EVP_CIPHER *EVP_sm4_ctr(void); evp.h: # define OPENSSL_add_all_algorithms_conf() \ evp.h: OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ evp.h: # define OPENSSL_add_all_algorithms_noconf() \ evp.h: OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ evp.h: # define OpenSSL_add_all_algorithms() \ evp.h: OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ evp.h: # define OpenSSL_add_all_algorithms() \ evp.h: OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ evp.h: # define OpenSSL_add_all_ciphers() \ evp.h: OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) evp.h: # define OpenSSL_add_all_digests() \ evp.h: OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) evp.h: # define EVP_cleanup() while(0) continue evp.h: int EVP_add_cipher(const EVP_CIPHER *cipher); evp.h: int EVP_add_digest(const EVP_MD *digest); evp.h: const EVP_CIPHER *EVP_get_cipherbyname(const char *name); evp.h: const EVP_MD *EVP_get_digestbyname(const char *name); evp.h: void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, evp.h: void EVP_CIPHER_do_all_sorted(void (*fn) evp.h: (const EVP_CIPHER *ciph, const char *from, evp.h: void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, evp.h: void EVP_MD_do_all_sorted(void (*fn) evp.h: (const EVP_MD *ciph, const char *from, evp.h: int EVP_PKEY_decrypt_old(unsigned char *dec_key, evp.h: int EVP_PKEY_encrypt_old(unsigned char *enc_key, evp.h: int EVP_PKEY_type(int type); evp.h: int EVP_PKEY_id(const EVP_PKEY *pkey); evp.h: int EVP_PKEY_base_id(const EVP_PKEY *pkey); evp.h: int EVP_PKEY_bits(const EVP_PKEY *pkey); evp.h: int EVP_PKEY_security_bits(const EVP_PKEY *pkey); evp.h: int EVP_PKEY_size(EVP_PKEY *pkey); evp.h: int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); evp.h: int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); evp.h: int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); evp.h: int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); evp.h: void *EVP_PKEY_get0(const EVP_PKEY *pkey); evp.h: const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); evp.h: const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); evp.h: const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); evp.h: struct rsa_st; evp.h: int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); evp.h: struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); evp.h: struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); evp.h: struct dsa_st; evp.h: int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); evp.h: struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); evp.h: struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); evp.h: struct dh_st; evp.h: int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); evp.h: struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); evp.h: struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); evp.h: struct ec_key_st; evp.h: int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); evp.h: struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); evp.h: struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); evp.h: EVP_PKEY *EVP_PKEY_new(void); evp.h: int EVP_PKEY_up_ref(EVP_PKEY *pkey); evp.h: void EVP_PKEY_free(EVP_PKEY *pkey); evp.h: EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, evp.h: int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); evp.h: EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, evp.h: EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, evp.h: int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); evp.h: int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); evp.h: int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); evp.h: int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); evp.h: int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); evp.h: int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); evp.h: int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, evp.h: int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, evp.h: int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, evp.h: int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); evp.h: int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, evp.h: size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); evp.h: int EVP_CIPHER_type(const EVP_CIPHER *ctx); evp.h: int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); evp.h: int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); evp.h: int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); evp.h: int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); evp.h: int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, evp.h: int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, evp.h: int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, evp.h: int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, evp.h: int EVP_PBE_scrypt(const char *pass, size_t passlen, evp.h: int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, evp.h: void PKCS5_PBE_add(void); evp.h: int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, evp.h: # define EVP_PBE_TYPE_OUTER 0x0 evp.h: # define EVP_PBE_TYPE_PRF 0x1 evp.h: # define EVP_PBE_TYPE_KDF 0x2 evp.h: int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, evp.h: int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, evp.h: int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, evp.h: void EVP_PBE_cleanup(void); evp.h: int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); evp.h: # define ASN1_PKEY_ALIAS 0x1 evp.h: # define ASN1_PKEY_DYNAMIC 0x2 evp.h: # define ASN1_PKEY_SIGPARAM_NULL 0x4 evp.h: # define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 evp.h: # define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 evp.h: # define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 evp.h: # define ASN1_PKEY_CTRL_CMS_SIGN 0x5 evp.h: # define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 evp.h: # define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 evp.h: # define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 evp.h: # define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa evp.h: int EVP_PKEY_asn1_get_count(void); evp.h: const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); evp.h: const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); evp.h: const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, evp.h: int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); evp.h: int EVP_PKEY_asn1_add_alias(int to, int from); evp.h: int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, evp.h: const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); evp.h: EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, evp.h: void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, evp.h: void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); evp.h: void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, evp.h: int (*pub_decode) (EVP_PKEY *pk, evp.h: int (*pub_encode) (X509_PUBKEY *pub, evp.h: int (*pub_cmp) (const EVP_PKEY *a, evp.h: int (*pub_print) (BIO *out, evp.h: int (*pkey_size) (const EVP_PKEY *pk), evp.h: int (*pkey_bits) (const EVP_PKEY *pk)); evp.h: void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, evp.h: int (*priv_decode) (EVP_PKEY *pk, evp.h: int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, evp.h: int (*priv_print) (BIO *out, evp.h: void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, evp.h: int (*param_decode) (EVP_PKEY *pkey, evp.h: int (*param_encode) (const EVP_PKEY *pkey, evp.h: int (*param_missing) (const EVP_PKEY *pk), evp.h: int (*param_copy) (EVP_PKEY *to, evp.h: int (*param_cmp) (const EVP_PKEY *a, evp.h: int (*param_print) (BIO *out, evp.h: void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, evp.h: void (*pkey_free) (EVP_PKEY *pkey)); evp.h: void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, evp.h: int (*pkey_ctrl) (EVP_PKEY *pkey, int op, evp.h: void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, evp.h: int (*item_verify) (EVP_MD_CTX *ctx, evp.h: int (*item_sign) (EVP_MD_CTX *ctx, evp.h: void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, evp.h: int (*siginf_set) (X509_SIG_INFO *siginf, evp.h: void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, evp.h: int (*pkey_check) (const EVP_PKEY *pk)); evp.h: void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, evp.h: int (*pkey_pub_check) (const EVP_PKEY *pk)); evp.h: void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, evp.h: int (*pkey_param_check) (const EVP_PKEY *pk)); evp.h: void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, evp.h: int (*pkey_security_bits) (const EVP_PKEY evp.h: # define EVP_PKEY_OP_UNDEFINED 0 evp.h: # define EVP_PKEY_OP_PARAMGEN (1<<1) evp.h: # define EVP_PKEY_OP_KEYGEN (1<<2) evp.h: # define EVP_PKEY_OP_SIGN (1<<3) evp.h: # define EVP_PKEY_OP_VERIFY (1<<4) evp.h: # define EVP_PKEY_OP_VERIFYRECOVER (1<<5) evp.h: # define EVP_PKEY_OP_SIGNCTX (1<<6) evp.h: # define EVP_PKEY_OP_VERIFYCTX (1<<7) evp.h: # define EVP_PKEY_OP_ENCRYPT (1<<8) evp.h: # define EVP_PKEY_OP_DECRYPT (1<<9) evp.h: # define EVP_PKEY_OP_DERIVE (1<<10) evp.h: # define EVP_PKEY_OP_TYPE_SIG \ evp.h: (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ evp.h: # define EVP_PKEY_OP_TYPE_CRYPT \ evp.h: (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) evp.h: # define EVP_PKEY_OP_TYPE_NOGEN \ evp.h: (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) evp.h: # define EVP_PKEY_OP_TYPE_GEN \ evp.h: (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) evp.h: # define EVP_PKEY_CTX_set_signature_md(ctx, md) \ evp.h: EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ evp.h: EVP_PKEY_CTRL_MD, 0, (void *)(md)) evp.h: # define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ evp.h: EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ evp.h: EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) evp.h: # define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ evp.h: EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ evp.h: EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) evp.h: # define EVP_PKEY_CTRL_MD 1 evp.h: # define EVP_PKEY_CTRL_PEER_KEY 2 evp.h: # define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 evp.h: # define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 evp.h: # define EVP_PKEY_CTRL_PKCS7_SIGN 5 evp.h: # define EVP_PKEY_CTRL_SET_MAC_KEY 6 evp.h: # define EVP_PKEY_CTRL_DIGESTINIT 7 evp.h: # define EVP_PKEY_CTRL_SET_IV 8 evp.h: # define EVP_PKEY_CTRL_CMS_ENCRYPT 9 evp.h: # define EVP_PKEY_CTRL_CMS_DECRYPT 10 evp.h: # define EVP_PKEY_CTRL_CMS_SIGN 11 evp.h: # define EVP_PKEY_CTRL_CIPHER 12 evp.h: # define EVP_PKEY_CTRL_GET_MD 13 evp.h: # define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 evp.h: # define EVP_PKEY_ALG_CTRL 0x1000 evp.h: # define EVP_PKEY_FLAG_AUTOARGLEN 2 evp.h: # define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 evp.h: const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); evp.h: EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); evp.h: void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, evp.h: void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); evp.h: void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); evp.h: int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); evp.h: int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); evp.h: size_t EVP_PKEY_meth_get_count(void); evp.h: const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); evp.h: EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); evp.h: EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); evp.h: EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); evp.h: void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, evp.h: int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, evp.h: int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, evp.h: int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); evp.h: int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); evp.h: int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); evp.h: int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); evp.h: void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); evp.h: EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, evp.h: void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); evp.h: void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); evp.h: EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); evp.h: EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); evp.h: void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); evp.h: void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, evp.h: int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, evp.h: int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, evp.h: int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, evp.h: int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, evp.h: int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); evp.h: int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); evp.h: typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); evp.h: int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); evp.h: int EVP_PKEY_check(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); evp.h: void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); evp.h: EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); evp.h: int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); evp.h: void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, evp.h: int (*init) (EVP_PKEY_CTX *ctx)); evp.h: void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, evp.h: int (*copy) (EVP_PKEY_CTX *dst, evp.h: void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, evp.h: void (*cleanup) (EVP_PKEY_CTX *ctx)); evp.h: void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, evp.h: int (*paramgen_init) (EVP_PKEY_CTX *ctx), evp.h: int (*paramgen) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, evp.h: int (*keygen_init) (EVP_PKEY_CTX *ctx), evp.h: int (*keygen) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, evp.h: int (*sign_init) (EVP_PKEY_CTX *ctx), evp.h: int (*sign) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, evp.h: int (*verify_init) (EVP_PKEY_CTX *ctx), evp.h: int (*verify) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, evp.h: int (*verify_recover_init) (EVP_PKEY_CTX evp.h: int (*verify_recover) (EVP_PKEY_CTX evp.h: void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, evp.h: int (*signctx_init) (EVP_PKEY_CTX *ctx, evp.h: int (*signctx) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, evp.h: int (*verifyctx_init) (EVP_PKEY_CTX *ctx, evp.h: int (*verifyctx) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, evp.h: int (*encrypt_init) (EVP_PKEY_CTX *ctx), evp.h: int (*encryptfn) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, evp.h: int (*decrypt_init) (EVP_PKEY_CTX *ctx), evp.h: int (*decrypt) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, evp.h: int (*derive_init) (EVP_PKEY_CTX *ctx), evp.h: int (*derive) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, evp.h: int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, evp.h: int (*ctrl_str) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, evp.h: int (*check) (EVP_PKEY *pkey)); evp.h: void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, evp.h: int (*check) (EVP_PKEY *pkey)); evp.h: void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, evp.h: int (*check) (EVP_PKEY *pkey)); evp.h: void EVP_PKEY_meth_get_init(EVP_PKEY_METHOD *pmeth, evp.h: int (**pinit) (EVP_PKEY_CTX *ctx)); evp.h: void EVP_PKEY_meth_get_copy(EVP_PKEY_METHOD *pmeth, evp.h: int (**pcopy) (EVP_PKEY_CTX *dst, evp.h: void EVP_PKEY_meth_get_cleanup(EVP_PKEY_METHOD *pmeth, evp.h: void (**pcleanup) (EVP_PKEY_CTX *ctx)); evp.h: void EVP_PKEY_meth_get_paramgen(EVP_PKEY_METHOD *pmeth, evp.h: int (**pparamgen_init) (EVP_PKEY_CTX *ctx), evp.h: int (**pparamgen) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_get_keygen(EVP_PKEY_METHOD *pmeth, evp.h: int (**pkeygen_init) (EVP_PKEY_CTX *ctx), evp.h: int (**pkeygen) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_get_sign(EVP_PKEY_METHOD *pmeth, evp.h: int (**psign_init) (EVP_PKEY_CTX *ctx), evp.h: int (**psign) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_get_verify(EVP_PKEY_METHOD *pmeth, evp.h: int (**pverify_init) (EVP_PKEY_CTX *ctx), evp.h: int (**pverify) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_get_verify_recover(EVP_PKEY_METHOD *pmeth, evp.h: int (**pverify_recover_init) (EVP_PKEY_CTX evp.h: int (**pverify_recover) (EVP_PKEY_CTX evp.h: void EVP_PKEY_meth_get_signctx(EVP_PKEY_METHOD *pmeth, evp.h: int (**psignctx_init) (EVP_PKEY_CTX *ctx, evp.h: int (**psignctx) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_get_verifyctx(EVP_PKEY_METHOD *pmeth, evp.h: int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, evp.h: int (**pverifyctx) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_get_encrypt(EVP_PKEY_METHOD *pmeth, evp.h: int (**pencrypt_init) (EVP_PKEY_CTX *ctx), evp.h: int (**pencryptfn) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_get_decrypt(EVP_PKEY_METHOD *pmeth, evp.h: int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), evp.h: int (**pdecrypt) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_get_derive(EVP_PKEY_METHOD *pmeth, evp.h: int (**pderive_init) (EVP_PKEY_CTX *ctx), evp.h: int (**pderive) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_get_ctrl(EVP_PKEY_METHOD *pmeth, evp.h: int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, evp.h: int (**pctrl_str) (EVP_PKEY_CTX *ctx, evp.h: void EVP_PKEY_meth_get_check(EVP_PKEY_METHOD *pmeth, evp.h: int (**pcheck) (EVP_PKEY *pkey)); evp.h: void EVP_PKEY_meth_get_public_check(EVP_PKEY_METHOD *pmeth, evp.h: int (**pcheck) (EVP_PKEY *pkey)); evp.h: void EVP_PKEY_meth_get_param_check(EVP_PKEY_METHOD *pmeth, evp.h: int (**pcheck) (EVP_PKEY *pkey)); evp.h: void EVP_add_alg_module(void); hmac.h: * Licensed under the OpenSSL license (the "License"). You may not use hmac.h: # define HEADER_HMAC_H hmac.h: # define HMAC_MAX_MD_CBLOCK 128/* largest known is SHA512 */ hmac.h: size_t HMAC_size(const HMAC_CTX *e); hmac.h: HMAC_CTX *HMAC_CTX_new(void); hmac.h: int HMAC_CTX_reset(HMAC_CTX *ctx); hmac.h: void HMAC_CTX_free(HMAC_CTX *ctx); hmac.h: DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, hmac.h: /*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, hmac.h: /*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, hmac.h: /*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, hmac.h: unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, hmac.h: __owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); hmac.h: void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); hmac.h: const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); idea.h: * Licensed under the OpenSSL license (the "License"). You may not use idea.h: # define HEADER_IDEA_H idea.h: # define IDEA_ENCRYPT 1 idea.h: # define IDEA_DECRYPT 0 idea.h: # define IDEA_BLOCK 8 idea.h: # define IDEA_KEY_LENGTH 16 idea.h: typedef struct idea_key_st { idea.h: const char *IDEA_options(void); idea.h: void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, idea.h: void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); idea.h: void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); idea.h: void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, idea.h: void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, idea.h: void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, idea.h: void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); idea.h: # define idea_options IDEA_options idea.h: # define idea_ecb_encrypt IDEA_ecb_encrypt idea.h: # define idea_set_encrypt_key IDEA_set_encrypt_key idea.h: # define idea_set_decrypt_key IDEA_set_decrypt_key idea.h: # define idea_cbc_encrypt IDEA_cbc_encrypt idea.h: # define idea_cfb64_encrypt IDEA_cfb64_encrypt idea.h: # define idea_ofb64_encrypt IDEA_ofb64_encrypt idea.h: # define idea_encrypt IDEA_encrypt kdferr.h: * Licensed under the OpenSSL license (the "License"). You may not use kdferr.h: # define HEADER_KDFERR_H kdferr.h: int ERR_load_KDF_strings(void); kdferr.h: # define KDF_F_PKEY_HKDF_CTRL_STR 103 kdferr.h: # define KDF_F_PKEY_HKDF_DERIVE 102 kdferr.h: # define KDF_F_PKEY_SCRYPT_CTRL_STR 104 kdferr.h: # define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 kdferr.h: # define KDF_F_PKEY_SCRYPT_DERIVE 109 kdferr.h: # define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 kdferr.h: # define KDF_F_PKEY_TLS1_PRF_DERIVE 101 kdferr.h: # define KDF_R_INVALID_DIGEST 100 kdferr.h: # define KDF_R_MISSING_ITERATION_COUNT 109 kdferr.h: # define KDF_R_MISSING_KEY 104 kdferr.h: # define KDF_R_MISSING_MESSAGE_DIGEST 105 kdferr.h: # define KDF_R_MISSING_PARAMETER 101 kdferr.h: # define KDF_R_MISSING_PASS 110 kdferr.h: # define KDF_R_MISSING_SALT 111 kdferr.h: # define KDF_R_MISSING_SECRET 107 kdferr.h: # define KDF_R_MISSING_SEED 106 kdferr.h: # define KDF_R_UNKNOWN_PARAMETER_TYPE 103 kdferr.h: # define KDF_R_VALUE_ERROR 108 kdferr.h: # define KDF_R_VALUE_MISSING 102 kdf.h: * Licensed under the OpenSSL license (the "License"). You may not use kdf.h: # define HEADER_KDF_H kdf.h: # define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) kdf.h: # define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) kdf.h: # define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) kdf.h: # define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) kdf.h: # define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) kdf.h: # define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) kdf.h: # define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) kdf.h: # define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) kdf.h: # define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) kdf.h: # define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) kdf.h: # define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) kdf.h: # define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) kdf.h: # define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) kdf.h: # define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) kdf.h: # define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 kdf.h: # define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 kdf.h: # define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 kdf.h: # define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ kdf.h: EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) kdf.h: # define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ kdf.h: EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) kdf.h: # define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ kdf.h: EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) kdf.h: # define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ kdf.h: EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) kdf.h: # define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ kdf.h: EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) kdf.h: # define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ kdf.h: EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) kdf.h: # define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ kdf.h: EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) kdf.h: # define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ kdf.h: EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: # define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ kdf.h: EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) kdf.h: # define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ kdf.h: EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) kdf.h: # define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ kdf.h: EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: # define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ kdf.h: EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: # define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ kdf.h: EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ kdf.h: # define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ kdf.h: EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ lhash.h: * Licensed under the OpenSSL license (the "License"). You may not use lhash.h: # define HEADER_LHASH_H lhash.h: typedef struct lhash_node_st OPENSSL_LH_NODE; lhash.h: typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); lhash.h: typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); lhash.h: typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); lhash.h: typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); lhash.h: typedef struct lhash_st OPENSSL_LHASH; lhash.h: # define DECLARE_LHASH_HASH_FN(name, o_type) \ lhash.h: unsigned long name##_LHASH_HASH(const void *); lhash.h: # define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ lhash.h: unsigned long name##_LHASH_HASH(const void *arg) { \ lhash.h: return name##_hash(a); } lhash.h: # define LHASH_HASH_FN(name) name##_LHASH_HASH lhash.h: # define DECLARE_LHASH_COMP_FN(name, o_type) \ lhash.h: int name##_LHASH_COMP(const void *, const void *); lhash.h: # define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ lhash.h: int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ lhash.h: return name##_cmp(a,b); } lhash.h: # define LHASH_COMP_FN(name) name##_LHASH_COMP lhash.h: # define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ lhash.h: void name##_LHASH_DOALL_ARG(void *, void *); lhash.h: # define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ lhash.h: void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ lhash.h: name##_doall_arg(a, b); } lhash.h: # define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG lhash.h: # define LH_LOAD_MULT 256 lhash.h: int OPENSSL_LH_error(OPENSSL_LHASH *lh); lhash.h: OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); lhash.h: void OPENSSL_LH_free(OPENSSL_LHASH *lh); lhash.h: void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); lhash.h: void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); lhash.h: void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); lhash.h: void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); lhash.h: void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); lhash.h: unsigned long OPENSSL_LH_strhash(const char *c); lhash.h: unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); lhash.h: unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); lhash.h: void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); lhash.h: void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); lhash.h: void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); lhash.h: void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); lhash.h: void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); lhash.h: void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); lhash.h: void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); lhash.h: # define _LHASH OPENSSL_LHASH lhash.h: # define LHASH_NODE OPENSSL_LH_NODE lhash.h: # define lh_error OPENSSL_LH_error lhash.h: # define lh_new OPENSSL_LH_new lhash.h: # define lh_free OPENSSL_LH_free lhash.h: # define lh_insert OPENSSL_LH_insert lhash.h: # define lh_delete OPENSSL_LH_delete lhash.h: # define lh_retrieve OPENSSL_LH_retrieve lhash.h: # define lh_doall OPENSSL_LH_doall lhash.h: # define lh_doall_arg OPENSSL_LH_doall_arg lhash.h: # define lh_strhash OPENSSL_LH_strhash lhash.h: # define lh_num_items OPENSSL_LH_num_items lhash.h: # define lh_stats OPENSSL_LH_stats lhash.h: # define lh_node_stats OPENSSL_LH_node_stats lhash.h: # define lh_node_usage_stats OPENSSL_LH_node_usage_stats lhash.h: # define lh_stats_bio OPENSSL_LH_stats_bio lhash.h: # define lh_node_stats_bio OPENSSL_LH_node_stats_bio lhash.h: # define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio lhash.h: # define LHASH_OF(type) struct lhash_st_##type lhash.h: # define DEFINE_LHASH_OF(type) \ lhash.h: LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ lhash.h: static ossl_inline LHASH_OF(type) * \ lhash.h: lh_##type##_new(unsigned long (*hfn)(const type *), \ lhash.h: int (*cfn)(const type *, const type *)) \ lhash.h: return (LHASH_OF(type) *) \ lhash.h: OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ lhash.h: static ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ lhash.h: OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ lhash.h: static ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ lhash.h: return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ lhash.h: static ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ lhash.h: return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ lhash.h: static ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ lhash.h: return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ lhash.h: static ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ lhash.h: return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ lhash.h: static ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ lhash.h: return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ lhash.h: static ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ lhash.h: OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ lhash.h: static ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ lhash.h: OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ lhash.h: static ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ lhash.h: OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ lhash.h: static ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ lhash.h: return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ lhash.h: static ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ lhash.h: OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ lhash.h: static ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ lhash.h: void (*doall)(type *)) \ lhash.h: OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ lhash.h: LHASH_OF(type) lhash.h: #define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ lhash.h: int_implement_lhash_doall(type, argtype, const type) lhash.h: #define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ lhash.h: int_implement_lhash_doall(type, argtype, type) lhash.h: #define int_implement_lhash_doall(type, argtype, cbargtype) \ lhash.h: lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ lhash.h: void (*fn)(cbargtype *, argtype *), \ lhash.h: OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ lhash.h: LHASH_OF(type) lhash.h: DEFINE_LHASH_OF(OPENSSL_STRING); lhash.h: # pragma warning (push) lhash.h: # pragma warning (disable: 4090) lhash.h: DEFINE_LHASH_OF(OPENSSL_CSTRING); lhash.h: # pragma warning (pop) md2.h: * Licensed under the OpenSSL license (the "License"). You may not use md2.h: # define HEADER_MD2_H md2.h: # define MD2_DIGEST_LENGTH 16 md2.h: # define MD2_BLOCK 16 md2.h: typedef struct MD2state_st { md2.h: const char *MD2_options(void); md2.h: int MD2_Init(MD2_CTX *c); md2.h: int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); md2.h: int MD2_Final(unsigned char *md, MD2_CTX *c); md2.h: unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); md4.h: * Licensed under the OpenSSL license (the "License"). You may not use md4.h: # define HEADER_MD4_H md4.h: # define MD4_LONG unsigned int md4.h: # define MD4_CBLOCK 64 md4.h: # define MD4_LBLOCK (MD4_CBLOCK/4) md4.h: # define MD4_DIGEST_LENGTH 16 md4.h: typedef struct MD4state_st { md4.h: int MD4_Init(MD4_CTX *c); md4.h: int MD4_Update(MD4_CTX *c, const void *data, size_t len); md4.h: int MD4_Final(unsigned char *md, MD4_CTX *c); md4.h: unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); md4.h: void MD4_Transform(MD4_CTX *c, const unsigned char *b); md5.h: * Licensed under the OpenSSL license (the "License"). You may not use md5.h: # define HEADER_MD5_H md5.h: # define MD5_LONG unsigned int md5.h: # define MD5_CBLOCK 64 md5.h: # define MD5_LBLOCK (MD5_CBLOCK/4) md5.h: # define MD5_DIGEST_LENGTH 16 md5.h: typedef struct MD5state_st { md5.h: int MD5_Init(MD5_CTX *c); md5.h: int MD5_Update(MD5_CTX *c, const void *data, size_t len); md5.h: int MD5_Final(unsigned char *md, MD5_CTX *c); md5.h: unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); md5.h: void MD5_Transform(MD5_CTX *c, const unsigned char *b); mdc2.h: * Licensed under the OpenSSL license (the "License"). You may not use mdc2.h: # define HEADER_MDC2_H mdc2.h: # define MDC2_BLOCK 8 mdc2.h: # define MDC2_DIGEST_LENGTH 16 mdc2.h: typedef struct mdc2_ctx_st { mdc2.h: int MDC2_Init(MDC2_CTX *c); mdc2.h: int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); mdc2.h: int MDC2_Final(unsigned char *md, MDC2_CTX *c); mdc2.h: unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); modes.h: * Licensed under the OpenSSL license (the "License"). You may not use modes.h: # define HEADER_MODES_H modes.h: typedef void (*block128_f) (const unsigned char in[16], modes.h: typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, modes.h: typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, modes.h: typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, modes.h: void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, modes.h: void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, modes.h: void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, modes.h: void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, modes.h: void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, modes.h: void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, modes.h: void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, modes.h: void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, modes.h: size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, modes.h: size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, modes.h: size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, modes.h: size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, modes.h: size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, modes.h: size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, modes.h: size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, modes.h: size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, modes.h: typedef struct gcm128_context GCM128_CONTEXT; modes.h: GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); modes.h: void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); modes.h: void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, modes.h: int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, modes.h: int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, modes.h: int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, modes.h: int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, modes.h: int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, modes.h: int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, modes.h: void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); modes.h: void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); modes.h: typedef struct ccm128_context CCM128_CONTEXT; modes.h: void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, modes.h: int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, modes.h: void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, modes.h: int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, modes.h: int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, modes.h: int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, modes.h: int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, modes.h: size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); modes.h: typedef struct xts128_context XTS128_CONTEXT; modes.h: int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, modes.h: size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, modes.h: size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, modes.h: size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, modes.h: size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, modes.h: typedef struct ocb128_context OCB128_CONTEXT; modes.h: typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, modes.h: OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, modes.h: int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, modes.h: int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, modes.h: int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, modes.h: int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, modes.h: int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, modes.h: int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, modes.h: int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, modes.h: int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); modes.h: void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); objectserr.h: * Licensed under the OpenSSL license (the "License"). You may not use objectserr.h: # define HEADER_OBJERR_H objectserr.h: int ERR_load_OBJ_strings(void); objectserr.h: # define OBJ_F_OBJ_ADD_OBJECT 105 objectserr.h: # define OBJ_F_OBJ_CREATE 100 objectserr.h: # define OBJ_F_OBJ_DUP 101 objectserr.h: # define OBJ_F_OBJ_NAME_NEW_INDEX 106 objectserr.h: # define OBJ_F_OBJ_NID2LN 102 objectserr.h: # define OBJ_F_OBJ_NID2OBJ 103 objectserr.h: # define OBJ_F_OBJ_NID2SN 104 objectserr.h: # define OBJ_R_OID_EXISTS 102 objectserr.h: # define OBJ_R_UNKNOWN_NID 101 objects.h: * Licensed under the OpenSSL license (the "License"). You may not use objects.h: # define HEADER_OBJECTS_H objects.h: # define OBJ_NAME_TYPE_UNDEF 0x00 objects.h: # define OBJ_NAME_TYPE_MD_METH 0x01 objects.h: # define OBJ_NAME_TYPE_CIPHER_METH 0x02 objects.h: # define OBJ_NAME_TYPE_PKEY_METH 0x03 objects.h: # define OBJ_NAME_TYPE_COMP_METH 0x04 objects.h: # define OBJ_NAME_TYPE_NUM 0x05 objects.h: # define OBJ_NAME_ALIAS 0x8000 objects.h: # define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 objects.h: # define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 objects.h: typedef struct obj_name_st { objects.h: # define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) objects.h: int OBJ_NAME_init(void); objects.h: int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), objects.h: int (*cmp_func) (const char *, const char *), objects.h: void (*free_func) (const char *, int, const char *)); objects.h: const char *OBJ_NAME_get(const char *name, int type); objects.h: int OBJ_NAME_add(const char *name, int type, const char *data); objects.h: int OBJ_NAME_remove(const char *name, int type); objects.h: void OBJ_NAME_cleanup(int type); /* -1 for everything */ objects.h: void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), objects.h: void OBJ_NAME_do_all_sorted(int type, objects.h: void (*fn) (const OBJ_NAME *, void *arg), objects.h: ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); objects.h: ASN1_OBJECT *OBJ_nid2obj(int n); objects.h: const char *OBJ_nid2ln(int n); objects.h: const char *OBJ_nid2sn(int n); objects.h: int OBJ_obj2nid(const ASN1_OBJECT *o); objects.h: ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); objects.h: int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); objects.h: int OBJ_txt2nid(const char *s); objects.h: int OBJ_ln2nid(const char *s); objects.h: int OBJ_sn2nid(const char *s); objects.h: int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); objects.h: const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, objects.h: int (*cmp) (const void *, const void *)); objects.h: const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, objects.h: int (*cmp) (const void *, const void *), objects.h: # define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ objects.h: static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ objects.h: static int nm##_cmp(type1 const *, type2 const *); \ objects.h: scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) objects.h: # define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ objects.h: _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) objects.h: # define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ objects.h: type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) objects.h: # define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ objects.h: static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ objects.h: return nm##_cmp(a,b); \ objects.h: static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ objects.h: return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ objects.h: extern void dummy_prototype(void) objects.h: # define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ objects.h: static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ objects.h: return nm##_cmp(a,b); \ objects.h: type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ objects.h: return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ objects.h: extern void dummy_prototype(void) objects.h: # define OBJ_bsearch(type1,key,type2,base,num,cmp) \ objects.h: ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ objects.h: num,sizeof(type2), \ objects.h: ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ objects.h: (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ objects.h: # define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ objects.h: ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ objects.h: num,sizeof(type2), \ objects.h: ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ objects.h: (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ objects.h: int OBJ_new_nid(int num); objects.h: int OBJ_add_object(const ASN1_OBJECT *obj); objects.h: int OBJ_create(const char *oid, const char *sn, const char *ln); objects.h: # define OBJ_cleanup() while(0) continue objects.h: int OBJ_create_objects(BIO *in); objects.h: size_t OBJ_length(const ASN1_OBJECT *obj); objects.h: const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); objects.h: int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); objects.h: int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); objects.h: int OBJ_add_sigid(int signid, int dig_id, int pkey_id); objects.h: void OBJ_sigid_free(void); obj_mac.h: * Licensed under the OpenSSL license (the "License"). You may not use obj_mac.h: #define LN_X500 "directory services (X.500)" obj_mac.h: #define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" obj_mac.h: #define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" obj_mac.h: #define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" obj_mac.h: #define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" obj_mac.h: #define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" ocsperr.h: * Licensed under the OpenSSL license (the "License"). You may not use ocsperr.h: # define HEADER_OCSPERR_H ocsperr.h: int ERR_load_OCSP_strings(void); ocsperr.h: # define OCSP_F_D2I_OCSP_NONCE 102 ocsperr.h: # define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 ocsperr.h: # define OCSP_F_OCSP_BASIC_SIGN 104 ocsperr.h: # define OCSP_F_OCSP_BASIC_SIGN_CTX 119 ocsperr.h: # define OCSP_F_OCSP_BASIC_VERIFY 105 ocsperr.h: # define OCSP_F_OCSP_CERT_ID_NEW 101 ocsperr.h: # define OCSP_F_OCSP_CHECK_DELEGATED 106 ocsperr.h: # define OCSP_F_OCSP_CHECK_IDS 107 ocsperr.h: # define OCSP_F_OCSP_CHECK_ISSUER 108 ocsperr.h: # define OCSP_F_OCSP_CHECK_VALIDITY 115 ocsperr.h: # define OCSP_F_OCSP_MATCH_ISSUERID 109 ocsperr.h: # define OCSP_F_OCSP_PARSE_URL 114 ocsperr.h: # define OCSP_F_OCSP_REQUEST_SIGN 110 ocsperr.h: # define OCSP_F_OCSP_REQUEST_VERIFY 116 ocsperr.h: # define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 ocsperr.h: # define OCSP_F_PARSE_HTTP_LINE1 118 ocsperr.h: # define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 ocsperr.h: # define OCSP_R_DIGEST_ERR 102 ocsperr.h: # define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 ocsperr.h: # define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 ocsperr.h: # define OCSP_R_ERROR_PARSING_URL 121 ocsperr.h: # define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 ocsperr.h: # define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 ocsperr.h: # define OCSP_R_NOT_BASIC_RESPONSE 104 ocsperr.h: # define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 ocsperr.h: # define OCSP_R_NO_RESPONSE_DATA 108 ocsperr.h: # define OCSP_R_NO_REVOKED_TIME 109 ocsperr.h: # define OCSP_R_NO_SIGNER_KEY 130 ocsperr.h: # define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 ocsperr.h: # define OCSP_R_REQUEST_NOT_SIGNED 128 ocsperr.h: # define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 ocsperr.h: # define OCSP_R_ROOT_CA_NOT_TRUSTED 112 ocsperr.h: # define OCSP_R_SERVER_RESPONSE_ERROR 114 ocsperr.h: # define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 ocsperr.h: # define OCSP_R_SIGNATURE_FAILURE 117 ocsperr.h: # define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 ocsperr.h: # define OCSP_R_STATUS_EXPIRED 125 ocsperr.h: # define OCSP_R_STATUS_NOT_YET_VALID 126 ocsperr.h: # define OCSP_R_STATUS_TOO_OLD 127 ocsperr.h: # define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 ocsperr.h: # define OCSP_R_UNKNOWN_NID 120 ocsperr.h: # define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 ocsp.h: * Licensed under the OpenSSL license (the "License"). You may not use ocsp.h: # define HEADER_OCSP_H ocsp.h: * unspecified (0), ocsp.h: * keyCompromise (1), ocsp.h: * cACompromise (2), ocsp.h: * affiliationChanged (3), ocsp.h: * superseded (4), ocsp.h: * cessationOfOperation (5), ocsp.h: * certificateHold (6), ocsp.h: * removeFromCRL (8) } ocsp.h: # define OCSP_REVOKED_STATUS_NOSTATUS -1 ocsp.h: # define OCSP_REVOKED_STATUS_UNSPECIFIED 0 ocsp.h: # define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 ocsp.h: # define OCSP_REVOKED_STATUS_CACOMPROMISE 2 ocsp.h: # define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 ocsp.h: # define OCSP_REVOKED_STATUS_SUPERSEDED 4 ocsp.h: # define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 ocsp.h: # define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 ocsp.h: # define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 ocsp.h: # define OCSP_DEFAULT_NONCE_LENGTH 16 ocsp.h: # define OCSP_NOCERTS 0x1 ocsp.h: # define OCSP_NOINTERN 0x2 ocsp.h: # define OCSP_NOSIGS 0x4 ocsp.h: # define OCSP_NOCHAIN 0x8 ocsp.h: # define OCSP_NOVERIFY 0x10 ocsp.h: # define OCSP_NOEXPLICIT 0x20 ocsp.h: # define OCSP_NOCASIGN 0x40 ocsp.h: # define OCSP_NODELEGATED 0x80 ocsp.h: # define OCSP_NOCHECKS 0x100 ocsp.h: # define OCSP_TRUSTOTHER 0x200 ocsp.h: # define OCSP_RESPID_KEY 0x400 ocsp.h: # define OCSP_NOTIME 0x800 ocsp.h: typedef struct ocsp_cert_id_st OCSP_CERTID; ocsp.h: DEFINE_STACK_OF(OCSP_CERTID) ocsp.h: typedef struct ocsp_one_request_st OCSP_ONEREQ; ocsp.h: DEFINE_STACK_OF(OCSP_ONEREQ) ocsp.h: typedef struct ocsp_req_info_st OCSP_REQINFO; ocsp.h: typedef struct ocsp_signature_st OCSP_SIGNATURE; ocsp.h: typedef struct ocsp_request_st OCSP_REQUEST; ocsp.h: # define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 ocsp.h: # define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 ocsp.h: # define OCSP_RESPONSE_STATUS_INTERNALERROR 2 ocsp.h: # define OCSP_RESPONSE_STATUS_TRYLATER 3 ocsp.h: # define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 ocsp.h: # define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 ocsp.h: typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; ocsp.h: # define V_OCSP_RESPID_NAME 0 ocsp.h: # define V_OCSP_RESPID_KEY 1 ocsp.h: DEFINE_STACK_OF(OCSP_RESPID) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) ocsp.h: typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; ocsp.h: # define V_OCSP_CERTSTATUS_GOOD 0 ocsp.h: # define V_OCSP_CERTSTATUS_REVOKED 1 ocsp.h: # define V_OCSP_CERTSTATUS_UNKNOWN 2 ocsp.h: typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; ocsp.h: typedef struct ocsp_single_response_st OCSP_SINGLERESP; ocsp.h: DEFINE_STACK_OF(OCSP_SINGLERESP) ocsp.h: typedef struct ocsp_response_data_st OCSP_RESPDATA; ocsp.h: typedef struct ocsp_basic_response_st OCSP_BASICRESP; ocsp.h: typedef struct ocsp_crl_id_st OCSP_CRLID; ocsp.h: typedef struct ocsp_service_locator_st OCSP_SERVICELOC; ocsp.h: # define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" ocsp.h: # define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" ocsp.h: # define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) ocsp.h: # define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) ocsp.h: # define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ ocsp.h: (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ ocsp.h: bp,(char **)(x),cb,NULL) ocsp.h: # define PEM_read_bio_OCSP_RESPONSE(bp,x,cb)(OCSP_RESPONSE *)PEM_ASN1_read_bio(\ ocsp.h: (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ ocsp.h: bp,(char **)(x),cb,NULL) ocsp.h: # define PEM_write_bio_OCSP_REQUEST(bp,o) \ ocsp.h: PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ ocsp.h: bp,(char *)(o), NULL,NULL,0,NULL,NULL) ocsp.h: # define PEM_write_bio_OCSP_RESPONSE(bp,o) \ ocsp.h: PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ ocsp.h: bp,(char *)(o), NULL,NULL,0,NULL,NULL) ocsp.h: # define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) ocsp.h: # define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) ocsp.h: # define ASN1_BIT_STRING_digest(data,type,md,len) \ ocsp.h: ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) ocsp.h: # define OCSP_CERTSTATUS_dup(cs)\ ocsp.h: (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ ocsp.h: (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) ocsp.h: OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); ocsp.h: OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); ocsp.h: OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, ocsp.h: int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); ocsp.h: int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); ocsp.h: OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); ocsp.h: void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); ocsp.h: void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); ocsp.h: int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, ocsp.h: int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, ocsp.h: BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); ocsp.h: int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, ocsp.h: int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); ocsp.h: int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); ocsp.h: int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, ocsp.h: OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, ocsp.h: OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, ocsp.h: OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); ocsp.h: int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); ocsp.h: int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); ocsp.h: int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); ocsp.h: int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); ocsp.h: int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); ocsp.h: int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); ocsp.h: int OCSP_request_sign(OCSP_REQUEST *req, ocsp.h: STACK_OF(X509) *certs, unsigned long flags); ocsp.h: int OCSP_response_status(OCSP_RESPONSE *resp); ocsp.h: OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); ocsp.h: const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); ocsp.h: int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, ocsp.h: STACK_OF(X509) *extra_certs); ocsp.h: int OCSP_resp_count(OCSP_BASICRESP *bs); ocsp.h: OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); ocsp.h: const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); ocsp.h: const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); ocsp.h: int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, ocsp.h: int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, ocsp.h: int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); ocsp.h: int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, ocsp.h: int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, ocsp.h: int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, ocsp.h: int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, ocsp.h: int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, ocsp.h: int OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b); ocsp.h: int OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b); ocsp.h: int OCSP_request_onereq_count(OCSP_REQUEST *req); ocsp.h: OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); ocsp.h: OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); ocsp.h: int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, ocsp.h: int OCSP_request_is_signed(OCSP_REQUEST *req); ocsp.h: OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); ocsp.h: OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, ocsp.h: int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); ocsp.h: int OCSP_basic_sign(OCSP_BASICRESP *brsp, ocsp.h: STACK_OF(X509) *certs, unsigned long flags); ocsp.h: int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, ocsp.h: STACK_OF(X509) *certs, unsigned long flags); ocsp.h: int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); ocsp.h: int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); ocsp.h: int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); ocsp.h: X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); ocsp.h: X509_EXTENSION *OCSP_accept_responses_new(char **oids); ocsp.h: X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); ocsp.h: X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); ocsp.h: int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); ocsp.h: int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); ocsp.h: int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, ocsp.h: int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); ocsp.h: X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); ocsp.h: X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); ocsp.h: void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, ocsp.h: int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, ocsp.h: int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); ocsp.h: int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); ocsp.h: int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); ocsp.h: int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); ocsp.h: int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); ocsp.h: X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); ocsp.h: X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); ocsp.h: void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); ocsp.h: int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, ocsp.h: int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); ocsp.h: int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); ocsp.h: int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); ocsp.h: int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, ocsp.h: int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, ocsp.h: X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); ocsp.h: X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); ocsp.h: void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, ocsp.h: int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, ocsp.h: int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); ocsp.h: int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); ocsp.h: int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); ocsp.h: int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, ocsp.h: int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, ocsp.h: X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); ocsp.h: X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); ocsp.h: void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, ocsp.h: int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, ocsp.h: int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); ocsp.h: const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) ocsp.h: DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) ocsp.h: const char *OCSP_response_status_str(long s); ocsp.h: const char *OCSP_cert_status_str(long s); ocsp.h: const char *OCSP_crl_reason_str(long s); ocsp.h: int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); ocsp.h: int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); ocsp.h: int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, opensslconf.h: * Licensed under the OpenSSL license (the "License"). You may not use opensslconf.h: # define OPENSSL_NO_MD2 opensslconf.h: # define OPENSSL_NO_RC5 opensslconf.h: # define OPENSSL_THREADS opensslconf.h: # define OPENSSL_RAND_SEED_OS opensslconf.h: # define OPENSSL_NO_ASAN opensslconf.h: # define OPENSSL_NO_CRYPTO_MDEBUG opensslconf.h: # define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE opensslconf.h: # define OPENSSL_NO_DEVCRYPTOENG opensslconf.h: # define OPENSSL_NO_EC_NISTP_64_GCC_128 opensslconf.h: # define OPENSSL_NO_EGD opensslconf.h: # define OPENSSL_NO_EXTERNAL_TESTS opensslconf.h: # define OPENSSL_NO_FUZZ_AFL opensslconf.h: # define OPENSSL_NO_FUZZ_LIBFUZZER opensslconf.h: # define OPENSSL_NO_HEARTBEATS opensslconf.h: # define OPENSSL_NO_MSAN opensslconf.h: # define OPENSSL_NO_SCTP opensslconf.h: # define OPENSSL_NO_SSL_TRACE opensslconf.h: # define OPENSSL_NO_SSL3 opensslconf.h: # define OPENSSL_NO_SSL3_METHOD opensslconf.h: # define OPENSSL_NO_TLS13DOWNGRADE opensslconf.h: # define OPENSSL_NO_UBSAN opensslconf.h: # define OPENSSL_NO_UNIT_TEST opensslconf.h: # define OPENSSL_NO_WEAK_SSL_CIPHERS opensslconf.h: #if defined(OPENSSL_NO_DEPRECATED) opensslconf.h: # define DECLARE_DEPRECATED(f) opensslconf.h: #elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) opensslconf.h: # define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); opensslconf.h: # define DECLARE_DEPRECATED(f) f; opensslconf.h: # define OPENSSL_FILE "" opensslconf.h: # define OPENSSL_LINE 0 opensslconf.h: # define OPENSSL_FILE __FILE__ opensslconf.h: # define OPENSSL_LINE __LINE__ opensslconf.h: # define OPENSSL_MIN_API 0 opensslconf.h: #if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API opensslconf.h: # define OPENSSL_API_COMPAT OPENSSL_MIN_API opensslconf.h: # define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) opensslconf.h: # define DEPRECATEDIN_1_2_0(f) opensslconf.h: # define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) opensslconf.h: # define DEPRECATEDIN_1_1_0(f) opensslconf.h: # define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) opensslconf.h: # define DEPRECATEDIN_1_0_0(f) opensslconf.h: # define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) opensslconf.h: # define DEPRECATEDIN_0_9_8(f) opensslconf.h: #if !defined(OPENSSL_SYS_UEFI) opensslconf.h: # define SIXTY_FOUR_BIT_LONG opensslv.h: * Licensed under the OpenSSL license (the "License"). You may not use opensslv.h: # define HEADER_OPENSSLV_H opensslv.h: * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) opensslv.h: * For continuity reasons (because 0.9.5 is already out, and is coded opensslv.h: * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) opensslv.h: * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for opensslv.h: # define OPENSSL_VERSION_NUMBER 0x10101002L opensslv.h: # define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1-pre2 (alpha) 27 Feb 2018" opensslv.h: #define OPENSSL_MAKE_VERSION(maj,min,fix,patch) ((0x10000000L)+((maj&0xff)<<20)+((min&0xff)<<12)+((fix&0xff)<<4)+patch) opensslv.h: #define OPENSSL_VERSION_AT_LEAST(maj,min) (OPENSSL_MAKE_VERSION(maj,min, 0, 0) >= OPENSSL_VERSION_NUMBER) opensslv.h: * The macros below are to be used for shared library (.so, .dll, ...) opensslv.h: * which is just a piece of text in the format "M.m.e" (Major, minor, edit). opensslv.h: # define SHLIB_VERSION_HISTORY "" opensslv.h: # define SHLIB_VERSION_NUMBER "1.1" ossl_typ.h: * Licensed under the OpenSSL license (the "License"). You may not use ossl_typ.h: # define HEADER_OPENSSL_TYPES_H ossl_typ.h: # define ASN1_INTEGER ASN1_STRING ossl_typ.h: # define ASN1_ENUMERATED ASN1_STRING ossl_typ.h: # define ASN1_BIT_STRING ASN1_STRING ossl_typ.h: # define ASN1_OCTET_STRING ASN1_STRING ossl_typ.h: # define ASN1_PRINTABLESTRING ASN1_STRING ossl_typ.h: # define ASN1_T61STRING ASN1_STRING ossl_typ.h: # define ASN1_IA5STRING ASN1_STRING ossl_typ.h: # define ASN1_UTCTIME ASN1_STRING ossl_typ.h: # define ASN1_GENERALIZEDTIME ASN1_STRING ossl_typ.h: # define ASN1_TIME ASN1_STRING ossl_typ.h: # define ASN1_GENERALSTRING ASN1_STRING ossl_typ.h: # define ASN1_UNIVERSALSTRING ASN1_STRING ossl_typ.h: # define ASN1_BMPSTRING ASN1_STRING ossl_typ.h: # define ASN1_VISIBLESTRING ASN1_STRING ossl_typ.h: # define ASN1_UTF8STRING ASN1_STRING ossl_typ.h: # define ASN1_BOOLEAN int ossl_typ.h: # define ASN1_NULL int ossl_typ.h: typedef struct asn1_string_st ASN1_INTEGER; ossl_typ.h: typedef struct asn1_string_st ASN1_ENUMERATED; ossl_typ.h: typedef struct asn1_string_st ASN1_BIT_STRING; ossl_typ.h: typedef struct asn1_string_st ASN1_OCTET_STRING; ossl_typ.h: typedef struct asn1_string_st ASN1_PRINTABLESTRING; ossl_typ.h: typedef struct asn1_string_st ASN1_T61STRING; ossl_typ.h: typedef struct asn1_string_st ASN1_IA5STRING; ossl_typ.h: typedef struct asn1_string_st ASN1_GENERALSTRING; ossl_typ.h: typedef struct asn1_string_st ASN1_UNIVERSALSTRING; ossl_typ.h: typedef struct asn1_string_st ASN1_BMPSTRING; ossl_typ.h: typedef struct asn1_string_st ASN1_UTCTIME; ossl_typ.h: typedef struct asn1_string_st ASN1_TIME; ossl_typ.h: typedef struct asn1_string_st ASN1_GENERALIZEDTIME; ossl_typ.h: typedef struct asn1_string_st ASN1_VISIBLESTRING; ossl_typ.h: typedef struct asn1_string_st ASN1_UTF8STRING; ossl_typ.h: typedef struct asn1_string_st ASN1_STRING; ossl_typ.h: typedef struct asn1_object_st ASN1_OBJECT; ossl_typ.h: typedef struct ASN1_ITEM_st ASN1_ITEM; ossl_typ.h: typedef struct asn1_pctx_st ASN1_PCTX; ossl_typ.h: typedef struct asn1_sctx_st ASN1_SCTX; ossl_typ.h: struct dane_st; ossl_typ.h: typedef struct bio_st BIO; ossl_typ.h: typedef struct bignum_st BIGNUM; ossl_typ.h: typedef struct bignum_ctx BN_CTX; ossl_typ.h: typedef struct bn_blinding_st BN_BLINDING; ossl_typ.h: typedef struct bn_mont_ctx_st BN_MONT_CTX; ossl_typ.h: typedef struct bn_recp_ctx_st BN_RECP_CTX; ossl_typ.h: typedef struct bn_gencb_st BN_GENCB; ossl_typ.h: typedef struct buf_mem_st BUF_MEM; ossl_typ.h: typedef struct evp_cipher_st EVP_CIPHER; ossl_typ.h: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; ossl_typ.h: typedef struct evp_md_st EVP_MD; ossl_typ.h: typedef struct evp_md_ctx_st EVP_MD_CTX; ossl_typ.h: typedef struct evp_pkey_st EVP_PKEY; ossl_typ.h: typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; ossl_typ.h: typedef struct evp_pkey_method_st EVP_PKEY_METHOD; ossl_typ.h: typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; ossl_typ.h: typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; ossl_typ.h: typedef struct hmac_ctx_st HMAC_CTX; ossl_typ.h: typedef struct dh_st DH; ossl_typ.h: typedef struct dh_method DH_METHOD; ossl_typ.h: typedef struct dsa_st DSA; ossl_typ.h: typedef struct dsa_method DSA_METHOD; ossl_typ.h: typedef struct rsa_st RSA; ossl_typ.h: typedef struct rsa_meth_st RSA_METHOD; ossl_typ.h: typedef struct ec_key_st EC_KEY; ossl_typ.h: typedef struct ec_key_method_st EC_KEY_METHOD; ossl_typ.h: typedef struct rand_meth_st RAND_METHOD; ossl_typ.h: typedef struct rand_drbg_st RAND_DRBG; ossl_typ.h: typedef struct rand_pool_st RAND_POOL; ossl_typ.h: typedef struct ssl_dane_st SSL_DANE; ossl_typ.h: typedef struct x509_st X509; ossl_typ.h: typedef struct X509_algor_st X509_ALGOR; ossl_typ.h: typedef struct X509_crl_st X509_CRL; ossl_typ.h: typedef struct x509_crl_method_st X509_CRL_METHOD; ossl_typ.h: typedef struct x509_revoked_st X509_REVOKED; ossl_typ.h: typedef struct X509_name_st X509_NAME; ossl_typ.h: typedef struct X509_pubkey_st X509_PUBKEY; ossl_typ.h: typedef struct x509_store_st X509_STORE; ossl_typ.h: typedef struct x509_store_ctx_st X509_STORE_CTX; ossl_typ.h: typedef struct x509_object_st X509_OBJECT; ossl_typ.h: typedef struct x509_lookup_st X509_LOOKUP; ossl_typ.h: typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; ossl_typ.h: typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; ossl_typ.h: typedef struct x509_sig_info_st X509_SIG_INFO; ossl_typ.h: typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; ossl_typ.h: typedef struct v3_ext_ctx X509V3_CTX; ossl_typ.h: typedef struct conf_st CONF; ossl_typ.h: typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; ossl_typ.h: typedef struct ui_st UI; ossl_typ.h: typedef struct ui_method_st UI_METHOD; ossl_typ.h: typedef struct engine_st ENGINE; ossl_typ.h: typedef struct ssl_st SSL; ossl_typ.h: typedef struct ssl_ctx_st SSL_CTX; ossl_typ.h: typedef struct comp_ctx_st COMP_CTX; ossl_typ.h: typedef struct comp_method_st COMP_METHOD; ossl_typ.h: typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; ossl_typ.h: typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; ossl_typ.h: typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; ossl_typ.h: typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; ossl_typ.h: typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; ossl_typ.h: typedef struct DIST_POINT_st DIST_POINT; ossl_typ.h: typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; ossl_typ.h: typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; ossl_typ.h: typedef struct crypto_ex_data_st CRYPTO_EX_DATA; ossl_typ.h: typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; ossl_typ.h: typedef struct ocsp_response_st OCSP_RESPONSE; ossl_typ.h: typedef struct ocsp_responder_id_st OCSP_RESPID; ossl_typ.h: typedef struct sct_st SCT; ossl_typ.h: typedef struct sct_ctx_st SCT_CTX; ossl_typ.h: typedef struct ctlog_st CTLOG; ossl_typ.h: typedef struct ctlog_store_st CTLOG_STORE; ossl_typ.h: typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; ossl_typ.h: typedef struct ossl_store_info_st OSSL_STORE_INFO; ossl_typ.h: typedef struct ossl_store_search_st OSSL_STORE_SEARCH; ossl_typ.h: #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ ossl_typ.h: defined(INTMAX_MAX) && defined(UINTMAX_MAX) ossl_typ.h: * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), ossl_typ.h: * strtoumax(). Since we use these for parsing arguments, we need the pem2.h: * Licensed under the OpenSSL license (the "License"). You may not use pem2.h: # define HEADER_PEM2_H pemerr.h: * Licensed under the OpenSSL license (the "License"). You may not use pemerr.h: # define HEADER_PEMERR_H pemerr.h: int ERR_load_PEM_strings(void); pemerr.h: # define PEM_F_B2I_DSS 127 pemerr.h: # define PEM_F_B2I_PVK_BIO 128 pemerr.h: # define PEM_F_B2I_RSA 129 pemerr.h: # define PEM_F_CHECK_BITLEN_DSA 130 pemerr.h: # define PEM_F_CHECK_BITLEN_RSA 131 pemerr.h: # define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 pemerr.h: # define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 pemerr.h: # define PEM_F_DO_B2I 132 pemerr.h: # define PEM_F_DO_B2I_BIO 133 pemerr.h: # define PEM_F_DO_BLOB_HEADER 134 pemerr.h: # define PEM_F_DO_PK8PKEY 126 pemerr.h: # define PEM_F_DO_PK8PKEY_FP 125 pemerr.h: # define PEM_F_DO_PVK_BODY 135 pemerr.h: # define PEM_F_DO_PVK_HEADER 136 pemerr.h: # define PEM_F_GET_HEADER_AND_DATA 143 pemerr.h: # define PEM_F_GET_NAME 144 pemerr.h: # define PEM_F_I2B_PVK 137 pemerr.h: # define PEM_F_I2B_PVK_BIO 138 pemerr.h: # define PEM_F_LOAD_IV 101 pemerr.h: # define PEM_F_PEM_ASN1_READ 102 pemerr.h: # define PEM_F_PEM_ASN1_READ_BIO 103 pemerr.h: # define PEM_F_PEM_ASN1_WRITE 104 pemerr.h: # define PEM_F_PEM_ASN1_WRITE_BIO 105 pemerr.h: # define PEM_F_PEM_DEF_CALLBACK 100 pemerr.h: # define PEM_F_PEM_DO_HEADER 106 pemerr.h: # define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 pemerr.h: # define PEM_F_PEM_READ 108 pemerr.h: # define PEM_F_PEM_READ_BIO 109 pemerr.h: # define PEM_F_PEM_READ_BIO_DHPARAMS 141 pemerr.h: # define PEM_F_PEM_READ_BIO_EX 145 pemerr.h: # define PEM_F_PEM_READ_BIO_PARAMETERS 140 pemerr.h: # define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 pemerr.h: # define PEM_F_PEM_READ_DHPARAMS 142 pemerr.h: # define PEM_F_PEM_READ_PRIVATEKEY 124 pemerr.h: # define PEM_F_PEM_SIGNFINAL 112 pemerr.h: # define PEM_F_PEM_WRITE 113 pemerr.h: # define PEM_F_PEM_WRITE_BIO 114 pemerr.h: # define PEM_F_PEM_WRITE_PRIVATEKEY 139 pemerr.h: # define PEM_F_PEM_X509_INFO_READ 115 pemerr.h: # define PEM_F_PEM_X509_INFO_READ_BIO 116 pemerr.h: # define PEM_F_PEM_X509_INFO_WRITE_BIO 117 pemerr.h: # define PEM_R_BAD_BASE64_DECODE 100 pemerr.h: # define PEM_R_BAD_DECRYPT 101 pemerr.h: # define PEM_R_BAD_END_LINE 102 pemerr.h: # define PEM_R_BAD_IV_CHARS 103 pemerr.h: # define PEM_R_BAD_MAGIC_NUMBER 116 pemerr.h: # define PEM_R_BAD_PASSWORD_READ 104 pemerr.h: # define PEM_R_BAD_VERSION_NUMBER 117 pemerr.h: # define PEM_R_BIO_WRITE_FAILURE 118 pemerr.h: # define PEM_R_CIPHER_IS_NULL 127 pemerr.h: # define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 pemerr.h: # define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 pemerr.h: # define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 pemerr.h: # define PEM_R_HEADER_TOO_LONG 128 pemerr.h: # define PEM_R_INCONSISTENT_HEADER 121 pemerr.h: # define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 pemerr.h: # define PEM_R_KEYBLOB_TOO_SHORT 123 pemerr.h: # define PEM_R_MISSING_DEK_IV 129 pemerr.h: # define PEM_R_NOT_DEK_INFO 105 pemerr.h: # define PEM_R_NOT_ENCRYPTED 106 pemerr.h: # define PEM_R_NOT_PROC_TYPE 107 pemerr.h: # define PEM_R_NO_START_LINE 108 pemerr.h: # define PEM_R_PROBLEMS_GETTING_PASSWORD 109 pemerr.h: # define PEM_R_PVK_DATA_TOO_SHORT 124 pemerr.h: # define PEM_R_PVK_TOO_SHORT 125 pemerr.h: # define PEM_R_READ_KEY 111 pemerr.h: # define PEM_R_SHORT_HEADER 112 pemerr.h: # define PEM_R_UNEXPECTED_DEK_IV 130 pemerr.h: # define PEM_R_UNSUPPORTED_CIPHER 113 pemerr.h: # define PEM_R_UNSUPPORTED_ENCRYPTION 114 pemerr.h: # define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 pem.h: * Licensed under the OpenSSL license (the "License"). You may not use pem.h: # define HEADER_PEM_H pem.h: # define PEM_BUFSIZE 1024 pem.h: # define PEM_STRING_X509_OLD "X509 CERTIFICATE" pem.h: # define PEM_STRING_X509 "CERTIFICATE" pem.h: # define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" pem.h: # define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" pem.h: # define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" pem.h: # define PEM_STRING_X509_CRL "X509 CRL" pem.h: # define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" pem.h: # define PEM_STRING_PUBLIC "PUBLIC KEY" pem.h: # define PEM_STRING_RSA "RSA PRIVATE KEY" pem.h: # define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" pem.h: # define PEM_STRING_DSA "DSA PRIVATE KEY" pem.h: # define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" pem.h: # define PEM_STRING_PKCS7 "PKCS7" pem.h: # define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" pem.h: # define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" pem.h: # define PEM_STRING_PKCS8INF "PRIVATE KEY" pem.h: # define PEM_STRING_DHPARAMS "DH PARAMETERS" pem.h: # define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" pem.h: # define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" pem.h: # define PEM_STRING_DSAPARAMS "DSA PARAMETERS" pem.h: # define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" pem.h: # define PEM_STRING_ECPARAMETERS "EC PARAMETERS" pem.h: # define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" pem.h: # define PEM_STRING_PARAMETERS "PARAMETERS" pem.h: # define PEM_STRING_CMS "CMS" pem.h: # define PEM_TYPE_ENCRYPTED 10 pem.h: # define PEM_TYPE_MIC_ONLY 20 pem.h: # define PEM_TYPE_MIC_CLEAR 30 pem.h: # define PEM_TYPE_CLEAR 40 pem.h: * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or pem.h: * IMPLEMENT_PEM_rw_cb(...) pem.h: # define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ pem.h: # define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ pem.h: # define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ pem.h: # define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ pem.h: # define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ pem.h: # define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ pem.h: type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ pem.h: return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ pem.h: # define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ pem.h: int PEM_write_##name(FILE *fp, type *x) \ pem.h: return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ pem.h: # define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ pem.h: int PEM_write_##name(FILE *fp, const type *x) \ pem.h: return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ pem.h: # define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ pem.h: int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ pem.h: return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ pem.h: # define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ pem.h: int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ pem.h: return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ pem.h: # define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ pem.h: type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ pem.h: return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ pem.h: # define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ pem.h: int PEM_write_bio_##name(BIO *bp, type *x) \ pem.h: return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ pem.h: # define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ pem.h: int PEM_write_bio_##name(BIO *bp, const type *x) \ pem.h: return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ pem.h: # define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ pem.h: int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ pem.h: return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ pem.h: # define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ pem.h: int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ pem.h: return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ pem.h: # define IMPLEMENT_PEM_write(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write_fp(name, type, str, asn1) pem.h: # define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) pem.h: # define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) pem.h: # define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) pem.h: # define IMPLEMENT_PEM_read(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_read_fp(name, type, str, asn1) pem.h: # define IMPLEMENT_PEM_rw(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_read(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write(name, type, str, asn1) pem.h: # define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_read(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write_const(name, type, str, asn1) pem.h: # define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_read(name, type, str, asn1) \ pem.h: IMPLEMENT_PEM_write_cb(name, type, str, asn1) pem.h: # if defined(OPENSSL_NO_STDIO) pem.h: # define DECLARE_PEM_read_fp(name, type) /**/ pem.h: # define DECLARE_PEM_write_fp(name, type) /**/ pem.h: # define DECLARE_PEM_write_fp_const(name, type) /**/ pem.h: # define DECLARE_PEM_write_cb_fp(name, type) /**/ pem.h: # define DECLARE_PEM_read_fp(name, type) \ pem.h: type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); pem.h: # define DECLARE_PEM_write_fp(name, type) \ pem.h: int PEM_write_##name(FILE *fp, type *x); pem.h: # define DECLARE_PEM_write_fp_const(name, type) \ pem.h: int PEM_write_##name(FILE *fp, const type *x); pem.h: # define DECLARE_PEM_write_cb_fp(name, type) \ pem.h: int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ pem.h: # define DECLARE_PEM_read_bio(name, type) \ pem.h: type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); pem.h: # define DECLARE_PEM_write_bio(name, type) \ pem.h: int PEM_write_bio_##name(BIO *bp, type *x); pem.h: # define DECLARE_PEM_write_bio_const(name, type) \ pem.h: int PEM_write_bio_##name(BIO *bp, const type *x); pem.h: # define DECLARE_PEM_write_cb_bio(name, type) \ pem.h: int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ pem.h: # define DECLARE_PEM_write(name, type) \ pem.h: DECLARE_PEM_write_bio(name, type) \ pem.h: DECLARE_PEM_write_fp(name, type) pem.h: # define DECLARE_PEM_write_const(name, type) \ pem.h: DECLARE_PEM_write_bio_const(name, type) \ pem.h: DECLARE_PEM_write_fp_const(name, type) pem.h: # define DECLARE_PEM_write_cb(name, type) \ pem.h: DECLARE_PEM_write_cb_bio(name, type) \ pem.h: DECLARE_PEM_write_cb_fp(name, type) pem.h: # define DECLARE_PEM_read(name, type) \ pem.h: DECLARE_PEM_read_bio(name, type) \ pem.h: DECLARE_PEM_read_fp(name, type) pem.h: # define DECLARE_PEM_rw(name, type) \ pem.h: DECLARE_PEM_read(name, type) \ pem.h: DECLARE_PEM_write(name, type) pem.h: # define DECLARE_PEM_rw_const(name, type) \ pem.h: DECLARE_PEM_read(name, type) \ pem.h: DECLARE_PEM_write_const(name, type) pem.h: # define DECLARE_PEM_rw_cb(name, type) \ pem.h: DECLARE_PEM_read(name, type) \ pem.h: DECLARE_PEM_write_cb(name, type) pem.h: typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); pem.h: int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); pem.h: int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, pem.h: int PEM_read_bio(BIO *bp, char **name, char **header, pem.h: # define PEM_FLAG_SECURE 0x1 pem.h: # define PEM_FLAG_EAY_COMPATIBLE 0x2 pem.h: # define PEM_FLAG_ONLY_B64 0x4 pem.h: int PEM_read_bio_ex(BIO *bp, char **name, char **header, pem.h: int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, pem.h: int PEM_write_bio(BIO *bp, const char *name, const char *hdr, pem.h: int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, pem.h: void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, pem.h: int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, pem.h: STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, pem.h: int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, pem.h: int PEM_read(FILE *fp, char **name, char **header, pem.h: int PEM_write(FILE *fp, const char *name, const char *hdr, pem.h: void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, pem.h: int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, pem.h: STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, pem.h: int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); pem.h: int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); pem.h: int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, pem.h: int PEM_def_callback(char *buf, int num, int w, void *key); pem.h: void PEM_proc_type(char *buf, int type); pem.h: void PEM_dek_info(char *buf, const char *type, int len, char *str); pem.h: DECLARE_PEM_rw(X509, X509) pem.h: DECLARE_PEM_rw(X509_AUX, X509) pem.h: DECLARE_PEM_rw(X509_REQ, X509_REQ) pem.h: DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) pem.h: DECLARE_PEM_rw(X509_CRL, X509_CRL) pem.h: DECLARE_PEM_rw(PKCS7, PKCS7) pem.h: DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) pem.h: DECLARE_PEM_rw(PKCS8, X509_SIG) pem.h: DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) pem.h: DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) pem.h: DECLARE_PEM_rw_const(RSAPublicKey, RSA) pem.h: DECLARE_PEM_rw(RSA_PUBKEY, RSA) pem.h: DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) pem.h: DECLARE_PEM_rw(DSA_PUBKEY, DSA) pem.h: DECLARE_PEM_rw_const(DSAparams, DSA) pem.h: DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) pem.h: DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) pem.h: DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) pem.h: DECLARE_PEM_rw_const(DHparams, DH) pem.h: DECLARE_PEM_write_const(DHxparams, DH) pem.h: DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) pem.h: DECLARE_PEM_rw(PUBKEY, EVP_PKEY) pem.h: int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, pem.h: int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, pem.h: int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, pem.h: int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, pem.h: int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, pem.h: EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, pem.h: int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, pem.h: int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, pem.h: int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, pem.h: EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, pem.h: int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, pem.h: EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); pem.h: int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); pem.h: EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); pem.h: EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); pem.h: EVP_PKEY *b2i_PrivateKey_bio(BIO *in); pem.h: EVP_PKEY *b2i_PublicKey_bio(BIO *in); pem.h: int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); pem.h: int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); pem.h: EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); pem.h: int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, pkcs12err.h: * Licensed under the OpenSSL license (the "License"). You may not use pkcs12err.h: # define HEADER_PKCS12ERR_H pkcs12err.h: int ERR_load_PKCS12_strings(void); pkcs12err.h: # define PKCS12_F_PKCS12_CREATE 105 pkcs12err.h: # define PKCS12_F_PKCS12_GEN_MAC 107 pkcs12err.h: # define PKCS12_F_PKCS12_INIT 109 pkcs12err.h: # define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 pkcs12err.h: # define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 pkcs12err.h: # define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 pkcs12err.h: # define PKCS12_F_PKCS12_KEY_GEN_ASC 110 pkcs12err.h: # define PKCS12_F_PKCS12_KEY_GEN_UNI 111 pkcs12err.h: # define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 pkcs12err.h: # define PKCS12_F_PKCS12_NEWPASS 128 pkcs12err.h: # define PKCS12_F_PKCS12_PACK_P7DATA 114 pkcs12err.h: # define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 pkcs12err.h: # define PKCS12_F_PKCS12_PARSE 118 pkcs12err.h: # define PKCS12_F_PKCS12_PBE_CRYPT 119 pkcs12err.h: # define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 pkcs12err.h: # define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 pkcs12err.h: # define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 pkcs12err.h: # define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 pkcs12err.h: # define PKCS12_F_PKCS12_SETUP_MAC 122 pkcs12err.h: # define PKCS12_F_PKCS12_SET_MAC 123 pkcs12err.h: # define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 pkcs12err.h: # define PKCS12_F_PKCS12_UNPACK_P7DATA 131 pkcs12err.h: # define PKCS12_F_PKCS12_VERIFY_MAC 126 pkcs12err.h: # define PKCS12_F_PKCS8_ENCRYPT 125 pkcs12err.h: # define PKCS12_F_PKCS8_SET0_PBE 132 pkcs12err.h: # define PKCS12_R_CANT_PACK_STRUCTURE 100 pkcs12err.h: # define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 pkcs12err.h: # define PKCS12_R_DECODE_ERROR 101 pkcs12err.h: # define PKCS12_R_ENCODE_ERROR 102 pkcs12err.h: # define PKCS12_R_ENCRYPT_ERROR 103 pkcs12err.h: # define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 pkcs12err.h: # define PKCS12_R_INVALID_NULL_ARGUMENT 104 pkcs12err.h: # define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 pkcs12err.h: # define PKCS12_R_IV_GEN_ERROR 106 pkcs12err.h: # define PKCS12_R_KEY_GEN_ERROR 107 pkcs12err.h: # define PKCS12_R_MAC_ABSENT 108 pkcs12err.h: # define PKCS12_R_MAC_GENERATION_ERROR 109 pkcs12err.h: # define PKCS12_R_MAC_SETUP_ERROR 110 pkcs12err.h: # define PKCS12_R_MAC_STRING_SET_ERROR 111 pkcs12err.h: # define PKCS12_R_MAC_VERIFY_FAILURE 113 pkcs12err.h: # define PKCS12_R_PARSE_ERROR 114 pkcs12err.h: # define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 pkcs12err.h: # define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 pkcs12err.h: # define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 pkcs12err.h: # define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 pkcs12err.h: # define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 pkcs12.h: * Licensed under the OpenSSL license (the "License"). You may not use pkcs12.h: # define HEADER_PKCS12_H pkcs12.h: # define PKCS12_KEY_ID 1 pkcs12.h: # define PKCS12_IV_ID 2 pkcs12.h: # define PKCS12_MAC_ID 3 pkcs12.h: # define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER pkcs12.h: # define PKCS12_MAC_KEY_LENGTH 20 pkcs12.h: # define PKCS12_SALT_LEN 8 pkcs12.h: # define PKCS12_key_gen PKCS12_key_gen_utf8 pkcs12.h: # define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 pkcs12.h: # define KEY_EX 0x10 pkcs12.h: # define KEY_SIG 0x80 pkcs12.h: typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; pkcs12.h: typedef struct PKCS12_st PKCS12; pkcs12.h: typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; pkcs12.h: DEFINE_STACK_OF(PKCS12_SAFEBAG) pkcs12.h: typedef struct pkcs12_bag_st PKCS12_BAGS; pkcs12.h: # define PKCS12_ERROR 0 pkcs12.h: # define PKCS12_OK 1 pkcs12.h: # define M_PKCS12_bag_type PKCS12_bag_type pkcs12.h: # define M_PKCS12_cert_bag_type PKCS12_cert_bag_type pkcs12.h: # define M_PKCS12_crl_bag_type PKCS12_cert_bag_type pkcs12.h: # define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert pkcs12.h: # define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl pkcs12.h: # define PKCS12_bag_type PKCS12_SAFEBAG_get_nid pkcs12.h: # define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid pkcs12.h: # define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert pkcs12.h: # define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl pkcs12.h: # define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf pkcs12.h: # define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt pkcs12.h: DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) pkcs12.h: ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); pkcs12.h: int PKCS12_mac_present(const PKCS12 *p12); pkcs12.h: void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, pkcs12.h: const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, pkcs12.h: const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); pkcs12.h: int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); pkcs12.h: int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); pkcs12.h: X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); pkcs12.h: X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); pkcs12.h: const STACK_OF(PKCS12_SAFEBAG) * pkcs12.h: PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); pkcs12.h: const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); pkcs12.h: const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); pkcs12.h: PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); pkcs12.h: PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); pkcs12.h: PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); pkcs12.h: PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); pkcs12.h: PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, pkcs12.h: PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, pkcs12.h: PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, pkcs12.h: PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, pkcs12.h: X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, pkcs12.h: X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, pkcs12.h: PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); pkcs12.h: STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); pkcs12.h: PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, pkcs12.h: STACK_OF(PKCS12_SAFEBAG) *bags); pkcs12.h: STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, pkcs12.h: int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); pkcs12.h: STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); pkcs12.h: int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, pkcs12.h: int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, pkcs12.h: int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, pkcs12.h: int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, pkcs12.h: int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, pkcs12.h: int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); pkcs12.h: ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, pkcs12.h: char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); pkcs12.h: const STACK_OF(X509_ATTRIBUTE) * pkcs12.h: PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); pkcs12.h: unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, pkcs12.h: void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, pkcs12.h: ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, pkcs12.h: PKCS12 *PKCS12_init(int mode); pkcs12.h: int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, pkcs12.h: int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, pkcs12.h: int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, pkcs12.h: int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, pkcs12.h: int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, pkcs12.h: int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); pkcs12.h: int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, pkcs12.h: int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, pkcs12.h: unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, pkcs12.h: char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); pkcs12.h: unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, pkcs12.h: char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); pkcs12.h: DECLARE_ASN1_FUNCTIONS(PKCS12) pkcs12.h: DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) pkcs12.h: DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) pkcs12.h: DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) pkcs12.h: DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) pkcs12.h: DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) pkcs12.h: void PKCS12_PBE_add(void); pkcs12.h: int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, pkcs12.h: STACK_OF(X509) **ca); pkcs12.h: PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, pkcs12.h: X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, pkcs12.h: PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); pkcs12.h: PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, pkcs12.h: int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, pkcs12.h: PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); pkcs12.h: int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); pkcs12.h: int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); pkcs12.h: PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); pkcs12.h: PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); pkcs12.h: int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); pkcs7err.h: * Licensed under the OpenSSL license (the "License"). You may not use pkcs7err.h: # define HEADER_PKCS7ERR_H pkcs7err.h: int ERR_load_PKCS7_strings(void); pkcs7err.h: # define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 pkcs7err.h: # define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 pkcs7err.h: # define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 pkcs7err.h: # define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 pkcs7err.h: # define PKCS7_F_PKCS7_ADD_CRL 101 pkcs7err.h: # define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 pkcs7err.h: # define PKCS7_F_PKCS7_ADD_SIGNATURE 131 pkcs7err.h: # define PKCS7_F_PKCS7_ADD_SIGNER 103 pkcs7err.h: # define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 pkcs7err.h: # define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 pkcs7err.h: # define PKCS7_F_PKCS7_CTRL 104 pkcs7err.h: # define PKCS7_F_PKCS7_DATADECODE 112 pkcs7err.h: # define PKCS7_F_PKCS7_DATAFINAL 128 pkcs7err.h: # define PKCS7_F_PKCS7_DATAINIT 105 pkcs7err.h: # define PKCS7_F_PKCS7_DATAVERIFY 107 pkcs7err.h: # define PKCS7_F_PKCS7_DECRYPT 114 pkcs7err.h: # define PKCS7_F_PKCS7_DECRYPT_RINFO 133 pkcs7err.h: # define PKCS7_F_PKCS7_ENCODE_RINFO 132 pkcs7err.h: # define PKCS7_F_PKCS7_ENCRYPT 115 pkcs7err.h: # define PKCS7_F_PKCS7_FINAL 134 pkcs7err.h: # define PKCS7_F_PKCS7_FIND_DIGEST 127 pkcs7err.h: # define PKCS7_F_PKCS7_GET0_SIGNERS 124 pkcs7err.h: # define PKCS7_F_PKCS7_RECIP_INFO_SET 130 pkcs7err.h: # define PKCS7_F_PKCS7_SET_CIPHER 108 pkcs7err.h: # define PKCS7_F_PKCS7_SET_CONTENT 109 pkcs7err.h: # define PKCS7_F_PKCS7_SET_DIGEST 126 pkcs7err.h: # define PKCS7_F_PKCS7_SET_TYPE 110 pkcs7err.h: # define PKCS7_F_PKCS7_SIGN 116 pkcs7err.h: # define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 pkcs7err.h: # define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 pkcs7err.h: # define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 pkcs7err.h: # define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 pkcs7err.h: # define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 pkcs7err.h: # define PKCS7_F_PKCS7_VERIFY 117 pkcs7err.h: # define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 pkcs7err.h: # define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 pkcs7err.h: # define PKCS7_R_CIPHER_NOT_INITIALIZED 116 pkcs7err.h: # define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 pkcs7err.h: # define PKCS7_R_CTRL_ERROR 152 pkcs7err.h: # define PKCS7_R_DECRYPT_ERROR 119 pkcs7err.h: # define PKCS7_R_DIGEST_FAILURE 101 pkcs7err.h: # define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 pkcs7err.h: # define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 pkcs7err.h: # define PKCS7_R_ERROR_ADDING_RECIPIENT 120 pkcs7err.h: # define PKCS7_R_ERROR_SETTING_CIPHER 121 pkcs7err.h: # define PKCS7_R_INVALID_NULL_POINTER 143 pkcs7err.h: # define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 pkcs7err.h: # define PKCS7_R_NO_CONTENT 122 pkcs7err.h: # define PKCS7_R_NO_DEFAULT_DIGEST 151 pkcs7err.h: # define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 pkcs7err.h: # define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 pkcs7err.h: # define PKCS7_R_NO_SIGNATURES_ON_DATA 123 pkcs7err.h: # define PKCS7_R_NO_SIGNERS 142 pkcs7err.h: # define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 pkcs7err.h: # define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 pkcs7err.h: # define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 pkcs7err.h: # define PKCS7_R_PKCS7_DATASIGN 145 pkcs7err.h: # define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 pkcs7err.h: # define PKCS7_R_SIGNATURE_FAILURE 105 pkcs7err.h: # define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 pkcs7err.h: # define PKCS7_R_SIGNING_CTRL_FAILURE 147 pkcs7err.h: # define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 pkcs7err.h: # define PKCS7_R_SMIME_TEXT_ERROR 129 pkcs7err.h: # define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 pkcs7err.h: # define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 pkcs7err.h: # define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 pkcs7err.h: # define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 pkcs7err.h: # define PKCS7_R_UNKNOWN_OPERATION 110 pkcs7err.h: # define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 pkcs7err.h: # define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 pkcs7err.h: # define PKCS7_R_WRONG_CONTENT_TYPE 113 pkcs7err.h: # define PKCS7_R_WRONG_PKCS7_TYPE 114 pkcs7.h: * Licensed under the OpenSSL license (the "License"). You may not use pkcs7.h: # define HEADER_PKCS7_H pkcs7.h: typedef struct pkcs7_issuer_and_serial_st { pkcs7.h: typedef struct pkcs7_signer_info_st { pkcs7.h: STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ pkcs7.h: STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ pkcs7.h: DEFINE_STACK_OF(PKCS7_SIGNER_INFO) pkcs7.h: typedef struct pkcs7_recip_info_st { pkcs7.h: DEFINE_STACK_OF(PKCS7_RECIP_INFO) pkcs7.h: typedef struct pkcs7_signed_st { pkcs7.h: STACK_OF(X509_ALGOR) *md_algs; /* md used */ pkcs7.h: STACK_OF(X509) *cert; /* [ 0 ] */ pkcs7.h: STACK_OF(X509_CRL) *crl; /* [ 1 ] */ pkcs7.h: STACK_OF(PKCS7_SIGNER_INFO) *signer_info; pkcs7.h: struct pkcs7_st *contents; pkcs7.h: typedef struct pkcs7_enc_content_st { pkcs7.h: typedef struct pkcs7_enveloped_st { pkcs7.h: STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; pkcs7.h: typedef struct pkcs7_signedandenveloped_st { pkcs7.h: STACK_OF(X509_ALGOR) *md_algs; /* md used */ pkcs7.h: STACK_OF(X509) *cert; /* [ 0 ] */ pkcs7.h: STACK_OF(X509_CRL) *crl; /* [ 1 ] */ pkcs7.h: STACK_OF(PKCS7_SIGNER_INFO) *signer_info; pkcs7.h: STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; pkcs7.h: typedef struct pkcs7_digest_st { pkcs7.h: struct pkcs7_st *contents; pkcs7.h: typedef struct pkcs7_encrypted_st { pkcs7.h: typedef struct pkcs7_st { pkcs7.h: # define PKCS7_S_HEADER 0 pkcs7.h: # define PKCS7_S_BODY 1 pkcs7.h: # define PKCS7_S_TAIL 2 pkcs7.h: DEFINE_STACK_OF(PKCS7) pkcs7.h: # define PKCS7_OP_SET_DETACHED_SIGNATURE 1 pkcs7.h: # define PKCS7_OP_GET_DETACHED_SIGNATURE 2 pkcs7.h: # define PKCS7_get_signed_attributes(si) ((si)->auth_attr) pkcs7.h: # define PKCS7_get_attributes(si) ((si)->unauth_attr) pkcs7.h: # define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) pkcs7.h: # define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) pkcs7.h: # define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) pkcs7.h: # define PKCS7_type_is_signedAndEnveloped(a) \ pkcs7.h: (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) pkcs7.h: # define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) pkcs7.h: # define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) pkcs7.h: # define PKCS7_set_detached(p,v) \ pkcs7.h: PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) pkcs7.h: # define PKCS7_get_detached(p) \ pkcs7.h: PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) pkcs7.h: # define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) pkcs7.h: # define PKCS7_TEXT 0x1 pkcs7.h: # define PKCS7_NOCERTS 0x2 pkcs7.h: # define PKCS7_NOSIGS 0x4 pkcs7.h: # define PKCS7_NOCHAIN 0x8 pkcs7.h: # define PKCS7_NOINTERN 0x10 pkcs7.h: # define PKCS7_NOVERIFY 0x20 pkcs7.h: # define PKCS7_DETACHED 0x40 pkcs7.h: # define PKCS7_BINARY 0x80 pkcs7.h: # define PKCS7_NOATTR 0x100 pkcs7.h: # define PKCS7_NOSMIMECAP 0x200 pkcs7.h: # define PKCS7_NOOLDMIMETYPE 0x400 pkcs7.h: # define PKCS7_CRLFEOL 0x800 pkcs7.h: # define PKCS7_STREAM 0x1000 pkcs7.h: # define PKCS7_NOCRL 0x2000 pkcs7.h: # define PKCS7_PARTIAL 0x4000 pkcs7.h: # define PKCS7_REUSE_DIGEST 0x8000 pkcs7.h: # define PKCS7_NO_DUAL_CONTENT 0x10000 pkcs7.h: # define SMIME_TEXT PKCS7_TEXT pkcs7.h: # define SMIME_NOCERTS PKCS7_NOCERTS pkcs7.h: # define SMIME_NOSIGS PKCS7_NOSIGS pkcs7.h: # define SMIME_NOCHAIN PKCS7_NOCHAIN pkcs7.h: # define SMIME_NOINTERN PKCS7_NOINTERN pkcs7.h: # define SMIME_NOVERIFY PKCS7_NOVERIFY pkcs7.h: # define SMIME_DETACHED PKCS7_DETACHED pkcs7.h: # define SMIME_BINARY PKCS7_BINARY pkcs7.h: # define SMIME_NOATTR PKCS7_NOATTR pkcs7.h: # define SMIME_ASCIICRLF 0x80000 pkcs7.h: DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) pkcs7.h: int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, pkcs7.h: PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); pkcs7.h: int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); pkcs7.h: PKCS7 *PKCS7_dup(PKCS7 *p7); pkcs7.h: PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); pkcs7.h: int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); pkcs7.h: int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); pkcs7.h: int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); pkcs7.h: DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) pkcs7.h: DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) pkcs7.h: DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) pkcs7.h: DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) pkcs7.h: DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) pkcs7.h: DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) pkcs7.h: DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) pkcs7.h: DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) pkcs7.h: DECLARE_ASN1_FUNCTIONS(PKCS7) pkcs7.h: DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) pkcs7.h: DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) pkcs7.h: DECLARE_ASN1_NDEF_FUNCTION(PKCS7) pkcs7.h: DECLARE_ASN1_PRINT_FUNCTION(PKCS7) pkcs7.h: long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); pkcs7.h: int PKCS7_set_type(PKCS7 *p7, int type); pkcs7.h: int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); pkcs7.h: int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); pkcs7.h: int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, pkcs7.h: int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); pkcs7.h: int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); pkcs7.h: int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); pkcs7.h: int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); pkcs7.h: int PKCS7_content_new(PKCS7 *p7, int nid); pkcs7.h: int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, pkcs7.h: int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, pkcs7.h: BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); pkcs7.h: int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); pkcs7.h: BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); pkcs7.h: PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, pkcs7.h: X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); pkcs7.h: int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); pkcs7.h: STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); pkcs7.h: PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); pkcs7.h: void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, pkcs7.h: void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); pkcs7.h: int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); pkcs7.h: int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); pkcs7.h: int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); pkcs7.h: int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); pkcs7.h: PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); pkcs7.h: ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); pkcs7.h: int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, pkcs7.h: int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, pkcs7.h: ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); pkcs7.h: ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); pkcs7.h: int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, pkcs7.h: STACK_OF(X509_ATTRIBUTE) *sk); pkcs7.h: int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, pkcs7.h: STACK_OF(X509_ATTRIBUTE) *sk); pkcs7.h: PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, pkcs7.h: PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, pkcs7.h: int PKCS7_final(PKCS7 *p7, BIO *data, int flags); pkcs7.h: int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, pkcs7.h: STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, pkcs7.h: PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, pkcs7.h: int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, pkcs7.h: int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, pkcs7.h: STACK_OF(X509_ALGOR) *cap); pkcs7.h: STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); pkcs7.h: int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); pkcs7.h: int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); pkcs7.h: int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); pkcs7.h: int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, pkcs7.h: int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); pkcs7.h: PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); pkcs7.h: BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); randerr.h: * Licensed under the OpenSSL license (the "License"). You may not use randerr.h: # define HEADER_RANDERR_H randerr.h: int ERR_load_RAND_strings(void); randerr.h: # define RAND_F_DRBG_BYTES 101 randerr.h: # define RAND_F_DRBG_GET_ENTROPY 105 randerr.h: # define RAND_F_DRBG_SETUP 117 randerr.h: # define RAND_F_GET_ENTROPY 106 randerr.h: # define RAND_F_RAND_BYTES 100 randerr.h: # define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 randerr.h: # define RAND_F_RAND_DRBG_GENERATE 107 randerr.h: # define RAND_F_RAND_DRBG_INSTANTIATE 108 randerr.h: # define RAND_F_RAND_DRBG_NEW 109 randerr.h: # define RAND_F_RAND_DRBG_RESEED 110 randerr.h: # define RAND_F_RAND_DRBG_RESTART 102 randerr.h: # define RAND_F_RAND_DRBG_SET 104 randerr.h: # define RAND_F_RAND_DRBG_UNINSTANTIATE 118 randerr.h: # define RAND_F_RAND_LOAD_FILE 111 randerr.h: # define RAND_F_RAND_POOL_ADD 103 randerr.h: # define RAND_F_RAND_POOL_ADD_BEGIN 113 randerr.h: # define RAND_F_RAND_POOL_ADD_END 114 randerr.h: # define RAND_F_RAND_POOL_BYTES_NEEDED 115 randerr.h: # define RAND_F_RAND_POOL_NEW 116 randerr.h: # define RAND_F_RAND_WRITE_FILE 112 randerr.h: # define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 randerr.h: # define RAND_R_ALREADY_INSTANTIATED 103 randerr.h: # define RAND_R_ARGUMENT_OUT_OF_RANGE 105 randerr.h: # define RAND_R_CANNOT_OPEN_FILE 121 randerr.h: # define RAND_R_DRBG_ALREADY_INITIALIZED 129 randerr.h: # define RAND_R_DRBG_NOT_INITIALISED 104 randerr.h: # define RAND_R_ENTROPY_INPUT_TOO_LONG 106 randerr.h: # define RAND_R_ENTROPY_OUT_OF_RANGE 124 randerr.h: # define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 randerr.h: # define RAND_R_ERROR_INITIALISING_DRBG 107 randerr.h: # define RAND_R_ERROR_INSTANTIATING_DRBG 108 randerr.h: # define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 randerr.h: # define RAND_R_ERROR_RETRIEVING_ENTROPY 110 randerr.h: # define RAND_R_ERROR_RETRIEVING_NONCE 111 randerr.h: # define RAND_R_FAILED_TO_CREATE_LOCK 126 randerr.h: # define RAND_R_FUNC_NOT_IMPLEMENTED 101 randerr.h: # define RAND_R_FWRITE_ERROR 123 randerr.h: # define RAND_R_GENERATE_ERROR 112 randerr.h: # define RAND_R_INTERNAL_ERROR 113 randerr.h: # define RAND_R_IN_ERROR_STATE 114 randerr.h: # define RAND_R_NOT_A_REGULAR_FILE 122 randerr.h: # define RAND_R_NOT_INSTANTIATED 115 randerr.h: # define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 randerr.h: # define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 randerr.h: # define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 randerr.h: # define RAND_R_PRNG_NOT_SEEDED 100 randerr.h: # define RAND_R_RANDOM_POOL_OVERFLOW 125 randerr.h: # define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 randerr.h: # define RAND_R_RESEED_ERROR 118 randerr.h: # define RAND_R_SELFTEST_FAILURE 119 randerr.h: # define RAND_R_UNSUPPORTED_DRBG_TYPE 120 rand.h: * Licensed under the OpenSSL license (the "License"). You may not use rand.h: # define HEADER_RAND_H rand.h: struct rand_meth_st { rand.h: int (*seed) (const void *buf, int num); rand.h: int (*bytes) (unsigned char *buf, int num); rand.h: void (*cleanup) (void); rand.h: int (*add) (const void *buf, int num, double randomness); rand.h: int (*pseudorand) (unsigned char *buf, int num); rand.h: int (*status) (void); rand.h: int RAND_set_rand_method(const RAND_METHOD *meth); rand.h: const RAND_METHOD *RAND_get_rand_method(void); rand.h: int RAND_set_rand_engine(ENGINE *engine); rand.h: RAND_METHOD *RAND_OpenSSL(void); rand.h: # define RAND_cleanup() while(0) continue rand.h: int RAND_bytes(unsigned char *buf, int num); rand.h: int RAND_priv_bytes(unsigned char *buf, int num); rand.h: DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) rand.h: void RAND_seed(const void *buf, int num); rand.h: # if defined(__ANDROID__) && defined(__NDK_FPABI__) rand.h: __NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ rand.h: void RAND_add(const void *buf, int num, double randomness); rand.h: int RAND_load_file(const char *file, long max_bytes); rand.h: int RAND_write_file(const char *file); rand.h: const char *RAND_file_name(char *file, size_t num); rand.h: int RAND_status(void); rand.h: int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); rand.h: int RAND_egd(const char *path); rand.h: int RAND_egd_bytes(const char *path, int bytes); rand.h: typedef void (*RAND_poll_cb)(void *arg, rand.h: int RAND_poll(void); rand.h: # if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) rand.h: DEPRECATEDIN_1_1_0(void RAND_screen(void)) rand.h: DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) rc2.h: * Licensed under the OpenSSL license (the "License"). You may not use rc2.h: # define HEADER_RC2_H rc2.h: # define RC2_ENCRYPT 1 rc2.h: # define RC2_DECRYPT 0 rc2.h: # define RC2_BLOCK 8 rc2.h: # define RC2_KEY_LENGTH 16 rc2.h: typedef struct rc2_key_st { rc2.h: void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); rc2.h: void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, rc2.h: void RC2_encrypt(unsigned long *data, RC2_KEY *key); rc2.h: void RC2_decrypt(unsigned long *data, RC2_KEY *key); rc2.h: void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, rc2.h: void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, rc2.h: void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, rc4.h: * Licensed under the OpenSSL license (the "License"). You may not use rc4.h: # define HEADER_RC4_H rc4.h: typedef struct rc4_key_st { rc4.h: const char *RC4_options(void); rc4.h: void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); rc4.h: void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, rc5.h: * Licensed under the OpenSSL license (the "License"). You may not use rc5.h: # define HEADER_RC5_H rc5.h: # define RC5_ENCRYPT 1 rc5.h: # define RC5_DECRYPT 0 rc5.h: # define RC5_32_INT unsigned int rc5.h: # define RC5_32_BLOCK 8 rc5.h: # define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ rc5.h: # define RC5_8_ROUNDS 8 rc5.h: # define RC5_12_ROUNDS 12 rc5.h: # define RC5_16_ROUNDS 16 rc5.h: typedef struct rc5_key_st { rc5.h: RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; rc5.h: void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, rc5.h: void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, rc5.h: void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); rc5.h: void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); rc5.h: void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, rc5.h: void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, rc5.h: void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, ripemd.h: * Licensed under the OpenSSL license (the "License"). You may not use ripemd.h: # define HEADER_RIPEMD_H ripemd.h: # define RIPEMD160_LONG unsigned int ripemd.h: # define RIPEMD160_CBLOCK 64 ripemd.h: # define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) ripemd.h: # define RIPEMD160_DIGEST_LENGTH 20 ripemd.h: typedef struct RIPEMD160state_st { ripemd.h: int RIPEMD160_Init(RIPEMD160_CTX *c); ripemd.h: int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); ripemd.h: int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); ripemd.h: unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); ripemd.h: void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); rsaerr.h: * Licensed under the OpenSSL license (the "License"). You may not use rsaerr.h: # define HEADER_RSAERR_H rsaerr.h: int ERR_load_RSA_strings(void); rsaerr.h: # define RSA_F_CHECK_PADDING_MD 140 rsaerr.h: # define RSA_F_ENCODE_PKCS1 146 rsaerr.h: # define RSA_F_INT_RSA_VERIFY 145 rsaerr.h: # define RSA_F_OLD_RSA_PRIV_DECODE 147 rsaerr.h: # define RSA_F_PKEY_PSS_INIT 165 rsaerr.h: # define RSA_F_PKEY_RSA_CTRL 143 rsaerr.h: # define RSA_F_PKEY_RSA_CTRL_STR 144 rsaerr.h: # define RSA_F_PKEY_RSA_SIGN 142 rsaerr.h: # define RSA_F_PKEY_RSA_VERIFY 149 rsaerr.h: # define RSA_F_PKEY_RSA_VERIFYRECOVER 141 rsaerr.h: # define RSA_F_RSA_ALGOR_TO_MD 156 rsaerr.h: # define RSA_F_RSA_BUILTIN_KEYGEN 129 rsaerr.h: # define RSA_F_RSA_CHECK_KEY 123 rsaerr.h: # define RSA_F_RSA_CHECK_KEY_EX 160 rsaerr.h: # define RSA_F_RSA_CMS_DECRYPT 159 rsaerr.h: # define RSA_F_RSA_CMS_VERIFY 158 rsaerr.h: # define RSA_F_RSA_ITEM_VERIFY 148 rsaerr.h: # define RSA_F_RSA_METH_DUP 161 rsaerr.h: # define RSA_F_RSA_METH_NEW 162 rsaerr.h: # define RSA_F_RSA_METH_SET1_NAME 163 rsaerr.h: # define RSA_F_RSA_MGF1_TO_MD 157 rsaerr.h: # define RSA_F_RSA_NEW_METHOD 106 rsaerr.h: # define RSA_F_RSA_NULL 124 rsaerr.h: # define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 rsaerr.h: # define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 rsaerr.h: # define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 rsaerr.h: # define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 rsaerr.h: # define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 rsaerr.h: # define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 rsaerr.h: # define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 rsaerr.h: # define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 rsaerr.h: # define RSA_F_RSA_PADDING_ADD_NONE 107 rsaerr.h: # define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 rsaerr.h: # define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 rsaerr.h: # define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 rsaerr.h: # define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 rsaerr.h: # define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 rsaerr.h: # define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 rsaerr.h: # define RSA_F_RSA_PADDING_ADD_SSLV23 110 rsaerr.h: # define RSA_F_RSA_PADDING_ADD_X931 127 rsaerr.h: # define RSA_F_RSA_PADDING_CHECK_NONE 111 rsaerr.h: # define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 rsaerr.h: # define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 rsaerr.h: # define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 rsaerr.h: # define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 rsaerr.h: # define RSA_F_RSA_PADDING_CHECK_SSLV23 114 rsaerr.h: # define RSA_F_RSA_PADDING_CHECK_X931 128 rsaerr.h: # define RSA_F_RSA_PARAM_DECODE 164 rsaerr.h: # define RSA_F_RSA_PRINT 115 rsaerr.h: # define RSA_F_RSA_PRINT_FP 116 rsaerr.h: # define RSA_F_RSA_PRIV_DECODE 150 rsaerr.h: # define RSA_F_RSA_PRIV_ENCODE 138 rsaerr.h: # define RSA_F_RSA_PSS_GET_PARAM 151 rsaerr.h: # define RSA_F_RSA_PSS_TO_CTX 155 rsaerr.h: # define RSA_F_RSA_PUB_DECODE 139 rsaerr.h: # define RSA_F_RSA_SETUP_BLINDING 136 rsaerr.h: # define RSA_F_RSA_SIGN 117 rsaerr.h: # define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 rsaerr.h: # define RSA_F_RSA_VERIFY 119 rsaerr.h: # define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 rsaerr.h: # define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 rsaerr.h: # define RSA_R_ALGORITHM_MISMATCH 100 rsaerr.h: # define RSA_R_BAD_E_VALUE 101 rsaerr.h: # define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 rsaerr.h: # define RSA_R_BAD_PAD_BYTE_COUNT 103 rsaerr.h: # define RSA_R_BAD_SIGNATURE 104 rsaerr.h: # define RSA_R_BLOCK_TYPE_IS_NOT_01 106 rsaerr.h: # define RSA_R_BLOCK_TYPE_IS_NOT_02 107 rsaerr.h: # define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 rsaerr.h: # define RSA_R_DATA_TOO_LARGE 109 rsaerr.h: # define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 rsaerr.h: # define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 rsaerr.h: # define RSA_R_DATA_TOO_SMALL 111 rsaerr.h: # define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 rsaerr.h: # define RSA_R_DIGEST_DOES_NOT_MATCH 158 rsaerr.h: # define RSA_R_DIGEST_NOT_ALLOWED 145 rsaerr.h: # define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 rsaerr.h: # define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 rsaerr.h: # define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 rsaerr.h: # define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 rsaerr.h: # define RSA_R_FIRST_OCTET_INVALID 133 rsaerr.h: # define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 rsaerr.h: # define RSA_R_INVALID_DIGEST 157 rsaerr.h: # define RSA_R_INVALID_DIGEST_LENGTH 143 rsaerr.h: # define RSA_R_INVALID_HEADER 137 rsaerr.h: # define RSA_R_INVALID_LABEL 160 rsaerr.h: # define RSA_R_INVALID_MESSAGE_LENGTH 131 rsaerr.h: # define RSA_R_INVALID_MGF1_MD 156 rsaerr.h: # define RSA_R_INVALID_MULTI_PRIME_KEY 167 rsaerr.h: # define RSA_R_INVALID_OAEP_PARAMETERS 161 rsaerr.h: # define RSA_R_INVALID_PADDING 138 rsaerr.h: # define RSA_R_INVALID_PADDING_MODE 141 rsaerr.h: # define RSA_R_INVALID_PSS_PARAMETERS 149 rsaerr.h: # define RSA_R_INVALID_PSS_SALTLEN 146 rsaerr.h: # define RSA_R_INVALID_SALT_LENGTH 150 rsaerr.h: # define RSA_R_INVALID_TRAILER 139 rsaerr.h: # define RSA_R_INVALID_X931_DIGEST 142 rsaerr.h: # define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 rsaerr.h: # define RSA_R_KEY_PRIME_NUM_INVALID 165 rsaerr.h: # define RSA_R_KEY_SIZE_TOO_SMALL 120 rsaerr.h: # define RSA_R_LAST_OCTET_INVALID 134 rsaerr.h: # define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 rsaerr.h: # define RSA_R_MODULUS_TOO_LARGE 105 rsaerr.h: # define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 rsaerr.h: # define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 rsaerr.h: # define RSA_R_MP_R_NOT_PRIME 170 rsaerr.h: # define RSA_R_NO_PUBLIC_EXPONENT 140 rsaerr.h: # define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 rsaerr.h: # define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 rsaerr.h: # define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 rsaerr.h: # define RSA_R_OAEP_DECODING_ERROR 121 rsaerr.h: # define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 rsaerr.h: # define RSA_R_PADDING_CHECK_FAILED 114 rsaerr.h: # define RSA_R_PKCS_DECODING_ERROR 159 rsaerr.h: # define RSA_R_PSS_SALTLEN_TOO_SMALL 164 rsaerr.h: # define RSA_R_P_NOT_PRIME 128 rsaerr.h: # define RSA_R_Q_NOT_PRIME 129 rsaerr.h: # define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 rsaerr.h: # define RSA_R_SLEN_CHECK_FAILED 136 rsaerr.h: # define RSA_R_SLEN_RECOVERY_FAILED 135 rsaerr.h: # define RSA_R_SSLV3_ROLLBACK_ATTACK 115 rsaerr.h: # define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 rsaerr.h: # define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 rsaerr.h: # define RSA_R_UNKNOWN_DIGEST 166 rsaerr.h: # define RSA_R_UNKNOWN_MASK_DIGEST 151 rsaerr.h: # define RSA_R_UNKNOWN_PADDING_TYPE 118 rsaerr.h: # define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 rsaerr.h: # define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 rsaerr.h: # define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 rsaerr.h: # define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 rsaerr.h: # define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 rsaerr.h: # define RSA_R_VALUE_MISSING 147 rsaerr.h: # define RSA_R_WRONG_SIGNATURE_LENGTH 119 rsa.h: * Licensed under the OpenSSL license (the "License"). You may not use rsa.h: # define HEADER_RSA_H rsa.h: # define OPENSSL_RSA_MAX_MODULUS_BITS 16384 rsa.h: # define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 rsa.h: # define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 rsa.h: # define OPENSSL_RSA_MAX_PUBEXP_BITS 64 rsa.h: # define RSA_3 0x3L rsa.h: # define RSA_F4 0x10001L rsa.h: # define RSA_ASN1_VERSION_DEFAULT 0 rsa.h: # define RSA_ASN1_VERSION_MULTI 1 rsa.h: # define RSA_DEFAULT_PRIME_NUM 2 rsa.h: # define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private rsa.h: # define RSA_FLAG_CACHE_PUBLIC 0x0002 rsa.h: # define RSA_FLAG_CACHE_PRIVATE 0x0004 rsa.h: # define RSA_FLAG_BLINDING 0x0008 rsa.h: # define RSA_FLAG_THREAD_SAFE 0x0010 rsa.h: # define RSA_FLAG_EXT_PKEY 0x0020 rsa.h: * default (ignoring RSA_FLAG_BLINDING), rsa.h: # define RSA_FLAG_NO_BLINDING 0x0080 rsa.h: # define RSA_FLAG_NO_CONSTTIME 0x0000 rsa.h: # define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME rsa.h: # define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ rsa.h: RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) rsa.h: # define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ rsa.h: RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) rsa.h: # define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ rsa.h: RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ rsa.h: # define RSA_PSS_SALTLEN_DIGEST -1 rsa.h: # define RSA_PSS_SALTLEN_AUTO -2 rsa.h: # define RSA_PSS_SALTLEN_MAX -3 rsa.h: # define RSA_PSS_SALTLEN_MAX_SIGN -2 rsa.h: # define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ rsa.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ rsa.h: # define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ rsa.h: RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ rsa.h: # define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ rsa.h: RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ rsa.h: # define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ rsa.h: RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ rsa.h: # define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ rsa.h: RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ rsa.h: # define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ rsa.h: RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ rsa.h: EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) rsa.h: # define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ rsa.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ rsa.h: EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) rsa.h: # define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ rsa.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ rsa.h: EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) rsa.h: # define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ rsa.h: RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ rsa.h: EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) rsa.h: # define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ rsa.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ rsa.h: EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) rsa.h: # define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ rsa.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ rsa.h: EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) rsa.h: # define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ rsa.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ rsa.h: EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) rsa.h: # define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ rsa.h: EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ rsa.h: 0, (void *)(md)) rsa.h: # define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) rsa.h: # define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) rsa.h: # define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) rsa.h: # define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) rsa.h: # define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) rsa.h: # define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) rsa.h: # define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) rsa.h: # define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) rsa.h: # define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) rsa.h: # define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) rsa.h: # define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) rsa.h: # define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) rsa.h: # define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) rsa.h: # define RSA_PKCS1_PADDING 1 rsa.h: # define RSA_SSLV23_PADDING 2 rsa.h: # define RSA_NO_PADDING 3 rsa.h: # define RSA_PKCS1_OAEP_PADDING 4 rsa.h: # define RSA_X931_PADDING 5 rsa.h: # define RSA_PKCS1_PSS_PADDING 6 rsa.h: # define RSA_PKCS1_PADDING_SIZE 11 rsa.h: # define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) rsa.h: # define RSA_get_app_data(s) RSA_get_ex_data(s,0) rsa.h: RSA *RSA_new(void); rsa.h: RSA *RSA_new_method(ENGINE *engine); rsa.h: int RSA_bits(const RSA *rsa); rsa.h: int RSA_size(const RSA *rsa); rsa.h: int RSA_security_bits(const RSA *rsa); rsa.h: int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); rsa.h: int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); rsa.h: int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); rsa.h: int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], rsa.h: void RSA_get0_key(const RSA *r, rsa.h: void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); rsa.h: int RSA_get_multi_prime_extra_count(const RSA *r); rsa.h: int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); rsa.h: void RSA_get0_crt_params(const RSA *r, rsa.h: int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], rsa.h: void RSA_clear_flags(RSA *r, int flags); rsa.h: int RSA_test_flags(const RSA *r, int flags); rsa.h: void RSA_set_flags(RSA *r, int flags); rsa.h: int RSA_get_version(RSA *r); rsa.h: ENGINE *RSA_get0_engine(const RSA *r); rsa.h: DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void rsa.h: (*callback) (int, int, void *), rsa.h: int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); rsa.h: int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, rsa.h: int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, rsa.h: int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, rsa.h: int RSA_check_key(const RSA *); rsa.h: int RSA_check_key_ex(const RSA *, BN_GENCB *cb); rsa.h: int RSA_public_encrypt(int flen, const unsigned char *from, rsa.h: int RSA_private_encrypt(int flen, const unsigned char *from, rsa.h: int RSA_public_decrypt(int flen, const unsigned char *from, rsa.h: int RSA_private_decrypt(int flen, const unsigned char *from, rsa.h: void RSA_free(RSA *r); rsa.h: int RSA_up_ref(RSA *r); rsa.h: int RSA_flags(const RSA *r); rsa.h: void RSA_set_default_method(const RSA_METHOD *meth); rsa.h: const RSA_METHOD *RSA_get_default_method(void); rsa.h: const RSA_METHOD *RSA_null_method(void); rsa.h: const RSA_METHOD *RSA_get_method(const RSA *rsa); rsa.h: int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); rsa.h: const RSA_METHOD *RSA_PKCS1_OpenSSL(void); rsa.h: int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); rsa.h: DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) rsa.h: DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) rsa.h: typedef struct rsa_pss_params_st { rsa.h: DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) rsa.h: typedef struct rsa_oaep_params_st { rsa.h: DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) rsa.h: int RSA_print_fp(FILE *fp, const RSA *r, int offset); rsa.h: int RSA_print(BIO *bp, const RSA *r, int offset); rsa.h: int RSA_sign(int type, const unsigned char *m, unsigned int m_length, rsa.h: int RSA_verify(int type, const unsigned char *m, unsigned int m_length, rsa.h: int RSA_sign_ASN1_OCTET_STRING(int type, rsa.h: int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, rsa.h: int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); rsa.h: void RSA_blinding_off(RSA *rsa); rsa.h: BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); rsa.h: int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, rsa.h: int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, rsa.h: int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, rsa.h: int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, rsa.h: int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, rsa.h: int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, rsa.h: int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, rsa.h: int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, rsa.h: int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, rsa.h: int RSA_padding_add_SSLv23(unsigned char *to, int tlen, rsa.h: int RSA_padding_check_SSLv23(unsigned char *to, int tlen, rsa.h: int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, rsa.h: int RSA_padding_check_none(unsigned char *to, int tlen, rsa.h: int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, rsa.h: int RSA_padding_check_X931(unsigned char *to, int tlen, rsa.h: int RSA_X931_hash_id(int nid); rsa.h: int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, rsa.h: int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, rsa.h: int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, rsa.h: int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, rsa.h: #define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ rsa.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) rsa.h: int RSA_set_ex_data(RSA *r, int idx, void *arg); rsa.h: void *RSA_get_ex_data(const RSA *r, int idx); rsa.h: RSA *RSAPublicKey_dup(RSA *rsa); rsa.h: RSA *RSAPrivateKey_dup(RSA *rsa); rsa.h: # define RSA_FLAG_FIPS_METHOD 0x0400 rsa.h: # define RSA_FLAG_NON_FIPS_ALLOW 0x0400 rsa.h: # define RSA_FLAG_CHECKED 0x0800 rsa.h: RSA_METHOD *RSA_meth_new(const char *name, int flags); rsa.h: void RSA_meth_free(RSA_METHOD *meth); rsa.h: RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); rsa.h: const char *RSA_meth_get0_name(const RSA_METHOD *meth); rsa.h: int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); rsa.h: int RSA_meth_get_flags(RSA_METHOD *meth); rsa.h: int RSA_meth_set_flags(RSA_METHOD *meth, int flags); rsa.h: void *RSA_meth_get0_app_data(const RSA_METHOD *meth); rsa.h: int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); rsa.h: int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) rsa.h: (int flen, const unsigned char *from, rsa.h: int RSA_meth_set_pub_enc(RSA_METHOD *rsa, rsa.h: int (*pub_enc) (int flen, const unsigned char *from, rsa.h: int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) rsa.h: (int flen, const unsigned char *from, rsa.h: int RSA_meth_set_pub_dec(RSA_METHOD *rsa, rsa.h: int (*pub_dec) (int flen, const unsigned char *from, rsa.h: int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) rsa.h: (int flen, const unsigned char *from, rsa.h: int RSA_meth_set_priv_enc(RSA_METHOD *rsa, rsa.h: int (*priv_enc) (int flen, const unsigned char *from, rsa.h: int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) rsa.h: (int flen, const unsigned char *from, rsa.h: int RSA_meth_set_priv_dec(RSA_METHOD *rsa, rsa.h: int (*priv_dec) (int flen, const unsigned char *from, rsa.h: int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) rsa.h: (BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx); rsa.h: int RSA_meth_set_mod_exp(RSA_METHOD *rsa, rsa.h: int (*mod_exp) (BIGNUM *r0, const BIGNUM *I, RSA *rsa, rsa.h: int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) rsa.h: (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, rsa.h: int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, rsa.h: int (*bn_mod_exp) (BIGNUM *r, rsa.h: int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); rsa.h: int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); rsa.h: int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); rsa.h: int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); rsa.h: int (*RSA_meth_get_sign(const RSA_METHOD *meth)) rsa.h: (int type, rsa.h: int RSA_meth_set_sign(RSA_METHOD *rsa, rsa.h: int (*sign) (int type, const unsigned char *m, rsa.h: int (*RSA_meth_get_verify(const RSA_METHOD *meth)) rsa.h: (int dtype, const unsigned char *m, rsa.h: int RSA_meth_set_verify(RSA_METHOD *rsa, rsa.h: int (*verify) (int dtype, const unsigned char *m, rsa.h: int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) rsa.h: (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); rsa.h: int RSA_meth_set_keygen(RSA_METHOD *rsa, rsa.h: int (*keygen) (RSA *rsa, int bits, BIGNUM *e, rsa.h: int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) rsa.h: (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); rsa.h: int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, rsa.h: int (*keygen) (RSA *rsa, int bits, safestack.h: * Licensed under the OpenSSL license (the "License"). You may not use safestack.h: # define HEADER_SAFESTACK_H safestack.h: # define STACK_OF(type) struct stack_st_##type safestack.h: # define SKM_DEFINE_STACK_OF(t1, t2, t3) \ safestack.h: STACK_OF(t1); \ safestack.h: typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ safestack.h: typedef void (*sk_##t1##_freefunc)(t3 *a); \ safestack.h: typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ safestack.h: static ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ safestack.h: return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ safestack.h: static ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ safestack.h: return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ safestack.h: static ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ safestack.h: return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ safestack.h: static ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ safestack.h: return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ safestack.h: static ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ safestack.h: return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ safestack.h: static ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ safestack.h: return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ safestack.h: static ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ safestack.h: OPENSSL_sk_free((OPENSSL_STACK *)sk); \ safestack.h: static ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ safestack.h: OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ safestack.h: static ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ safestack.h: return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ safestack.h: static ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ safestack.h: return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ safestack.h: (const void *)ptr); \ safestack.h: static ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ safestack.h: return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ safestack.h: static ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ safestack.h: return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ safestack.h: static ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ safestack.h: return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ safestack.h: static ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ safestack.h: return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ safestack.h: static ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ safestack.h: OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ safestack.h: static ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ safestack.h: return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ safestack.h: static ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ safestack.h: return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ safestack.h: static ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ safestack.h: return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ safestack.h: static ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ safestack.h: return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ safestack.h: static ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ safestack.h: OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ safestack.h: static ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ safestack.h: return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ safestack.h: static ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ safestack.h: return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ safestack.h: static ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ safestack.h: return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ safestack.h: (OPENSSL_sk_copyfunc)copyfunc, \ safestack.h: (OPENSSL_sk_freefunc)freefunc); \ safestack.h: static ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ safestack.h: return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ safestack.h: # define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) safestack.h: # define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) safestack.h: # define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ safestack.h: SKM_DEFINE_STACK_OF(t1, const t2, t2) safestack.h: # define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) safestack.h: * (somewhat) mutable object. In the case of strings: safestack.h: * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but safestack.h: * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned safestack.h: DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) safestack.h: DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) safestack.h: DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) seed.h: * Licensed under the OpenSSL license (the "License"). You may not use seed.h: * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. seed.h: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS seed.h: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY seed.h: # define HEADER_SEED_H seed.h: # define SEED_LONG 1 seed.h: # define SEED_BLOCK_SIZE 16 seed.h: # define SEED_KEY_LENGTH 16 seed.h: typedef struct seed_key_st { seed.h: void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], seed.h: void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], seed.h: void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], seed.h: void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, seed.h: void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, seed.h: void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, seed.h: void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, sha.h: * Licensed under the OpenSSL license (the "License"). You may not use sha.h: # define HEADER_SHA_H sha.h: # define SHA_LONG unsigned int sha.h: # define SHA_LBLOCK 16 sha.h: # define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a sha.h: # define SHA_LAST_BLOCK (SHA_CBLOCK-8) sha.h: # define SHA_DIGEST_LENGTH 20 sha.h: typedef struct SHAstate_st { sha.h: int SHA1_Init(SHA_CTX *c); sha.h: int SHA1_Update(SHA_CTX *c, const void *data, size_t len); sha.h: int SHA1_Final(unsigned char *md, SHA_CTX *c); sha.h: unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); sha.h: void SHA1_Transform(SHA_CTX *c, const unsigned char *data); sha.h: # define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a sha.h: typedef struct SHA256state_st { sha.h: int SHA224_Init(SHA256_CTX *c); sha.h: int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); sha.h: int SHA224_Final(unsigned char *md, SHA256_CTX *c); sha.h: unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); sha.h: int SHA256_Init(SHA256_CTX *c); sha.h: int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); sha.h: int SHA256_Final(unsigned char *md, SHA256_CTX *c); sha.h: unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); sha.h: void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); sha.h: # define SHA224_DIGEST_LENGTH 28 sha.h: # define SHA256_DIGEST_LENGTH 32 sha.h: # define SHA384_DIGEST_LENGTH 48 sha.h: # define SHA512_DIGEST_LENGTH 64 sha.h: # define SHA512_CBLOCK (SHA_LBLOCK*8) sha.h: # if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) sha.h: # define SHA_LONG64 unsigned __int64 sha.h: # define U64(C) C##UI64 sha.h: # elif defined(__arch64__) sha.h: # define SHA_LONG64 unsigned long sha.h: # define U64(C) C##UL sha.h: # define SHA_LONG64 unsigned long long sha.h: # define U64(C) C##ULL sha.h: typedef struct SHA512state_st { sha.h: int SHA384_Init(SHA512_CTX *c); sha.h: int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); sha.h: int SHA384_Final(unsigned char *md, SHA512_CTX *c); sha.h: unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); sha.h: int SHA512_Init(SHA512_CTX *c); sha.h: int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); sha.h: int SHA512_Final(unsigned char *md, SHA512_CTX *c); sha.h: unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); sha.h: void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); srp.h: * Licensed under the OpenSSL license (the "License"). You may not use srp.h: # define HEADER_SRP_H srp.h: typedef struct SRP_gN_cache_st { srp.h: DEFINE_STACK_OF(SRP_gN_cache) srp.h: typedef struct SRP_user_pwd_st { srp.h: void SRP_user_pwd_free(SRP_user_pwd *user_pwd); srp.h: DEFINE_STACK_OF(SRP_user_pwd) srp.h: typedef struct SRP_VBASE_st { srp.h: STACK_OF(SRP_user_pwd) *users_pwd; srp.h: STACK_OF(SRP_gN_cache) *gN_cache; srp.h: typedef struct SRP_gN_st { srp.h: DEFINE_STACK_OF(SRP_gN) srp.h: SRP_VBASE *SRP_VBASE_new(char *seed_key); srp.h: void SRP_VBASE_free(SRP_VBASE *vb); srp.h: int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); srp.h: DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) srp.h: SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); srp.h: char *SRP_create_verifier(const char *user, const char *pass, char **salt, srp.h: int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, srp.h: # define SRP_NO_ERROR 0 srp.h: # define SRP_ERR_VBASE_INCOMPLETE_FILE 1 srp.h: # define SRP_ERR_VBASE_BN_LIB 2 srp.h: # define SRP_ERR_OPEN_FILE 3 srp.h: # define SRP_ERR_MEMORY 4 srp.h: # define DB_srptype 0 srp.h: # define DB_srpverifier 1 srp.h: # define DB_srpsalt 2 srp.h: # define DB_srpid 3 srp.h: # define DB_srpgN 4 srp.h: # define DB_srpinfo 5 srp.h: # define DB_NUMBER 6 srp.h: # define DB_SRP_INDEX 'I' srp.h: # define DB_SRP_VALID 'V' srp.h: # define DB_SRP_REVOKED 'R' srp.h: # define DB_SRP_MODIF 'v' srp.h: char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); srp.h: SRP_gN *SRP_get_default_gN(const char *id); srp.h: BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, srp.h: BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, srp.h: int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); srp.h: BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); srp.h: BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); srp.h: BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); srp.h: BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, srp.h: int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); srp.h: # define SRP_MINIMAL_N 1024 srtp.h: * Licensed under the OpenSSL license (the "License"). You may not use srtp.h: * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. srtp.h: # define HEADER_D1_SRTP_H srtp.h: # define SRTP_AES128_CM_SHA1_80 0x0001 srtp.h: # define SRTP_AES128_CM_SHA1_32 0x0002 srtp.h: # define SRTP_AES128_F8_SHA1_80 0x0003 srtp.h: # define SRTP_AES128_F8_SHA1_32 0x0004 srtp.h: # define SRTP_NULL_SHA1_80 0x0005 srtp.h: # define SRTP_NULL_SHA1_32 0x0006 srtp.h: # define SRTP_AEAD_AES_128_GCM 0x0007 srtp.h: # define SRTP_AEAD_AES_256_GCM 0x0008 srtp.h: __owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); srtp.h: __owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); srtp.h: __owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); srtp.h: __owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); ssl2.h: * Licensed under the OpenSSL license (the "License"). You may not use ssl2.h: # define HEADER_SSL2_H ssl2.h: # define SSL2_VERSION 0x0002 ssl2.h: # define SSL2_MT_CLIENT_HELLO 1 ssl3.h: * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved ssl3.h: * Licensed under the OpenSSL license (the "License"). You may not use ssl3.h: # define HEADER_SSL3_H ssl3.h: * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) ssl3.h: # define SSL3_CK_SCSV 0x030000FF ssl3.h: * (TLS_FALLBACK_SCSV) ssl3.h: # define SSL3_CK_FALLBACK_SCSV 0x03005600 ssl3.h: # define SSL3_CK_RSA_NULL_MD5 0x03000001 ssl3.h: # define SSL3_CK_RSA_NULL_SHA 0x03000002 ssl3.h: # define SSL3_CK_RSA_RC4_40_MD5 0x03000003 ssl3.h: # define SSL3_CK_RSA_RC4_128_MD5 0x03000004 ssl3.h: # define SSL3_CK_RSA_RC4_128_SHA 0x03000005 ssl3.h: # define SSL3_CK_RSA_RC2_40_MD5 0x03000006 ssl3.h: # define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 ssl3.h: # define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 ssl3.h: # define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 ssl3.h: # define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A ssl3.h: # define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B ssl3.h: # define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C ssl3.h: # define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D ssl3.h: # define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E ssl3.h: # define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F ssl3.h: # define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 ssl3.h: # define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 ssl3.h: # define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA ssl3.h: # define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 ssl3.h: # define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA ssl3.h: # define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 ssl3.h: # define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA ssl3.h: # define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 ssl3.h: # define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA ssl3.h: # define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 ssl3.h: # define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA ssl3.h: # define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 ssl3.h: # define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA ssl3.h: # define SSL3_CK_ADH_RC4_40_MD5 0x03000017 ssl3.h: # define SSL3_CK_ADH_RC4_128_MD5 0x03000018 ssl3.h: # define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 ssl3.h: # define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A ssl3.h: # define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B ssl3.h: # define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" ssl3.h: # define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" ssl3.h: # define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ssl3.h: # define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" ssl3.h: # define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" ssl3.h: # define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" ssl3.h: # define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" ssl3.h: # define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" ssl3.h: # define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" ssl3.h: # define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" ssl3.h: # define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" ssl3.h: # define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" ssl3.h: # define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" ssl3.h: # define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" ssl3.h: # define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" ssl3.h: # define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" ssl3.h: # define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" ssl3.h: # define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" ssl3.h: # define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" ssl3.h: # define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" ssl3.h: # define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" ssl3.h: # define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" ssl3.h: # define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" ssl3.h: # define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" ssl3.h: # define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" ssl3.h: # define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" ssl3.h: # define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" ssl3.h: # define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" ssl3.h: # define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" ssl3.h: # define SSL3_SSL_SESSION_ID_LENGTH 32 ssl3.h: # define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 ssl3.h: # define SSL3_MASTER_SECRET_SIZE 48 ssl3.h: # define SSL3_RANDOM_SIZE 32 ssl3.h: # define SSL3_SESSION_ID_SIZE 32 ssl3.h: # define SSL3_RT_HEADER_LENGTH 5 ssl3.h: # define SSL3_HM_HEADER_LENGTH 4 ssl3.h: # define SSL3_ALIGN_PAYLOAD 8 ssl3.h: # if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 ssl3.h: * This is the maximum MAC (digest) size used by the SSL library. Currently ssl3.h: # define SSL3_RT_MAX_MD_SIZE 64 ssl3.h: # define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 ssl3.h: # define SSL3_RT_MAX_EXTRA (16384) ssl3.h: # define SSL3_RT_MAX_PLAIN_LENGTH 16384 ssl3.h: # define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 ssl3.h: * of padding bytes (256) plus the mac size. ssl3.h: # define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) ssl3.h: # define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 ssl3.h: # define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ ssl3.h: (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) ssl3.h: # define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH ssl3.h: # define SSL3_RT_MAX_COMPRESSED_LENGTH \ ssl3.h: (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) ssl3.h: # define SSL3_RT_MAX_ENCRYPTED_LENGTH \ ssl3.h: (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) ssl3.h: # define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ ssl3.h: (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) ssl3.h: # define SSL3_RT_MAX_PACKET_SIZE \ ssl3.h: (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) ssl3.h: # define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" ssl3.h: # define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" ssl3.h: # define SSL3_VERSION 0x0300 ssl3.h: # define SSL3_VERSION_MAJOR 0x03 ssl3.h: # define SSL3_VERSION_MINOR 0x00 ssl3.h: # define SSL3_RT_CHANGE_CIPHER_SPEC 20 ssl3.h: # define SSL3_RT_ALERT 21 ssl3.h: # define SSL3_RT_HANDSHAKE 22 ssl3.h: # define SSL3_RT_APPLICATION_DATA 23 ssl3.h: # define DTLS1_RT_HEARTBEAT 24 ssl3.h: # define TLS1_RT_CRYPTO 0x1000 ssl3.h: # define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) ssl3.h: # define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) ssl3.h: # define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) ssl3.h: # define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) ssl3.h: # define TLS1_RT_CRYPTO_READ 0x0000 ssl3.h: # define TLS1_RT_CRYPTO_WRITE 0x0100 ssl3.h: # define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) ssl3.h: # define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) ssl3.h: # define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) ssl3.h: # define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) ssl3.h: # define SSL3_RT_HEADER 0x100 ssl3.h: # define SSL3_RT_INNER_CONTENT_TYPE 0x101 ssl3.h: # define SSL3_AL_WARNING 1 ssl3.h: # define SSL3_AL_FATAL 2 ssl3.h: # define SSL3_AD_CLOSE_NOTIFY 0 ssl3.h: # define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ ssl3.h: # define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ ssl3.h: # define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ ssl3.h: # define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ ssl3.h: # define SSL3_AD_NO_CERTIFICATE 41 ssl3.h: # define SSL3_AD_BAD_CERTIFICATE 42 ssl3.h: # define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 ssl3.h: # define SSL3_AD_CERTIFICATE_REVOKED 44 ssl3.h: # define SSL3_AD_CERTIFICATE_EXPIRED 45 ssl3.h: # define SSL3_AD_CERTIFICATE_UNKNOWN 46 ssl3.h: # define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ ssl3.h: # define TLS1_HB_REQUEST 1 ssl3.h: # define TLS1_HB_RESPONSE 2 ssl3.h: # define SSL3_CT_RSA_SIGN 1 ssl3.h: # define SSL3_CT_DSS_SIGN 2 ssl3.h: # define SSL3_CT_RSA_FIXED_DH 3 ssl3.h: # define SSL3_CT_DSS_FIXED_DH 4 ssl3.h: # define SSL3_CT_RSA_EPHEMERAL_DH 5 ssl3.h: # define SSL3_CT_DSS_EPHEMERAL_DH 6 ssl3.h: # define SSL3_CT_FORTEZZA_DMS 20 ssl3.h: # define SSL3_CT_NUMBER 9 ssl3.h: # define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 ssl3.h: # define TLS1_FLAGS_TLS_PADDING_BUG 0x0 ssl3.h: # define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 ssl3.h: # define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 ssl3.h: # define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ ssl3.h: # define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 ssl3.h: # define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 ssl3.h: # define TLS1_FLAGS_STATELESS 0x0800 ssl3.h: # define SSL3_MT_HELLO_REQUEST 0 ssl3.h: # define SSL3_MT_CLIENT_HELLO 1 ssl3.h: # define SSL3_MT_SERVER_HELLO 2 ssl3.h: # define SSL3_MT_NEWSESSION_TICKET 4 ssl3.h: # define SSL3_MT_END_OF_EARLY_DATA 5 ssl3.h: # define SSL3_MT_ENCRYPTED_EXTENSIONS 8 ssl3.h: # define SSL3_MT_CERTIFICATE 11 ssl3.h: # define SSL3_MT_SERVER_KEY_EXCHANGE 12 ssl3.h: # define SSL3_MT_CERTIFICATE_REQUEST 13 ssl3.h: # define SSL3_MT_SERVER_DONE 14 ssl3.h: # define SSL3_MT_CERTIFICATE_VERIFY 15 ssl3.h: # define SSL3_MT_CLIENT_KEY_EXCHANGE 16 ssl3.h: # define SSL3_MT_FINISHED 20 ssl3.h: # define SSL3_MT_CERTIFICATE_STATUS 22 ssl3.h: # define SSL3_MT_KEY_UPDATE 24 ssl3.h: # define SSL3_MT_NEXT_PROTO 67 ssl3.h: # define SSL3_MT_MESSAGE_HASH 254 ssl3.h: # define DTLS1_MT_HELLO_VERIFY_REQUEST 3 ssl3.h: # define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 ssl3.h: # define SSL3_MT_CCS 1 ssl3.h: # define SSL3_CC_READ 0x001 ssl3.h: # define SSL3_CC_WRITE 0x002 ssl3.h: # define SSL3_CC_CLIENT 0x010 ssl3.h: # define SSL3_CC_SERVER 0x020 ssl3.h: # define SSL3_CC_EARLY 0x040 ssl3.h: # define SSL3_CC_HANDSHAKE 0x080 ssl3.h: # define SSL3_CC_APPLICATION 0x100 ssl3.h: # define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) ssl3.h: # define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) ssl3.h: # define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) ssl3.h: # define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) sslerr.h: * Licensed under the OpenSSL license (the "License"). You may not use sslerr.h: # define HEADER_SSLERR_H sslerr.h: int ERR_load_SSL_strings(void); sslerr.h: # define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 sslerr.h: # define SSL_F_ADD_KEY_SHARE 512 sslerr.h: # define SSL_F_BYTES_TO_CIPHER_LIST 519 sslerr.h: # define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 sslerr.h: # define SSL_F_CONSTRUCT_CA_NAMES 552 sslerr.h: # define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 sslerr.h: # define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 sslerr.h: # define SSL_F_CT_MOVE_SCTS 345 sslerr.h: # define SSL_F_CT_STRICT 349 sslerr.h: # define SSL_F_CUSTOM_EXT_ADD 554 sslerr.h: # define SSL_F_CUSTOM_EXT_PARSE 555 sslerr.h: # define SSL_F_D2I_SSL_SESSION 103 sslerr.h: # define SSL_F_DANE_CTX_ENABLE 347 sslerr.h: # define SSL_F_DANE_MTYPE_SET 393 sslerr.h: # define SSL_F_DANE_TLSA_ADD 394 sslerr.h: # define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 sslerr.h: # define SSL_F_DO_DTLS1_WRITE 245 sslerr.h: # define SSL_F_DO_SSL3_WRITE 104 sslerr.h: # define SSL_F_DTLS1_BUFFER_RECORD 247 sslerr.h: # define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 sslerr.h: # define SSL_F_DTLS1_HEARTBEAT 305 sslerr.h: # define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 sslerr.h: # define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 sslerr.h: # define SSL_F_DTLS1_PROCESS_RECORD 257 sslerr.h: # define SSL_F_DTLS1_READ_BYTES 258 sslerr.h: # define SSL_F_DTLS1_READ_FAILED 339 sslerr.h: # define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 sslerr.h: # define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 sslerr.h: # define SSL_F_DTLS1_WRITE_BYTES 545 sslerr.h: # define SSL_F_DTLSV1_LISTEN 350 sslerr.h: # define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 sslerr.h: # define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 sslerr.h: # define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 sslerr.h: # define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 sslerr.h: # define SSL_F_DTLS_WAIT_FOR_DRY 592 sslerr.h: # define SSL_F_EARLY_DATA_COUNT_OK 532 sslerr.h: # define SSL_F_FINAL_EARLY_DATA 556 sslerr.h: # define SSL_F_FINAL_EC_PT_FORMATS 485 sslerr.h: # define SSL_F_FINAL_EMS 486 sslerr.h: # define SSL_F_FINAL_KEY_SHARE 503 sslerr.h: # define SSL_F_FINAL_MAXFRAGMENTLEN 557 sslerr.h: # define SSL_F_FINAL_RENEGOTIATE 483 sslerr.h: # define SSL_F_FINAL_SERVER_NAME 558 sslerr.h: # define SSL_F_FINAL_SIG_ALGS 497 sslerr.h: # define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 sslerr.h: # define SSL_F_NSS_KEYLOG_INT 500 sslerr.h: # define SSL_F_OPENSSL_INIT_SSL 342 sslerr.h: # define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 sslerr.h: # define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 sslerr.h: # define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 sslerr.h: # define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 sslerr.h: # define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 sslerr.h: # define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 sslerr.h: # define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 sslerr.h: # define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 sslerr.h: # define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 sslerr.h: # define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 sslerr.h: # define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 sslerr.h: # define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 sslerr.h: # define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 sslerr.h: # define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 sslerr.h: # define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 sslerr.h: # define SSL_F_PARSE_CA_NAMES 541 sslerr.h: # define SSL_F_PROCESS_KEY_SHARE_EXT 439 sslerr.h: # define SSL_F_READ_STATE_MACHINE 352 sslerr.h: # define SSL_F_SET_CLIENT_CIPHERSUITE 540 sslerr.h: # define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 sslerr.h: # define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 sslerr.h: # define SSL_F_SRP_VERIFY_SERVER_PARAM 596 sslerr.h: # define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 sslerr.h: # define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 sslerr.h: # define SSL_F_SSL3_CTRL 213 sslerr.h: # define SSL_F_SSL3_CTX_CTRL 133 sslerr.h: # define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 sslerr.h: # define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 sslerr.h: # define SSL_F_SSL3_ENC 608 sslerr.h: # define SSL_F_SSL3_FINAL_FINISH_MAC 285 sslerr.h: # define SSL_F_SSL3_FINISH_MAC 587 sslerr.h: # define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 sslerr.h: # define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 sslerr.h: # define SSL_F_SSL3_GET_RECORD 143 sslerr.h: # define SSL_F_SSL3_INIT_FINISHED_MAC 397 sslerr.h: # define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 sslerr.h: # define SSL_F_SSL3_READ_BYTES 148 sslerr.h: # define SSL_F_SSL3_READ_N 149 sslerr.h: # define SSL_F_SSL3_SETUP_KEY_BLOCK 157 sslerr.h: # define SSL_F_SSL3_SETUP_READ_BUFFER 156 sslerr.h: # define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 sslerr.h: # define SSL_F_SSL3_WRITE_BYTES 158 sslerr.h: # define SSL_F_SSL3_WRITE_PENDING 159 sslerr.h: # define SSL_F_SSL_ADD_CERT_CHAIN 316 sslerr.h: # define SSL_F_SSL_ADD_CERT_TO_BUF 319 sslerr.h: # define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 sslerr.h: # define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 sslerr.h: # define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 sslerr.h: # define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 sslerr.h: # define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 sslerr.h: # define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 sslerr.h: # define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 sslerr.h: # define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 sslerr.h: # define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 sslerr.h: # define SSL_F_SSL_BAD_METHOD 160 sslerr.h: # define SSL_F_SSL_BUILD_CERT_CHAIN 332 sslerr.h: # define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 sslerr.h: # define SSL_F_SSL_CACHE_CIPHERLIST 520 sslerr.h: # define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 sslerr.h: # define SSL_F_SSL_CERT_DUP 221 sslerr.h: # define SSL_F_SSL_CERT_NEW 162 sslerr.h: # define SSL_F_SSL_CERT_SET0_CHAIN 340 sslerr.h: # define SSL_F_SSL_CHECK_PRIVATE_KEY 163 sslerr.h: # define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 sslerr.h: # define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 sslerr.h: # define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 sslerr.h: # define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 sslerr.h: # define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 sslerr.h: # define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 sslerr.h: # define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 sslerr.h: # define SSL_F_SSL_CLEAR 164 sslerr.h: # define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 sslerr.h: # define SSL_F_SSL_CONF_CMD 334 sslerr.h: # define SSL_F_SSL_CREATE_CIPHER_LIST 166 sslerr.h: # define SSL_F_SSL_CTRL 232 sslerr.h: # define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 sslerr.h: # define SSL_F_SSL_CTX_ENABLE_CT 398 sslerr.h: # define SSL_F_SSL_CTX_MAKE_PROFILES 309 sslerr.h: # define SSL_F_SSL_CTX_NEW 169 sslerr.h: # define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 sslerr.h: # define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 sslerr.h: # define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 sslerr.h: # define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 sslerr.h: # define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 sslerr.h: # define SSL_F_SSL_CTX_SET_SSL_VERSION 170 sslerr.h: # define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 sslerr.h: # define SSL_F_SSL_CTX_USE_CERTIFICATE 171 sslerr.h: # define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 sslerr.h: # define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 sslerr.h: # define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 sslerr.h: # define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 sslerr.h: # define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 sslerr.h: # define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 sslerr.h: # define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 sslerr.h: # define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 sslerr.h: # define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 sslerr.h: # define SSL_F_SSL_CTX_USE_SERVERINFO 336 sslerr.h: # define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 sslerr.h: # define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 sslerr.h: # define SSL_F_SSL_DANE_DUP 403 sslerr.h: # define SSL_F_SSL_DANE_ENABLE 395 sslerr.h: # define SSL_F_SSL_DERIVE 590 sslerr.h: # define SSL_F_SSL_DO_CONFIG 391 sslerr.h: # define SSL_F_SSL_DO_HANDSHAKE 180 sslerr.h: # define SSL_F_SSL_DUP_CA_LIST 408 sslerr.h: # define SSL_F_SSL_ENABLE_CT 402 sslerr.h: # define SSL_F_SSL_GENERATE_PKEY_GROUP 559 sslerr.h: # define SSL_F_SSL_GENERATE_SESSION_ID 547 sslerr.h: # define SSL_F_SSL_GET_NEW_SESSION 181 sslerr.h: # define SSL_F_SSL_GET_PREV_SESSION 217 sslerr.h: # define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 sslerr.h: # define SSL_F_SSL_GET_SIGN_PKEY 183 sslerr.h: # define SSL_F_SSL_HANDSHAKE_HASH 560 sslerr.h: # define SSL_F_SSL_INIT_WBIO_BUFFER 184 sslerr.h: # define SSL_F_SSL_KEY_UPDATE 515 sslerr.h: # define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 sslerr.h: # define SSL_F_SSL_LOG_MASTER_SECRET 498 sslerr.h: # define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 sslerr.h: # define SSL_F_SSL_MODULE_INIT 392 sslerr.h: # define SSL_F_SSL_NEW 186 sslerr.h: # define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 sslerr.h: # define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 sslerr.h: # define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 sslerr.h: # define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 sslerr.h: # define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 sslerr.h: # define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 sslerr.h: # define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 sslerr.h: # define SSL_F_SSL_PEEK 270 sslerr.h: # define SSL_F_SSL_PEEK_EX 432 sslerr.h: # define SSL_F_SSL_PEEK_INTERNAL 522 sslerr.h: # define SSL_F_SSL_READ 223 sslerr.h: # define SSL_F_SSL_READ_EARLY_DATA 529 sslerr.h: # define SSL_F_SSL_READ_EX 434 sslerr.h: # define SSL_F_SSL_READ_INTERNAL 523 sslerr.h: # define SSL_F_SSL_RENEGOTIATE 516 sslerr.h: # define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 sslerr.h: # define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 sslerr.h: # define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 sslerr.h: # define SSL_F_SSL_SESSION_DUP 348 sslerr.h: # define SSL_F_SSL_SESSION_NEW 189 sslerr.h: # define SSL_F_SSL_SESSION_PRINT_FP 190 sslerr.h: # define SSL_F_SSL_SESSION_SET1_ID 423 sslerr.h: # define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 sslerr.h: # define SSL_F_SSL_SET_ALPN_PROTOS 344 sslerr.h: # define SSL_F_SSL_SET_CERT 191 sslerr.h: # define SSL_F_SSL_SET_CIPHER_LIST 271 sslerr.h: # define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 sslerr.h: # define SSL_F_SSL_SET_FD 192 sslerr.h: # define SSL_F_SSL_SET_PKEY 193 sslerr.h: # define SSL_F_SSL_SET_RFD 194 sslerr.h: # define SSL_F_SSL_SET_SESSION 195 sslerr.h: # define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 sslerr.h: # define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 sslerr.h: # define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 sslerr.h: # define SSL_F_SSL_SET_WFD 196 sslerr.h: # define SSL_F_SSL_SHUTDOWN 224 sslerr.h: # define SSL_F_SSL_SRP_CTX_INIT 313 sslerr.h: # define SSL_F_SSL_START_ASYNC_JOB 389 sslerr.h: # define SSL_F_SSL_UNDEFINED_FUNCTION 197 sslerr.h: # define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 sslerr.h: # define SSL_F_SSL_USE_CERTIFICATE 198 sslerr.h: # define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 sslerr.h: # define SSL_F_SSL_USE_CERTIFICATE_FILE 200 sslerr.h: # define SSL_F_SSL_USE_PRIVATEKEY 201 sslerr.h: # define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 sslerr.h: # define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 sslerr.h: # define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 sslerr.h: # define SSL_F_SSL_USE_RSAPRIVATEKEY 204 sslerr.h: # define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 sslerr.h: # define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 sslerr.h: # define SSL_F_SSL_VALIDATE_CT 400 sslerr.h: # define SSL_F_SSL_VERIFY_CERT_CHAIN 207 sslerr.h: # define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 sslerr.h: # define SSL_F_SSL_WRITE 208 sslerr.h: # define SSL_F_SSL_WRITE_EARLY_DATA 526 sslerr.h: # define SSL_F_SSL_WRITE_EARLY_FINISH 527 sslerr.h: # define SSL_F_SSL_WRITE_EX 433 sslerr.h: # define SSL_F_SSL_WRITE_INTERNAL 524 sslerr.h: # define SSL_F_STATE_MACHINE 353 sslerr.h: # define SSL_F_TLS12_CHECK_PEER_SIGALG 333 sslerr.h: # define SSL_F_TLS12_COPY_SIGALGS 533 sslerr.h: # define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 sslerr.h: # define SSL_F_TLS13_ENC 609 sslerr.h: # define SSL_F_TLS13_FINAL_FINISH_MAC 605 sslerr.h: # define SSL_F_TLS13_GENERATE_SECRET 591 sslerr.h: # define SSL_F_TLS13_HKDF_EXPAND 561 sslerr.h: # define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 sslerr.h: # define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 sslerr.h: # define SSL_F_TLS13_SETUP_KEY_BLOCK 441 sslerr.h: # define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 sslerr.h: # define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 sslerr.h: # define SSL_F_TLS1_ENC 401 sslerr.h: # define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 sslerr.h: # define SSL_F_TLS1_GET_CURVELIST 338 sslerr.h: # define SSL_F_TLS1_PRF 284 sslerr.h: # define SSL_F_TLS1_SETUP_KEY_BLOCK 211 sslerr.h: # define SSL_F_TLS1_SET_SERVER_SIGALGS 335 sslerr.h: # define SSL_F_TLS_CHOOSE_SIGALG 513 sslerr.h: # define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 sslerr.h: # define SSL_F_TLS_COLLECT_EXTENSIONS 435 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 sslerr.h: # define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 sslerr.h: # define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 sslerr.h: # define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 sslerr.h: # define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 sslerr.h: # define SSL_F_TLS_CONSTRUCT_FINISHED 359 sslerr.h: # define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 sslerr.h: # define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 sslerr.h: # define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 sslerr.h: # define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 sslerr.h: # define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 sslerr.h: # define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 sslerr.h: # define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 sslerr.h: # define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 sslerr.h: # define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 sslerr.h: # define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 sslerr.h: # define SSL_F_TLS_FINISH_HANDSHAKE 597 sslerr.h: # define SSL_F_TLS_GET_MESSAGE_BODY 351 sslerr.h: # define SSL_F_TLS_GET_MESSAGE_HEADER 387 sslerr.h: # define SSL_F_TLS_HANDLE_ALPN 562 sslerr.h: # define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 sslerr.h: # define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 sslerr.h: # define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_ALPN 567 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_COOKIE 614 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_EMS 570 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_PSK 505 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_SRP 576 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 sslerr.h: # define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 sslerr.h: # define SSL_F_TLS_PARSE_STOC_ALPN 579 sslerr.h: # define SSL_F_TLS_PARSE_STOC_COOKIE 534 sslerr.h: # define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 sslerr.h: # define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 sslerr.h: # define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 sslerr.h: # define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 sslerr.h: # define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 sslerr.h: # define SSL_F_TLS_PARSE_STOC_NPN 582 sslerr.h: # define SSL_F_TLS_PARSE_STOC_PSK 502 sslerr.h: # define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 sslerr.h: # define SSL_F_TLS_PARSE_STOC_SCT 564 sslerr.h: # define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 sslerr.h: # define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 sslerr.h: # define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 sslerr.h: # define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 sslerr.h: # define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 sslerr.h: # define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 sslerr.h: # define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 sslerr.h: # define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 sslerr.h: # define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 sslerr.h: # define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 sslerr.h: # define SSL_F_TLS_PROCESS_CERT_STATUS 362 sslerr.h: # define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 sslerr.h: # define SSL_F_TLS_PROCESS_CERT_VERIFY 379 sslerr.h: # define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 sslerr.h: # define SSL_F_TLS_PROCESS_CKE_DHE 411 sslerr.h: # define SSL_F_TLS_PROCESS_CKE_ECDHE 412 sslerr.h: # define SSL_F_TLS_PROCESS_CKE_GOST 413 sslerr.h: # define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 sslerr.h: # define SSL_F_TLS_PROCESS_CKE_RSA 415 sslerr.h: # define SSL_F_TLS_PROCESS_CKE_SRP 416 sslerr.h: # define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 sslerr.h: # define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 sslerr.h: # define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 sslerr.h: # define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 sslerr.h: # define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 sslerr.h: # define SSL_F_TLS_PROCESS_FINISHED 364 sslerr.h: # define SSL_F_TLS_PROCESS_HELLO_REQ 507 sslerr.h: # define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 sslerr.h: # define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 sslerr.h: # define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 sslerr.h: # define SSL_F_TLS_PROCESS_KEY_UPDATE 518 sslerr.h: # define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 sslerr.h: # define SSL_F_TLS_PROCESS_NEXT_PROTO 383 sslerr.h: # define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 sslerr.h: # define SSL_F_TLS_PROCESS_SERVER_DONE 368 sslerr.h: # define SSL_F_TLS_PROCESS_SERVER_HELLO 369 sslerr.h: # define SSL_F_TLS_PROCESS_SKE_DHE 419 sslerr.h: # define SSL_F_TLS_PROCESS_SKE_ECDHE 420 sslerr.h: # define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 sslerr.h: # define SSL_F_TLS_PROCESS_SKE_SRP 422 sslerr.h: # define SSL_F_TLS_PSK_DO_BINDER 506 sslerr.h: # define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 sslerr.h: # define SSL_F_TLS_SETUP_HANDSHAKE 508 sslerr.h: # define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 sslerr.h: # define SSL_F_WRITE_STATE_MACHINE 586 sslerr.h: # define SSL_R_APP_DATA_IN_HANDSHAKE 100 sslerr.h: # define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 sslerr.h: # define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 sslerr.h: # define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 sslerr.h: # define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 sslerr.h: # define SSL_R_BAD_CIPHER 186 sslerr.h: # define SSL_R_BAD_DATA 390 sslerr.h: # define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 sslerr.h: # define SSL_R_BAD_DECOMPRESSION 107 sslerr.h: # define SSL_R_BAD_DH_VALUE 102 sslerr.h: # define SSL_R_BAD_DIGEST_LENGTH 111 sslerr.h: # define SSL_R_BAD_EARLY_DATA 233 sslerr.h: # define SSL_R_BAD_ECC_CERT 304 sslerr.h: # define SSL_R_BAD_ECPOINT 306 sslerr.h: # define SSL_R_BAD_EXTENSION 110 sslerr.h: # define SSL_R_BAD_HANDSHAKE_LENGTH 332 sslerr.h: # define SSL_R_BAD_HANDSHAKE_STATE 236 sslerr.h: # define SSL_R_BAD_HELLO_REQUEST 105 sslerr.h: # define SSL_R_BAD_HRR_VERSION 263 sslerr.h: # define SSL_R_BAD_KEY_SHARE 108 sslerr.h: # define SSL_R_BAD_KEY_UPDATE 122 sslerr.h: # define SSL_R_BAD_LENGTH 271 sslerr.h: # define SSL_R_BAD_PACKET 240 sslerr.h: # define SSL_R_BAD_PACKET_LENGTH 115 sslerr.h: # define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 sslerr.h: # define SSL_R_BAD_PSK 219 sslerr.h: # define SSL_R_BAD_PSK_IDENTITY 114 sslerr.h: # define SSL_R_BAD_RECORD_TYPE 443 sslerr.h: # define SSL_R_BAD_RSA_ENCRYPT 119 sslerr.h: # define SSL_R_BAD_SIGNATURE 123 sslerr.h: # define SSL_R_BAD_SRP_A_LENGTH 347 sslerr.h: # define SSL_R_BAD_SRP_PARAMETERS 371 sslerr.h: # define SSL_R_BAD_SRTP_MKI_VALUE 352 sslerr.h: # define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 sslerr.h: # define SSL_R_BAD_SSL_FILETYPE 124 sslerr.h: # define SSL_R_BAD_VALUE 384 sslerr.h: # define SSL_R_BAD_WRITE_RETRY 127 sslerr.h: # define SSL_R_BINDER_DOES_NOT_VERIFY 253 sslerr.h: # define SSL_R_BIO_NOT_SET 128 sslerr.h: # define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 sslerr.h: # define SSL_R_BN_LIB 130 sslerr.h: # define SSL_R_CALLBACK_FAILED 234 sslerr.h: # define SSL_R_CANNOT_CHANGE_CIPHER 109 sslerr.h: # define SSL_R_CA_DN_LENGTH_MISMATCH 131 sslerr.h: # define SSL_R_CA_KEY_TOO_SMALL 397 sslerr.h: # define SSL_R_CA_MD_TOO_WEAK 398 sslerr.h: # define SSL_R_CCS_RECEIVED_EARLY 133 sslerr.h: # define SSL_R_CERTIFICATE_VERIFY_FAILED 134 sslerr.h: # define SSL_R_CERT_CB_ERROR 377 sslerr.h: # define SSL_R_CERT_LENGTH_MISMATCH 135 sslerr.h: # define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 sslerr.h: # define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 sslerr.h: # define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 sslerr.h: # define SSL_R_CLIENTHELLO_TLSEXT 226 sslerr.h: # define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 sslerr.h: # define SSL_R_COMPRESSION_DISABLED 343 sslerr.h: # define SSL_R_COMPRESSION_FAILURE 141 sslerr.h: # define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 sslerr.h: # define SSL_R_COMPRESSION_LIBRARY_ERROR 142 sslerr.h: # define SSL_R_CONNECTION_TYPE_NOT_SET 144 sslerr.h: # define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 sslerr.h: # define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 sslerr.h: # define SSL_R_COOKIE_MISMATCH 308 sslerr.h: # define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 sslerr.h: # define SSL_R_DANE_ALREADY_ENABLED 172 sslerr.h: # define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 sslerr.h: # define SSL_R_DANE_NOT_ENABLED 175 sslerr.h: # define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 sslerr.h: # define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 sslerr.h: # define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 sslerr.h: # define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 sslerr.h: # define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 sslerr.h: # define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 sslerr.h: # define SSL_R_DANE_TLSA_BAD_SELECTOR 202 sslerr.h: # define SSL_R_DANE_TLSA_NULL_DATA 203 sslerr.h: # define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 sslerr.h: # define SSL_R_DATA_LENGTH_TOO_LONG 146 sslerr.h: # define SSL_R_DECRYPTION_FAILED 147 sslerr.h: # define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 sslerr.h: # define SSL_R_DH_KEY_TOO_SMALL 394 sslerr.h: # define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 sslerr.h: # define SSL_R_DIGEST_CHECK_FAILED 149 sslerr.h: # define SSL_R_DTLS_MESSAGE_TOO_BIG 334 sslerr.h: # define SSL_R_DUPLICATE_COMPRESSION_ID 309 sslerr.h: # define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 sslerr.h: # define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 sslerr.h: # define SSL_R_EE_KEY_TOO_SMALL 399 sslerr.h: # define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 sslerr.h: # define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 sslerr.h: # define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 sslerr.h: # define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 sslerr.h: # define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 sslerr.h: # define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 sslerr.h: # define SSL_R_EXTENSION_NOT_RECEIVED 279 sslerr.h: # define SSL_R_EXTRA_DATA_IN_MESSAGE 153 sslerr.h: # define SSL_R_EXT_LENGTH_MISMATCH 163 sslerr.h: # define SSL_R_FAILED_TO_INIT_ASYNC 405 sslerr.h: # define SSL_R_FRAGMENTED_CLIENT_HELLO 401 sslerr.h: # define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 sslerr.h: # define SSL_R_HTTPS_PROXY_REQUEST 155 sslerr.h: # define SSL_R_HTTP_REQUEST 156 sslerr.h: # define SSL_R_ILLEGAL_POINT_COMPRESSION 162 sslerr.h: # define SSL_R_ILLEGAL_SUITEB_DIGEST 380 sslerr.h: # define SSL_R_INAPPROPRIATE_FALLBACK 373 sslerr.h: # define SSL_R_INCONSISTENT_COMPRESSION 340 sslerr.h: # define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 sslerr.h: # define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 sslerr.h: # define SSL_R_INCONSISTENT_EXTMS 104 sslerr.h: # define SSL_R_INSUFFICIENT_SECURITY 241 sslerr.h: # define SSL_R_INVALID_ALERT 205 sslerr.h: # define SSL_R_INVALID_CCS_MESSAGE 260 sslerr.h: # define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 sslerr.h: # define SSL_R_INVALID_COMMAND 280 sslerr.h: # define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 sslerr.h: # define SSL_R_INVALID_CONFIG 283 sslerr.h: # define SSL_R_INVALID_CONFIGURATION_NAME 113 sslerr.h: # define SSL_R_INVALID_CONTEXT 282 sslerr.h: # define SSL_R_INVALID_CT_VALIDATION_TYPE 212 sslerr.h: # define SSL_R_INVALID_KEY_UPDATE_TYPE 120 sslerr.h: # define SSL_R_INVALID_MAX_EARLY_DATA 174 sslerr.h: # define SSL_R_INVALID_NULL_CMD_NAME 385 sslerr.h: # define SSL_R_INVALID_SEQUENCE_NUMBER 402 sslerr.h: # define SSL_R_INVALID_SERVERINFO_DATA 388 sslerr.h: # define SSL_R_INVALID_SESSION_ID 999 sslerr.h: # define SSL_R_INVALID_SRP_USERNAME 357 sslerr.h: # define SSL_R_INVALID_STATUS_RESPONSE 328 sslerr.h: # define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 sslerr.h: # define SSL_R_LENGTH_MISMATCH 159 sslerr.h: # define SSL_R_LENGTH_TOO_LONG 404 sslerr.h: # define SSL_R_LENGTH_TOO_SHORT 160 sslerr.h: # define SSL_R_LIBRARY_BUG 274 sslerr.h: # define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 sslerr.h: # define SSL_R_MISSING_DSA_SIGNING_CERT 165 sslerr.h: # define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 sslerr.h: # define SSL_R_MISSING_FATAL 256 sslerr.h: # define SSL_R_MISSING_RSA_CERTIFICATE 168 sslerr.h: # define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 sslerr.h: # define SSL_R_MISSING_RSA_SIGNING_CERT 170 sslerr.h: # define SSL_R_MISSING_SIGALGS_EXTENSION 112 sslerr.h: # define SSL_R_MISSING_SIGNING_CERT 221 sslerr.h: # define SSL_R_MISSING_SRP_PARAM 358 sslerr.h: # define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 sslerr.h: # define SSL_R_MISSING_TMP_DH_KEY 171 sslerr.h: # define SSL_R_MISSING_TMP_ECDH_KEY 311 sslerr.h: # define SSL_R_NOT_ON_RECORD_BOUNDARY 182 sslerr.h: # define SSL_R_NOT_SERVER 284 sslerr.h: # define SSL_R_NO_APPLICATION_PROTOCOL 235 sslerr.h: # define SSL_R_NO_CERTIFICATES_RETURNED 176 sslerr.h: # define SSL_R_NO_CERTIFICATE_ASSIGNED 177 sslerr.h: # define SSL_R_NO_CERTIFICATE_SET 179 sslerr.h: # define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 sslerr.h: # define SSL_R_NO_CIPHERS_AVAILABLE 181 sslerr.h: # define SSL_R_NO_CIPHERS_SPECIFIED 183 sslerr.h: # define SSL_R_NO_CIPHER_MATCH 185 sslerr.h: # define SSL_R_NO_CLIENT_CERT_METHOD 331 sslerr.h: # define SSL_R_NO_COMPRESSION_SPECIFIED 187 sslerr.h: # define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 sslerr.h: # define SSL_R_NO_METHOD_SPECIFIED 188 sslerr.h: # define SSL_R_NO_PEM_EXTENSIONS 389 sslerr.h: # define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 sslerr.h: # define SSL_R_NO_PROTOCOLS_AVAILABLE 191 sslerr.h: # define SSL_R_NO_RENEGOTIATION 339 sslerr.h: # define SSL_R_NO_REQUIRED_DIGEST 324 sslerr.h: # define SSL_R_NO_SHARED_CIPHER 193 sslerr.h: # define SSL_R_NO_SHARED_GROUPS 410 sslerr.h: # define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 sslerr.h: # define SSL_R_NO_SRTP_PROFILES 359 sslerr.h: # define SSL_R_NO_SUITABLE_KEY_SHARE 101 sslerr.h: # define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 sslerr.h: # define SSL_R_NO_VALID_SCTS 216 sslerr.h: # define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 sslerr.h: # define SSL_R_NULL_SSL_CTX 195 sslerr.h: # define SSL_R_NULL_SSL_METHOD_PASSED 196 sslerr.h: # define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 sslerr.h: # define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 sslerr.h: # define SSL_R_OVERFLOW_ERROR 237 sslerr.h: # define SSL_R_PACKET_LENGTH_TOO_LONG 198 sslerr.h: # define SSL_R_PARSE_TLSEXT 227 sslerr.h: # define SSL_R_PATH_TOO_LONG 270 sslerr.h: # define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 sslerr.h: # define SSL_R_PEM_NAME_BAD_PREFIX 391 sslerr.h: # define SSL_R_PEM_NAME_TOO_SHORT 392 sslerr.h: # define SSL_R_PIPELINE_FAILURE 406 sslerr.h: # define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 sslerr.h: # define SSL_R_PROTOCOL_IS_SHUTDOWN 207 sslerr.h: # define SSL_R_PSK_IDENTITY_NOT_FOUND 223 sslerr.h: # define SSL_R_PSK_NO_CLIENT_CB 224 sslerr.h: # define SSL_R_PSK_NO_SERVER_CB 225 sslerr.h: # define SSL_R_READ_BIO_NOT_SET 211 sslerr.h: # define SSL_R_READ_TIMEOUT_EXPIRED 312 sslerr.h: # define SSL_R_RECORD_LENGTH_MISMATCH 213 sslerr.h: # define SSL_R_RECORD_TOO_SMALL 298 sslerr.h: # define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 sslerr.h: # define SSL_R_RENEGOTIATION_ENCODING_ERR 336 sslerr.h: # define SSL_R_RENEGOTIATION_MISMATCH 337 sslerr.h: # define SSL_R_REQUEST_PENDING 285 sslerr.h: # define SSL_R_REQUEST_SENT 286 sslerr.h: # define SSL_R_REQUIRED_CIPHER_MISSING 215 sslerr.h: # define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 sslerr.h: # define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 sslerr.h: # define SSL_R_SCT_VERIFICATION_FAILED 208 sslerr.h: # define SSL_R_SERVERHELLO_TLSEXT 275 sslerr.h: # define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 sslerr.h: # define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 sslerr.h: # define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 sslerr.h: # define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 sslerr.h: # define SSL_R_SRP_A_CALC 361 sslerr.h: # define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 sslerr.h: # define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 sslerr.h: # define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 sslerr.h: # define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 sslerr.h: # define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 sslerr.h: # define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 sslerr.h: # define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 sslerr.h: # define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 sslerr.h: # define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 sslerr.h: # define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 sslerr.h: # define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 sslerr.h: # define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 sslerr.h: # define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 sslerr.h: # define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 sslerr.h: # define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 sslerr.h: # define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 sslerr.h: # define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 sslerr.h: # define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 sslerr.h: # define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 sslerr.h: # define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 sslerr.h: # define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 sslerr.h: # define SSL_R_SSL_HANDSHAKE_FAILURE 229 sslerr.h: # define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 sslerr.h: # define SSL_R_SSL_NEGATIVE_LENGTH 372 sslerr.h: # define SSL_R_SSL_SECTION_EMPTY 126 sslerr.h: # define SSL_R_SSL_SECTION_NOT_FOUND 136 sslerr.h: # define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 sslerr.h: # define SSL_R_SSL_SESSION_ID_CONFLICT 302 sslerr.h: # define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 sslerr.h: # define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 sslerr.h: # define SSL_R_SSL_SESSION_ID_TOO_LONG 408 sslerr.h: # define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 sslerr.h: # define SSL_R_STILL_IN_INIT 121 sslerr.h: # define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 sslerr.h: # define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 sslerr.h: # define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 sslerr.h: # define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 sslerr.h: # define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 sslerr.h: # define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 sslerr.h: # define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 sslerr.h: # define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 sslerr.h: # define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 sslerr.h: # define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 sslerr.h: # define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 sslerr.h: # define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 sslerr.h: # define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 sslerr.h: # define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 sslerr.h: # define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 sslerr.h: # define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 sslerr.h: # define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 sslerr.h: # define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 sslerr.h: # define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 sslerr.h: # define SSL_R_TLS_HEARTBEAT_PENDING 366 sslerr.h: # define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 sslerr.h: # define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 sslerr.h: # define SSL_R_TOO_MANY_KEY_UPDATES 132 sslerr.h: # define SSL_R_TOO_MANY_WARN_ALERTS 409 sslerr.h: # define SSL_R_TOO_MUCH_EARLY_DATA 164 sslerr.h: # define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 sslerr.h: # define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 sslerr.h: # define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 sslerr.h: # define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 sslerr.h: # define SSL_R_UNEXPECTED_CCS_MESSAGE 262 sslerr.h: # define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 sslerr.h: # define SSL_R_UNEXPECTED_MESSAGE 244 sslerr.h: # define SSL_R_UNEXPECTED_RECORD 245 sslerr.h: # define SSL_R_UNINITIALIZED 276 sslerr.h: # define SSL_R_UNKNOWN_ALERT_TYPE 246 sslerr.h: # define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 sslerr.h: # define SSL_R_UNKNOWN_CIPHER_RETURNED 248 sslerr.h: # define SSL_R_UNKNOWN_CIPHER_TYPE 249 sslerr.h: # define SSL_R_UNKNOWN_CMD_NAME 386 sslerr.h: # define SSL_R_UNKNOWN_COMMAND 139 sslerr.h: # define SSL_R_UNKNOWN_DIGEST 368 sslerr.h: # define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 sslerr.h: # define SSL_R_UNKNOWN_PKEY_TYPE 251 sslerr.h: # define SSL_R_UNKNOWN_PROTOCOL 252 sslerr.h: # define SSL_R_UNKNOWN_SSL_VERSION 254 sslerr.h: # define SSL_R_UNKNOWN_STATE 255 sslerr.h: # define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 sslerr.h: # define SSL_R_UNSOLICITED_EXTENSION 217 sslerr.h: # define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 sslerr.h: # define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 sslerr.h: # define SSL_R_UNSUPPORTED_PROTOCOL 258 sslerr.h: # define SSL_R_UNSUPPORTED_SSL_VERSION 259 sslerr.h: # define SSL_R_UNSUPPORTED_STATUS_TYPE 329 sslerr.h: # define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 sslerr.h: # define SSL_R_VERSION_TOO_HIGH 166 sslerr.h: # define SSL_R_VERSION_TOO_LOW 396 sslerr.h: # define SSL_R_WRONG_CERTIFICATE_TYPE 383 sslerr.h: # define SSL_R_WRONG_CIPHER_RETURNED 261 sslerr.h: # define SSL_R_WRONG_CURVE 378 sslerr.h: # define SSL_R_WRONG_SIGNATURE_LENGTH 264 sslerr.h: # define SSL_R_WRONG_SIGNATURE_SIZE 265 sslerr.h: # define SSL_R_WRONG_SIGNATURE_TYPE 370 sslerr.h: # define SSL_R_WRONG_SSL_VERSION 266 sslerr.h: # define SSL_R_WRONG_VERSION_NUMBER 267 sslerr.h: # define SSL_R_X509_LIB 268 sslerr.h: # define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269
ssl.h: * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved ssl.h: * Licensed under the OpenSSL license (the "License"). You may not use ssl.h: # define HEADER_SSL_H ssl.h: # define SSL_SESSION_ASN1_VERSION 0x0001 ssl.h: # define SSL_MAX_SSL_SESSION_ID_LENGTH 32 ssl.h: # define SSL_MAX_SID_CTX_LENGTH 32 ssl.h: # define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) ssl.h: # define SSL_MAX_KEY_ARG_LENGTH 8 ssl.h: # define SSL_MAX_MASTER_KEY_LENGTH 48 ssl.h: # define TLS13_MAX_RESUMPTION_MASTER_LENGTH 64 ssl.h: # define SSL_MAX_PIPELINES 32 ssl.h: # define SSL_TXT_LOW "LOW" ssl.h: # define SSL_TXT_MEDIUM "MEDIUM" ssl.h: # define SSL_TXT_HIGH "HIGH" ssl.h: # define SSL_TXT_FIPS "FIPS" ssl.h: # define SSL_TXT_aNULL "aNULL" ssl.h: # define SSL_TXT_eNULL "eNULL" ssl.h: # define SSL_TXT_NULL "NULL" ssl.h: # define SSL_TXT_kRSA "kRSA" ssl.h: # define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ ssl.h: # define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ ssl.h: # define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ ssl.h: # define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ ssl.h: # define SSL_TXT_kDHE "kDHE" ssl.h: # define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ ssl.h: # define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ ssl.h: # define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ ssl.h: # define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ ssl.h: # define SSL_TXT_kECDHE "kECDHE" ssl.h: # define SSL_TXT_kPSK "kPSK" ssl.h: # define SSL_TXT_kRSAPSK "kRSAPSK" ssl.h: # define SSL_TXT_kECDHEPSK "kECDHEPSK" ssl.h: # define SSL_TXT_kDHEPSK "kDHEPSK" ssl.h: # define SSL_TXT_kGOST "kGOST" ssl.h: # define SSL_TXT_kSRP "kSRP" ssl.h: # define SSL_TXT_aRSA "aRSA" ssl.h: # define SSL_TXT_aDSS "aDSS" ssl.h: # define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ ssl.h: # define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ ssl.h: # define SSL_TXT_aECDSA "aECDSA" ssl.h: # define SSL_TXT_aPSK "aPSK" ssl.h: # define SSL_TXT_aGOST94 "aGOST94" ssl.h: # define SSL_TXT_aGOST01 "aGOST01" ssl.h: # define SSL_TXT_aGOST12 "aGOST12" ssl.h: # define SSL_TXT_aGOST "aGOST" ssl.h: # define SSL_TXT_aSRP "aSRP" ssl.h: # define SSL_TXT_DSS "DSS" ssl.h: # define SSL_TXT_DH "DH" ssl.h: # define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ ssl.h: # define SSL_TXT_EDH "EDH"/* alias for DHE */ ssl.h: # define SSL_TXT_ADH "ADH" ssl.h: # define SSL_TXT_RSA "RSA" ssl.h: # define SSL_TXT_ECDH "ECDH" ssl.h: # define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ ssl.h: # define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ ssl.h: # define SSL_TXT_AECDH "AECDH" ssl.h: # define SSL_TXT_ECDSA "ECDSA" ssl.h: # define SSL_TXT_PSK "PSK" ssl.h: # define SSL_TXT_SRP "SRP" ssl.h: # define SSL_TXT_DES "DES" ssl.h: # define SSL_TXT_3DES "3DES" ssl.h: # define SSL_TXT_RC4 "RC4" ssl.h: # define SSL_TXT_RC2 "RC2" ssl.h: # define SSL_TXT_IDEA "IDEA" ssl.h: # define SSL_TXT_SEED "SEED" ssl.h: # define SSL_TXT_AES128 "AES128" ssl.h: # define SSL_TXT_AES256 "AES256" ssl.h: # define SSL_TXT_AES "AES" ssl.h: # define SSL_TXT_AES_GCM "AESGCM" ssl.h: # define SSL_TXT_AES_CCM "AESCCM" ssl.h: # define SSL_TXT_AES_CCM_8 "AESCCM8" ssl.h: # define SSL_TXT_CAMELLIA128 "CAMELLIA128" ssl.h: # define SSL_TXT_CAMELLIA256 "CAMELLIA256" ssl.h: # define SSL_TXT_CAMELLIA "CAMELLIA" ssl.h: # define SSL_TXT_CHACHA20 "CHACHA20" ssl.h: # define SSL_TXT_GOST "GOST89" ssl.h: # define SSL_TXT_ARIA "ARIA" ssl.h: # define SSL_TXT_ARIA_GCM "ARIAGCM" ssl.h: # define SSL_TXT_ARIA128 "ARIA128" ssl.h: # define SSL_TXT_ARIA256 "ARIA256" ssl.h: # define SSL_TXT_MD5 "MD5" ssl.h: # define SSL_TXT_SHA1 "SHA1" ssl.h: # define SSL_TXT_SHA "SHA"/* same as "SHA1" */ ssl.h: # define SSL_TXT_GOST94 "GOST94" ssl.h: # define SSL_TXT_GOST89MAC "GOST89MAC" ssl.h: # define SSL_TXT_GOST12 "GOST12" ssl.h: # define SSL_TXT_GOST89MAC12 "GOST89MAC12" ssl.h: # define SSL_TXT_SHA256 "SHA256" ssl.h: # define SSL_TXT_SHA384 "SHA384" ssl.h: # define SSL_TXT_SSLV3 "SSLv3" ssl.h: # define SSL_TXT_TLSV1 "TLSv1" ssl.h: # define SSL_TXT_TLSV1_1 "TLSv1.1" ssl.h: # define SSL_TXT_TLSV1_2 "TLSv1.2" ssl.h: # define SSL_TXT_ALL "ALL" ssl.h: * COMPLEMENTOF* definitions. These identifiers are used to (de-select) ssl.h: * without authentication, which would normally disabled by DEFAULT (due ssl.h: # define SSL_TXT_CMPALL "COMPLEMENTOFALL" ssl.h: # define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" ssl.h: # define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" ssl.h: * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always ssl.h: * throwing out anonymous and unencrypted ciphersuites! (The latter are not ssl.h: /* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ ssl.h: # define SSL_SENT_SHUTDOWN 1 ssl.h: # define SSL_RECEIVED_SHUTDOWN 2 ssl.h: # define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 ssl.h: # define SSL_FILETYPE_PEM X509_FILETYPE_PEM ssl.h: * This is needed to stop compilers complaining about the 'struct ssl_st *' ssl.h: typedef struct ssl_st *ssl_crock_st; ssl.h: typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; ssl.h: typedef struct ssl_method_st SSL_METHOD; ssl.h: typedef struct ssl_cipher_st SSL_CIPHER; ssl.h: typedef struct ssl_session_st SSL_SESSION; ssl.h: typedef struct tls_sigalgs_st TLS_SIGALGS; ssl.h: typedef struct ssl_conf_ctx_st SSL_CONF_CTX; ssl.h: typedef struct ssl_comp_st SSL_COMP; ssl.h: STACK_OF(SSL_CIPHER); ssl.h: STACK_OF(SSL_COMP); ssl.h: /* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ ssl.h: typedef struct srtp_protection_profile_st { ssl.h: DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) ssl.h: typedef int (*tls_session_ticket_ext_cb_fn) (SSL *s, ssl.h: typedef int (*tls_session_secret_cb_fn) (SSL *s, void *secret, ssl.h: STACK_OF(SSL_CIPHER) *peer_ciphers, ssl.h: typedef int (*custom_ext_add_cb) (SSL *s, unsigned int ext_type, ssl.h: typedef void (*custom_ext_free_cb) (SSL *s, unsigned int ext_type, ssl.h: typedef int (*custom_ext_parse_cb) (SSL *s, unsigned int ext_type, ssl.h: typedef int (*SSL_custom_ext_add_cb_ex) (SSL *s, unsigned int ext_type, ssl.h: typedef void (*SSL_custom_ext_free_cb_ex) (SSL *s, unsigned int ext_type, ssl.h: typedef int (*SSL_custom_ext_parse_cb_ex) (SSL *s, unsigned int ext_type, ssl.h: typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); ssl.h: * Reserved value (until OpenSSL 1.2.0) 0x00000001U ssl.h: * Reserved value (until OpenSSL 1.2.0) 0x00000002U ssl.h: # define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U ssl.h: /* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ ssl.h: # define SSL_OP_TLSEXT_PADDING 0x00000010U ssl.h: /* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ ssl.h: # define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U ssl.h: * Reserved value (until OpenSSL 1.2.0) 0x00000080U ssl.h: * Reserved value (until OpenSSL 1.2.0) 0x00000100U ssl.h: * Reserved value (until OpenSSL 1.2.0) 0x00000200U ssl.h: /* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ ssl.h: # define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U ssl.h: * OpenSSL 0.9.6d. Usually (depending on the application protocol) the ssl.h: # define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U ssl.h: # define SSL_OP_NO_QUERY_MTU 0x00001000U ssl.h: /* Turn on Cookie Exchange (on relevant for servers) */ ssl.h: # define SSL_OP_COOKIE_EXCHANGE 0x00002000U ssl.h: # define SSL_OP_NO_TICKET 0x00004000U ssl.h: * (only with deprecated DTLSv1_client_method()) */ ssl.h: # define SSL_OP_CISCO_ANYCONNECT 0x00008000U ssl.h: # define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U ssl.h: # define SSL_OP_NO_COMPRESSION 0x00020000U ssl.h: # define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U ssl.h: # define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U ssl.h: # define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U ssl.h: # define SSL_OP_PRIORITIZE_CHACHA 0x00200000U ssl.h: # define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U ssl.h: * (version 3.1) was announced in the client hello. Normally this is ssl.h: # define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U ssl.h: # define SSL_OP_NO_SSLv3 0x02000000U ssl.h: # define SSL_OP_NO_TLSv1 0x04000000U ssl.h: # define SSL_OP_NO_TLSv1_2 0x08000000U ssl.h: # define SSL_OP_NO_TLSv1_1 0x10000000U ssl.h: # define SSL_OP_NO_TLSv1_3 0x20000000U ssl.h: # define SSL_OP_NO_DTLSv1 0x04000000U ssl.h: # define SSL_OP_NO_DTLSv1_2 0x08000000U ssl.h: # define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ ssl.h: # define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) ssl.h: # define SSL_OP_NO_RENEGOTIATION 0x40000000U ssl.h: # define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U ssl.h: # define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ ssl.h: # define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 ssl.h: # define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 ssl.h: # define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 ssl.h: # define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 ssl.h: # define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 ssl.h: # define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 ssl.h: # define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 ssl.h: # define SSL_OP_TLS_D5_BUG 0x0 ssl.h: # define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 ssl.h: # define SSL_OP_SINGLE_ECDH_USE 0x0 ssl.h: # define SSL_OP_SINGLE_DH_USE 0x0 ssl.h: # define SSL_OP_EPHEMERAL_RSA 0x0 ssl.h: # define SSL_OP_NO_SSLv2 0x0 ssl.h: # define SSL_OP_PKCS1_CHECK_1 0x0 ssl.h: # define SSL_OP_PKCS1_CHECK_2 0x0 ssl.h: # define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 ssl.h: # define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 ssl.h: * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success ssl.h: # define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U ssl.h: * Make it possible to retry SSL_write() with changed buffer location (buffer ssl.h: * misconception that non-blocking SSL_write() behaves like non-blocking ssl.h: * write(): ssl.h: # define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U ssl.h: # define SSL_MODE_AUTO_RETRY 0x00000004U ssl.h: # define SSL_MODE_NO_AUTO_CHAIN 0x00000008U ssl.h: * Save RAM by releasing read and write buffers when they're empty. (SSL3 and ssl.h: # define SSL_MODE_RELEASE_BUFFERS 0x00000010U ssl.h: # define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U ssl.h: # define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U ssl.h: # define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U ssl.h: # define SSL_MODE_ASYNC 0x00000100U ssl.h: # define SSL_CERT_FLAG_TLS_STRICT 0x00000001U ssl.h: # define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 ssl.h: # define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 ssl.h: # define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 ssl.h: # define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 ssl.h: # define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 ssl.h: # define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 ssl.h: # define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 ssl.h: # define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 ssl.h: # define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 ssl.h: # define CERT_PKEY_VALID 0x1 ssl.h: # define CERT_PKEY_SIGN 0x2 ssl.h: # define CERT_PKEY_EE_SIGNATURE 0x10 ssl.h: # define CERT_PKEY_CA_SIGNATURE 0x20 ssl.h: # define CERT_PKEY_EE_PARAM 0x40 ssl.h: # define CERT_PKEY_CA_PARAM 0x80 ssl.h: # define CERT_PKEY_EXPLICIT_SIGN 0x100 ssl.h: /* Client CA issuer names match (always set for server cert) */ ssl.h: # define CERT_PKEY_ISSUER_NAME 0x200 ssl.h: /* Cert type matches client types (always set for server cert) */ ssl.h: # define CERT_PKEY_CERT_TYPE 0x400 ssl.h: # define CERT_PKEY_SUITEB 0x800 ssl.h: # define SSL_CONF_FLAG_CMDLINE 0x1 ssl.h: # define SSL_CONF_FLAG_FILE 0x2 ssl.h: # define SSL_CONF_FLAG_CLIENT 0x4 ssl.h: # define SSL_CONF_FLAG_SERVER 0x8 ssl.h: # define SSL_CONF_FLAG_SHOW_ERRORS 0x10 ssl.h: # define SSL_CONF_FLAG_CERTIFICATE 0x20 ssl.h: # define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 ssl.h: # define SSL_CONF_TYPE_UNKNOWN 0x0 ssl.h: # define SSL_CONF_TYPE_STRING 0x1 ssl.h: # define SSL_CONF_TYPE_FILE 0x2 ssl.h: # define SSL_CONF_TYPE_DIR 0x3 ssl.h: # define SSL_CONF_TYPE_NONE 0x4 ssl.h: # define SSL_COOKIE_LENGTH 255 ssl.h: unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); ssl.h: unsigned long SSL_get_options(const SSL* s); ssl.h: unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); ssl.h: unsigned long SSL_clear_options(SSL *s, unsigned long op); ssl.h: unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); ssl.h: unsigned long SSL_set_options(SSL *s, unsigned long op); ssl.h: # define SSL_CTX_set_mode(ctx,op) \ ssl.h: SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) ssl.h: # define SSL_CTX_clear_mode(ctx,op) \ ssl.h: SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) ssl.h: # define SSL_CTX_get_mode(ctx) \ ssl.h: SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) ssl.h: # define SSL_clear_mode(ssl,op) \ ssl.h: SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) ssl.h: # define SSL_set_mode(ssl,op) \ ssl.h: SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) ssl.h: # define SSL_get_mode(ssl) \ ssl.h: SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) ssl.h: # define SSL_set_mtu(ssl, mtu) \ ssl.h: SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) ssl.h: # define DTLS_set_link_mtu(ssl, mtu) \ ssl.h: SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) ssl.h: # define DTLS_get_link_min_mtu(ssl) \ ssl.h: SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) ssl.h: # define SSL_get_secure_renegotiation_support(ssl) \ ssl.h: SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) ssl.h: # define SSL_heartbeat(ssl) \ ssl.h: SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) ssl.h: # define SSL_CTX_set_cert_flags(ctx,op) \ ssl.h: SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) ssl.h: # define SSL_set_cert_flags(s,op) \ ssl.h: SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) ssl.h: # define SSL_CTX_clear_cert_flags(ctx,op) \ ssl.h: SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) ssl.h: # define SSL_clear_cert_flags(s,op) \ ssl.h: SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) ssl.h: void SSL_CTX_set_msg_callback(SSL_CTX *ctx, ssl.h: void (*cb) (int write_p, int version, ssl.h: void SSL_set_msg_callback(SSL *ssl, ssl.h: void (*cb) (int write_p, int version, ssl.h: # define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) ssl.h: # define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) ssl.h: # define SSL_get_extms_support(s) \ ssl.h: SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) ssl.h: __owur int SSL_SRP_CTX_init(SSL *s); ssl.h: __owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); ssl.h: int SSL_SRP_CTX_free(SSL *ctx); ssl.h: int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); ssl.h: __owur int SSL_srp_server_param_with_username(SSL *s, int *ad); ssl.h: __owur int SRP_Calc_A_param(SSL *s); ssl.h: # define SSL_MAX_CERT_LIST_DEFAULT 1024*100 ssl.h: # define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) ssl.h: * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in ssl.h: typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, ssl.h: # define SSL_SESS_CACHE_OFF 0x0000 ssl.h: # define SSL_SESS_CACHE_CLIENT 0x0001 ssl.h: # define SSL_SESS_CACHE_SERVER 0x0002 ssl.h: # define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) ssl.h: # define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 ssl.h: /* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ ssl.h: # define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 ssl.h: # define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 ssl.h: # define SSL_SESS_CACHE_NO_INTERNAL \ ssl.h: (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) ssl.h: LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); ssl.h: # define SSL_CTX_sess_number(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) ssl.h: # define SSL_CTX_sess_connect(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) ssl.h: # define SSL_CTX_sess_connect_good(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) ssl.h: # define SSL_CTX_sess_connect_renegotiate(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) ssl.h: # define SSL_CTX_sess_accept(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) ssl.h: # define SSL_CTX_sess_accept_renegotiate(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) ssl.h: # define SSL_CTX_sess_accept_good(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) ssl.h: # define SSL_CTX_sess_hits(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) ssl.h: # define SSL_CTX_sess_cb_hits(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) ssl.h: # define SSL_CTX_sess_misses(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) ssl.h: # define SSL_CTX_sess_timeouts(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) ssl.h: # define SSL_CTX_sess_cache_full(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) ssl.h: void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, ssl.h: int (*new_session_cb) (struct ssl_st *ssl, ssl.h: int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, ssl.h: void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, ssl.h: void (*remove_session_cb) (struct ssl_ctx_st ssl.h: void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, ssl.h: void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, ssl.h: SSL_SESSION *(*get_session_cb) (struct ssl_st ssl.h: SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, ssl.h: void SSL_CTX_set_info_callback(SSL_CTX *ctx, ssl.h: void (*cb) (const SSL *ssl, int type, ssl.h: void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, ssl.h: void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, ssl.h: int (*client_cert_cb) (SSL *ssl, X509 **x509, ssl.h: int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, ssl.h: __owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); ssl.h: void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, ssl.h: int (*app_gen_cookie_cb) (SSL *ssl, ssl.h: void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, ssl.h: int (*app_verify_cookie_cb) (SSL *ssl, ssl.h: typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, ssl.h: void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, ssl.h: # define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb ssl.h: typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, ssl.h: void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, ssl.h: # define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb ssl.h: void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, ssl.h: # define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated ssl.h: __owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, ssl.h: # define OPENSSL_NPN_UNSUPPORTED 0 ssl.h: # define OPENSSL_NPN_NEGOTIATED 1 ssl.h: # define OPENSSL_NPN_NO_OVERLAP 2 ssl.h: __owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, ssl.h: __owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, ssl.h: typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, ssl.h: void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, ssl.h: void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, ssl.h: # define PSK_MAX_IDENTITY_LEN 128 ssl.h: # define PSK_MAX_PSK_LEN 256 ssl.h: typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, ssl.h: void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); ssl.h: void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); ssl.h: typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, ssl.h: void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); ssl.h: void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); ssl.h: __owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); ssl.h: __owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); ssl.h: const char *SSL_get_psk_identity_hint(const SSL *s); ssl.h: const char *SSL_get_psk_identity(const SSL *s); ssl.h: typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, ssl.h: typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, ssl.h: void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); ssl.h: void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, ssl.h: void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); ssl.h: void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, ssl.h: __owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, ssl.h: __owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, unsigned int ext_type, ssl.h: __owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, unsigned int ext_type, ssl.h: __owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, ssl.h: __owur int SSL_extension_supported(unsigned int ext_type); ssl.h: # define SSL_NOTHING 1 ssl.h: # define SSL_WRITING 2 ssl.h: # define SSL_READING 3 ssl.h: # define SSL_X509_LOOKUP 4 ssl.h: # define SSL_ASYNC_PAUSED 5 ssl.h: # define SSL_ASYNC_NO_JOBS 6 ssl.h: # define SSL_CLIENT_HELLO_CB 7 ssl.h: # define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) ssl.h: # define SSL_want_read(s) (SSL_want(s) == SSL_READING) ssl.h: # define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) ssl.h: # define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) ssl.h: # define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) ssl.h: # define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) ssl.h: # define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) ssl.h: # define SSL_MAC_FLAG_READ_MAC_STREAM 1 ssl.h: # define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 ssl.h: typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); ssl.h: void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); ssl.h: SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); ssl.h: int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); ssl.h: uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); ssl.h: int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); ssl.h: uint32_t SSL_get_max_early_data(const SSL *s); ssl.h: DEFINE_STACK_OF_CONST(SSL_CIPHER) ssl.h: DEFINE_STACK_OF(SSL_COMP) ssl.h: # define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) ssl.h: # define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) ssl.h: # define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ ssl.h: (char *)(a))) ssl.h: # define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) ssl.h: # define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) ssl.h: # define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ ssl.h: (char *)(arg))) ssl.h: DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) ssl.h: * The valid handshake states (one for each type message sent and one for each ssl.h: * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT ssl.h: # define SSL_ST_CONNECT 0x1000 ssl.h: # define SSL_ST_ACCEPT 0x2000 ssl.h: # define SSL_ST_MASK 0x0FFF ssl.h: # define SSL_CB_LOOP 0x01 ssl.h: # define SSL_CB_EXIT 0x02 ssl.h: # define SSL_CB_READ 0x04 ssl.h: # define SSL_CB_WRITE 0x08 ssl.h: # define SSL_CB_ALERT 0x4000/* used in callback */ ssl.h: # define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) ssl.h: # define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) ssl.h: # define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) ssl.h: # define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) ssl.h: # define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) ssl.h: # define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) ssl.h: # define SSL_CB_HANDSHAKE_START 0x10 ssl.h: # define SSL_CB_HANDSHAKE_DONE 0x20 ssl.h: # define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) ssl.h: # define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) ssl.h: int SSL_in_init(SSL *s); ssl.h: int SSL_in_before(SSL *s); ssl.h: int SSL_is_init_finished(SSL *s); ssl.h: # define SSL_ST_READ_HEADER 0xF0 ssl.h: # define SSL_ST_READ_BODY 0xF1 ssl.h: # define SSL_ST_READ_DONE 0xF2 ssl.h: * -- that we sent (SSL_get_finished) ssl.h: * -- that we expected from peer (SSL_get_peer_finished). ssl.h: * Returns length (0 == no Finished so far), copies up to 'count' bytes. ssl.h: size_t SSL_get_finished(const SSL *s, void *buf, size_t count); ssl.h: size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); ssl.h: # define SSL_VERIFY_NONE 0x00 ssl.h: # define SSL_VERIFY_PEER 0x01 ssl.h: # define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 ssl.h: # define SSL_VERIFY_CLIENT_ONCE 0x04 ssl.h: # define SSL_VERIFY_POST_HANDSHAKE 0x08 ssl.h: # define OpenSSL_add_ssl_algorithms() SSL_library_init() ssl.h: # define SSLeay_add_ssl_algorithms() SSL_library_init() ssl.h: # define SSL_get_cipher(s) \ ssl.h: SSL_CIPHER_get_name(SSL_get_current_cipher(s)) ssl.h: # define SSL_get_cipher_bits(s,np) \ ssl.h: SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) ssl.h: # define SSL_get_cipher_version(s) \ ssl.h: SSL_CIPHER_get_version(SSL_get_current_cipher(s)) ssl.h: # define SSL_get_cipher_name(s) \ ssl.h: SSL_CIPHER_get_name(SSL_get_current_cipher(s)) ssl.h: # define SSL_get_time(a) SSL_SESSION_get_time(a) ssl.h: # define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) ssl.h: # define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) ssl.h: # define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) ssl.h: # define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) ssl.h: # define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) ssl.h: DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) ssl.h: # define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value ssl.h: # define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY ssl.h: # define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE ssl.h: # define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC ssl.h: # define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED ssl.h: # define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW ssl.h: # define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE ssl.h: # define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE ssl.h: # define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE ssl.h: # define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE ssl.h: # define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE ssl.h: # define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED ssl.h: # define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED ssl.h: # define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN ssl.h: # define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER ssl.h: # define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA ssl.h: # define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED ssl.h: # define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR ssl.h: # define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR ssl.h: # define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION ssl.h: # define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION ssl.h: # define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY ssl.h: # define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR ssl.h: # define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED ssl.h: # define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION ssl.h: # define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION ssl.h: # define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED ssl.h: # define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION ssl.h: # define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE ssl.h: # define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME ssl.h: # define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE ssl.h: # define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE ssl.h: # define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY ssl.h: # define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK ssl.h: # define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL ssl.h: # define SSL_ERROR_NONE 0 ssl.h: # define SSL_ERROR_SSL 1 ssl.h: # define SSL_ERROR_WANT_READ 2 ssl.h: # define SSL_ERROR_WANT_WRITE 3 ssl.h: # define SSL_ERROR_WANT_X509_LOOKUP 4 ssl.h: # define SSL_ERROR_SYSCALL 5/* look at error stack/return ssl.h: # define SSL_ERROR_ZERO_RETURN 6 ssl.h: # define SSL_ERROR_WANT_CONNECT 7 ssl.h: # define SSL_ERROR_WANT_ACCEPT 8 ssl.h: # define SSL_ERROR_WANT_ASYNC 9 ssl.h: # define SSL_ERROR_WANT_ASYNC_JOB 10 ssl.h: # define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 ssl.h: # define SSL_CTRL_SET_TMP_DH 3 ssl.h: # define SSL_CTRL_SET_TMP_ECDH 4 ssl.h: # define SSL_CTRL_SET_TMP_DH_CB 6 ssl.h: # define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 ssl.h: # define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 ssl.h: # define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 ssl.h: # define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 ssl.h: # define SSL_CTRL_GET_FLAGS 13 ssl.h: # define SSL_CTRL_EXTRA_CHAIN_CERT 14 ssl.h: # define SSL_CTRL_SET_MSG_CALLBACK 15 ssl.h: # define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 ssl.h: # define SSL_CTRL_SET_MTU 17 ssl.h: # define SSL_CTRL_SESS_NUMBER 20 ssl.h: # define SSL_CTRL_SESS_CONNECT 21 ssl.h: # define SSL_CTRL_SESS_CONNECT_GOOD 22 ssl.h: # define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 ssl.h: # define SSL_CTRL_SESS_ACCEPT 24 ssl.h: # define SSL_CTRL_SESS_ACCEPT_GOOD 25 ssl.h: # define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 ssl.h: # define SSL_CTRL_SESS_HIT 27 ssl.h: # define SSL_CTRL_SESS_CB_HIT 28 ssl.h: # define SSL_CTRL_SESS_MISSES 29 ssl.h: # define SSL_CTRL_SESS_TIMEOUTS 30 ssl.h: # define SSL_CTRL_SESS_CACHE_FULL 31 ssl.h: # define SSL_CTRL_MODE 33 ssl.h: # define SSL_CTRL_GET_READ_AHEAD 40 ssl.h: # define SSL_CTRL_SET_READ_AHEAD 41 ssl.h: # define SSL_CTRL_SET_SESS_CACHE_SIZE 42 ssl.h: # define SSL_CTRL_GET_SESS_CACHE_SIZE 43 ssl.h: # define SSL_CTRL_SET_SESS_CACHE_MODE 44 ssl.h: # define SSL_CTRL_GET_SESS_CACHE_MODE 45 ssl.h: # define SSL_CTRL_GET_MAX_CERT_LIST 50 ssl.h: # define SSL_CTRL_SET_MAX_CERT_LIST 51 ssl.h: # define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 ssl.h: # define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 ssl.h: # define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 ssl.h: # define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 ssl.h: # define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 ssl.h: # define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 ssl.h: # define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 ssl.h: # define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 ssl.h: /*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ ssl.h: /*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ ssl.h: /*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ ssl.h: # define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 ssl.h: # define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 ssl.h: # define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 ssl.h: # define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 ssl.h: # define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 ssl.h: # define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 ssl.h: # define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 ssl.h: # define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 ssl.h: # define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 ssl.h: # define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 ssl.h: # define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 ssl.h: # define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 ssl.h: # define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 ssl.h: # define SSL_CTRL_SET_SRP_ARG 78 ssl.h: # define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 ssl.h: # define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 ssl.h: # define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 ssl.h: # define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 ssl.h: # define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 ssl.h: # define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 ssl.h: # define DTLS_CTRL_GET_TIMEOUT 73 ssl.h: # define DTLS_CTRL_HANDLE_TIMEOUT 74 ssl.h: # define SSL_CTRL_GET_RI_SUPPORT 76 ssl.h: # define SSL_CTRL_CLEAR_MODE 78 ssl.h: # define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 ssl.h: # define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 ssl.h: # define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 ssl.h: # define SSL_CTRL_CHAIN 88 ssl.h: # define SSL_CTRL_CHAIN_CERT 89 ssl.h: # define SSL_CTRL_GET_GROUPS 90 ssl.h: # define SSL_CTRL_SET_GROUPS 91 ssl.h: # define SSL_CTRL_SET_GROUPS_LIST 92 ssl.h: # define SSL_CTRL_GET_SHARED_GROUP 93 ssl.h: # define SSL_CTRL_SET_SIGALGS 97 ssl.h: # define SSL_CTRL_SET_SIGALGS_LIST 98 ssl.h: # define SSL_CTRL_CERT_FLAGS 99 ssl.h: # define SSL_CTRL_CLEAR_CERT_FLAGS 100 ssl.h: # define SSL_CTRL_SET_CLIENT_SIGALGS 101 ssl.h: # define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 ssl.h: # define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 ssl.h: # define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 ssl.h: # define SSL_CTRL_BUILD_CERT_CHAIN 105 ssl.h: # define SSL_CTRL_SET_VERIFY_CERT_STORE 106 ssl.h: # define SSL_CTRL_SET_CHAIN_CERT_STORE 107 ssl.h: # define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 ssl.h: # define SSL_CTRL_GET_SERVER_TMP_KEY 109 ssl.h: # define SSL_CTRL_GET_RAW_CIPHERLIST 110 ssl.h: # define SSL_CTRL_GET_EC_POINT_FORMATS 111 ssl.h: # define SSL_CTRL_GET_CHAIN_CERTS 115 ssl.h: # define SSL_CTRL_SELECT_CURRENT_CERT 116 ssl.h: # define SSL_CTRL_SET_CURRENT_CERT 117 ssl.h: # define SSL_CTRL_SET_DH_AUTO 118 ssl.h: # define DTLS_CTRL_SET_LINK_MTU 120 ssl.h: # define DTLS_CTRL_GET_LINK_MIN_MTU 121 ssl.h: # define SSL_CTRL_GET_EXTMS_SUPPORT 122 ssl.h: # define SSL_CTRL_SET_MIN_PROTO_VERSION 123 ssl.h: # define SSL_CTRL_SET_MAX_PROTO_VERSION 124 ssl.h: # define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 ssl.h: # define SSL_CTRL_SET_MAX_PIPELINES 126 ssl.h: # define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 ssl.h: # define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 ssl.h: # define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 ssl.h: # define SSL_CTRL_GET_MIN_PROTO_VERSION 130 ssl.h: # define SSL_CTRL_GET_MAX_PROTO_VERSION 131 ssl.h: # define SSL_CERT_SET_FIRST 1 ssl.h: # define SSL_CERT_SET_NEXT 2 ssl.h: # define SSL_CERT_SET_SERVER 3 ssl.h: # define DTLSv1_get_timeout(ssl, arg) \ ssl.h: SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) ssl.h: # define DTLSv1_handle_timeout(ssl) \ ssl.h: SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) ssl.h: # define SSL_num_renegotiations(ssl) \ ssl.h: SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) ssl.h: # define SSL_clear_num_renegotiations(ssl) \ ssl.h: SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) ssl.h: # define SSL_total_renegotiations(ssl) \ ssl.h: SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) ssl.h: # define SSL_CTX_set_tmp_dh(ctx,dh) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) ssl.h: # define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) ssl.h: # define SSL_CTX_set_dh_auto(ctx, onoff) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) ssl.h: # define SSL_set_dh_auto(s, onoff) \ ssl.h: SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) ssl.h: # define SSL_set_tmp_dh(ssl,dh) \ ssl.h: SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) ssl.h: # define SSL_set_tmp_ecdh(ssl,ecdh) \ ssl.h: SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) ssl.h: # define SSL_CTX_add_extra_chain_cert(ctx,x509) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) ssl.h: # define SSL_CTX_get_extra_chain_certs(ctx,px509) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) ssl.h: # define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) ssl.h: # define SSL_CTX_clear_extra_chain_certs(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) ssl.h: # define SSL_CTX_set0_chain(ctx,sk) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) ssl.h: # define SSL_CTX_set1_chain(ctx,sk) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) ssl.h: # define SSL_CTX_add0_chain_cert(ctx,x509) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) ssl.h: # define SSL_CTX_add1_chain_cert(ctx,x509) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) ssl.h: # define SSL_CTX_get0_chain_certs(ctx,px509) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) ssl.h: # define SSL_CTX_clear_chain_certs(ctx) \ ssl.h: SSL_CTX_set0_chain(ctx,NULL) ssl.h: # define SSL_CTX_build_cert_chain(ctx, flags) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) ssl.h: # define SSL_CTX_select_current_cert(ctx,x509) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) ssl.h: # define SSL_CTX_set_current_cert(ctx, op) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) ssl.h: # define SSL_CTX_set0_verify_cert_store(ctx,st) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) ssl.h: # define SSL_CTX_set1_verify_cert_store(ctx,st) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) ssl.h: # define SSL_CTX_set0_chain_cert_store(ctx,st) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) ssl.h: # define SSL_CTX_set1_chain_cert_store(ctx,st) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) ssl.h: # define SSL_set0_chain(ctx,sk) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) ssl.h: # define SSL_set1_chain(ctx,sk) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) ssl.h: # define SSL_add0_chain_cert(ctx,x509) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) ssl.h: # define SSL_add1_chain_cert(ctx,x509) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) ssl.h: # define SSL_get0_chain_certs(ctx,px509) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) ssl.h: # define SSL_clear_chain_certs(ctx) \ ssl.h: SSL_set0_chain(ctx,NULL) ssl.h: # define SSL_build_cert_chain(s, flags) \ ssl.h: SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) ssl.h: # define SSL_select_current_cert(ctx,x509) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) ssl.h: # define SSL_set_current_cert(ctx,op) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) ssl.h: # define SSL_set0_verify_cert_store(s,st) \ ssl.h: SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) ssl.h: # define SSL_set1_verify_cert_store(s,st) \ ssl.h: SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) ssl.h: # define SSL_set0_chain_cert_store(s,st) \ ssl.h: SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) ssl.h: # define SSL_set1_chain_cert_store(s,st) \ ssl.h: SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) ssl.h: # define SSL_get1_groups(ctx, s) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_GET_GROUPS,0,(char *)(s)) ssl.h: # define SSL_get1_curves(ctx, s) \ ssl.h: SSL_get1_groups((ctx), (s)) ssl.h: # define SSL_CTX_set1_groups(ctx, glist, glistlen) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) ssl.h: # define SSL_CTX_set1_groups_list(ctx, s) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) ssl.h: # define SSL_CTX_set1_curves(ctx, clist, clistlen) \ ssl.h: SSL_CTX_set1_groups((ctx), (clist), (clistlen)) ssl.h: # define SSL_CTX_set1_curves_list(ctx, s) \ ssl.h: SSL_CTX_set1_groups_list((ctx), (s)) ssl.h: # define SSL_set1_groups(ctx, glist, glistlen) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) ssl.h: # define SSL_set1_groups_list(ctx, s) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) ssl.h: # define SSL_set1_curves(ctx, clist, clistlen) \ ssl.h: SSL_set1_groups((ctx), (clist), (clistlen)) ssl.h: # define SSL_set1_curves_list(ctx, s) \ ssl.h: SSL_set1_groups_list((ctx), (s)) ssl.h: # define SSL_get_shared_group(s, n) \ ssl.h: SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) ssl.h: # define SSL_get_shared_curve(s, n) \ ssl.h: SSL_get_shared_group((s), (n)) ssl.h: # define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) ssl.h: # define SSL_CTX_set1_sigalgs_list(ctx, s) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) ssl.h: # define SSL_set1_sigalgs(ctx, slist, slistlen) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) ssl.h: # define SSL_set1_sigalgs_list(ctx, s) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) ssl.h: # define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) ssl.h: # define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) ssl.h: # define SSL_set1_client_sigalgs(ctx, slist, slistlen) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,clistlen,(int *)(slist)) ssl.h: # define SSL_set1_client_sigalgs_list(ctx, s) \ ssl.h: SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) ssl.h: # define SSL_get0_certificate_types(s, clist) \ ssl.h: SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) ssl.h: # define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ ssl.h: (char *)(clist)) ssl.h: # define SSL_set1_client_certificate_types(s, clist, clistlen) \ ssl.h: SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) ssl.h: # define SSL_get_peer_signature_nid(s, pn) \ ssl.h: SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) ssl.h: # define SSL_get_server_tmp_key(s, pk) \ ssl.h: SSL_ctrl(s,SSL_CTRL_GET_SERVER_TMP_KEY,0,pk) ssl.h: # define SSL_get0_raw_cipherlist(s, plst) \ ssl.h: SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) ssl.h: # define SSL_get0_ec_point_formats(s, plst) \ ssl.h: SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) ssl.h: #define SSL_CTX_set_min_proto_version(ctx, version) \ ssl.h: SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) ssl.h: #define SSL_CTX_set_max_proto_version(ctx, version) \ ssl.h: SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) ssl.h: #define SSL_CTX_get_min_proto_version(ctx) \ ssl.h: SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) ssl.h: #define SSL_CTX_get_max_proto_version(ctx) \ ssl.h: SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) ssl.h: #define SSL_set_min_proto_version(s, version) \ ssl.h: SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) ssl.h: #define SSL_set_max_proto_version(s, version) \ ssl.h: SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) ssl.h: #define SSL_get_min_proto_version(s) \ ssl.h: SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) ssl.h: #define SSL_get_max_proto_version(s) \ ssl.h: SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) ssl.h: # define SSL_CTX_need_tmp_RSA(ctx) 0 ssl.h: # define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 ssl.h: # define SSL_need_tmp_RSA(ssl) 0 ssl.h: # define SSL_set_tmp_rsa(ssl,rsa) 1 ssl.h: # define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) ssl.h: # define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) ssl.h: # define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) ssl.h: # define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) ssl.h: __owur const BIO_METHOD *BIO_f_ssl(void); ssl.h: __owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); ssl.h: __owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); ssl.h: __owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); ssl.h: __owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); ssl.h: void BIO_ssl_shutdown(BIO *ssl_bio); ssl.h: __owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); ssl.h: __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); ssl.h: int SSL_CTX_up_ref(SSL_CTX *ctx); ssl.h: void SSL_CTX_free(SSL_CTX *); ssl.h: __owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); ssl.h: __owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); ssl.h: __owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); ssl.h: void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); ssl.h: void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); ssl.h: __owur int SSL_want(const SSL *s); ssl.h: __owur int SSL_clear(SSL *s); ssl.h: void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); ssl.h: __owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); ssl.h: __owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); ssl.h: __owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); ssl.h: __owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); ssl.h: __owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); ssl.h: __owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); ssl.h: __owur const char *OPENSSL_cipher_name(const char *rfc_name); ssl.h: __owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); ssl.h: __owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); ssl.h: __owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); ssl.h: __owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); ssl.h: __owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); ssl.h: __owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); ssl.h: __owur int SSL_get_fd(const SSL *s); ssl.h: __owur int SSL_get_rfd(const SSL *s); ssl.h: __owur int SSL_get_wfd(const SSL *s); ssl.h: __owur const char *SSL_get_cipher_list(const SSL *s, int n); ssl.h: __owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int len); ssl.h: __owur int SSL_get_read_ahead(const SSL *s); ssl.h: __owur int SSL_pending(const SSL *s); ssl.h: __owur int SSL_has_pending(const SSL *s); ssl.h: __owur int SSL_set_fd(SSL *s, int fd); ssl.h: __owur int SSL_set_rfd(SSL *s, int fd); ssl.h: __owur int SSL_set_wfd(SSL *s, int fd); ssl.h: void SSL_set0_rbio(SSL *s, BIO *rbio); ssl.h: void SSL_set0_wbio(SSL *s, BIO *wbio); ssl.h: void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); ssl.h: __owur BIO *SSL_get_rbio(const SSL *s); ssl.h: __owur BIO *SSL_get_wbio(const SSL *s); ssl.h: __owur int SSL_set_cipher_list(SSL *s, const char *str); ssl.h: void SSL_set_read_ahead(SSL *s, int yes); ssl.h: __owur int SSL_get_verify_mode(const SSL *s); ssl.h: __owur int SSL_get_verify_depth(const SSL *s); ssl.h: __owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); ssl.h: void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); ssl.h: void SSL_set_verify_depth(SSL *s, int depth); ssl.h: void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); ssl.h: __owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); ssl.h: __owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, long len); ssl.h: __owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); ssl.h: __owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, ssl.h: __owur int SSL_use_certificate(SSL *ssl, X509 *x); ssl.h: __owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); ssl.h: # define SSL_SERVERINFOV1 1 ssl.h: # define SSL_SERVERINFOV2 2 ssl.h: __owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, ssl.h: __owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, ssl.h: __owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); ssl.h: __owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); ssl.h: __owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); ssl.h: __owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); ssl.h: __owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type); ssl.h: __owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type); ssl.h: __owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type); ssl.h: __owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); ssl.h: __owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); ssl.h: __owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); ssl.h: __owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, ssl.h: int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, ssl.h: # define SSL_load_error_strings() \ ssl.h: OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ ssl.h: __owur const char *SSL_state_string(const SSL *s); ssl.h: __owur const char *SSL_rstate_string(const SSL *s); ssl.h: __owur const char *SSL_state_string_long(const SSL *s); ssl.h: __owur const char *SSL_rstate_string_long(const SSL *s); ssl.h: __owur long SSL_SESSION_get_time(const SSL_SESSION *s); ssl.h: __owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); ssl.h: __owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); ssl.h: __owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); ssl.h: __owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); ssl.h: __owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); ssl.h: __owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); ssl.h: __owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); ssl.h: void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, ssl.h: __owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, ssl.h: __owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); ssl.h: __owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); ssl.h: __owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); ssl.h: __owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); ssl.h: void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, ssl.h: __owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); ssl.h: __owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, ssl.h: __owur int SSL_copy_session_id(SSL *to, const SSL *from); ssl.h: __owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); ssl.h: __owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, ssl.h: __owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, ssl.h: __owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); ssl.h: __owur SSL_SESSION *SSL_SESSION_new(void); ssl.h: __owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); ssl.h: const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, ssl.h: const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, ssl.h: __owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); ssl.h: int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); ssl.h: int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); ssl.h: int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); ssl.h: int SSL_SESSION_up_ref(SSL_SESSION *ses); ssl.h: void SSL_SESSION_free(SSL_SESSION *ses); ssl.h: __owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); ssl.h: __owur int SSL_set_session(SSL *to, SSL_SESSION *session); ssl.h: int SSL_CTX_add_session(SSL_CTX *s, SSL_SESSION *c); ssl.h: int SSL_CTX_remove_session(SSL_CTX *, SSL_SESSION *c); ssl.h: __owur int SSL_CTX_set_generate_session_id(SSL_CTX *, GEN_SESSION_CB); ssl.h: __owur int SSL_set_generate_session_id(SSL *, GEN_SESSION_CB); ssl.h: __owur int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, ssl.h: SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, ssl.h: __owur X509 *SSL_get_peer_certificate(const SSL *s); ssl.h: __owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); ssl.h: __owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); ssl.h: __owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); ssl.h: __owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); ssl.h: void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); ssl.h: void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); ssl.h: void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, ssl.h: int (*cb) (X509_STORE_CTX *, void *), ssl.h: void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), ssl.h: __owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); ssl.h: __owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, ssl.h: __owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); ssl.h: __owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, ssl.h: __owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); ssl.h: __owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, ssl.h: void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); ssl.h: void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); ssl.h: pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); ssl.h: void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); ssl.h: void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); ssl.h: void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); ssl.h: pem_password_cb *SSL_get_default_passwd_cb(SSL *s); ssl.h: void *SSL_get_default_passwd_cb_userdata(SSL *s); ssl.h: __owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); ssl.h: __owur int SSL_check_private_key(const SSL *ctx); ssl.h: __owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const unsigned char *sid_ctx, ssl.h: SSL *SSL_new(SSL_CTX *ctx); ssl.h: int SSL_up_ref(SSL *s); ssl.h: int SSL_is_dtls(const SSL *s); ssl.h: __owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, ssl.h: __owur int SSL_CTX_set_purpose(SSL_CTX *s, int purpose); ssl.h: __owur int SSL_set_purpose(SSL *s, int purpose); ssl.h: __owur int SSL_CTX_set_trust(SSL_CTX *s, int trust); ssl.h: __owur int SSL_set_trust(SSL *s, int trust); ssl.h: __owur int SSL_set1_host(SSL *s, const char *hostname); ssl.h: __owur int SSL_add1_host(SSL *s, const char *hostname); ssl.h: __owur const char *SSL_get0_peername(SSL *s); ssl.h: void SSL_set_hostflags(SSL *s, unsigned int flags); ssl.h: __owur int SSL_CTX_dane_enable(SSL_CTX *ctx); ssl.h: __owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, ssl.h: __owur int SSL_dane_enable(SSL *s, const char *basedomain); ssl.h: __owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, ssl.h: __owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); ssl.h: __owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, ssl.h: SSL_DANE *SSL_get0_dane(SSL *ssl); ssl.h: unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); ssl.h: unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); ssl.h: unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); ssl.h: unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); ssl.h: __owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); ssl.h: __owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); ssl.h: __owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); ssl.h: __owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); ssl.h: int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); ssl.h: int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); ssl.h: int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); ssl.h: int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, ssl.h: char *(*cb) (SSL *, void *)); ssl.h: int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, ssl.h: int (*cb) (SSL *, void *)); ssl.h: int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, ssl.h: int (*cb) (SSL *, int *, void *)); ssl.h: int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); ssl.h: int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, ssl.h: int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, ssl.h: __owur BIGNUM *SSL_get_srp_g(SSL *s); ssl.h: __owur BIGNUM *SSL_get_srp_N(SSL *s); ssl.h: __owur char *SSL_get_srp_username(SSL *s); ssl.h: __owur char *SSL_get_srp_userinfo(SSL *s); ssl.h: # define SSL_CLIENT_HELLO_SUCCESS 1 ssl.h: # define SSL_CLIENT_HELLO_ERROR 0 ssl.h: # define SSL_CLIENT_HELLO_RETRY (-1) ssl.h: typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); ssl.h: void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, ssl.h: int SSL_client_hello_isv2(SSL *s); ssl.h: unsigned int SSL_client_hello_get0_legacy_version(SSL *s); ssl.h: size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); ssl.h: size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); ssl.h: size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); ssl.h: size_t SSL_client_hello_get0_compression_methods(SSL *s, ssl.h: int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); ssl.h: int SSL_client_hello_get0_ext(SSL *s, unsigned int type, ssl.h: void SSL_certs_clear(SSL *s); ssl.h: void SSL_free(SSL *ssl); ssl.h: __owur int SSL_waiting_for_async(SSL *s); ssl.h: __owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); ssl.h: __owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, ssl.h: __owur int SSL_accept(SSL *ssl); ssl.h: __owur int SSL_stateless(SSL *s); ssl.h: __owur int SSL_connect(SSL *ssl); ssl.h: __owur int SSL_read(SSL *ssl, void *buf, int num); ssl.h: __owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); ssl.h: # define SSL_READ_EARLY_DATA_ERROR 0 ssl.h: # define SSL_READ_EARLY_DATA_SUCCESS 1 ssl.h: # define SSL_READ_EARLY_DATA_FINISH 2 ssl.h: __owur int SSL_read_early_data(SSL *s, void *buf, size_t num, ssl.h: __owur int SSL_peek(SSL *ssl, void *buf, int num); ssl.h: __owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); ssl.h: __owur int SSL_write(SSL *ssl, const void *buf, int num); ssl.h: __owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); ssl.h: __owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, ssl.h: long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); ssl.h: long SSL_callback_ctrl(SSL *, int, void (*)(void)); ssl.h: long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); ssl.h: long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); ssl.h: # define SSL_EARLY_DATA_NOT_SENT 0 ssl.h: # define SSL_EARLY_DATA_REJECTED 1 ssl.h: # define SSL_EARLY_DATA_ACCEPTED 2 ssl.h: __owur int SSL_get_early_data_status(const SSL *s); ssl.h: __owur int SSL_get_error(const SSL *s, int ret_code); ssl.h: __owur const char *SSL_get_version(const SSL *s); ssl.h: /* This sets the 'default' SSL version that SSL_new() will create */ ssl.h: __owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) /* SSLv3 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) /* SSLv3 */ ssl.h: __owur const SSL_METHOD *TLS_method(void); ssl.h: __owur const SSL_METHOD *TLS_server_method(void); ssl.h: __owur const SSL_METHOD *TLS_client_method(void); ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) /* TLSv1.0 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) /* TLSv1.0 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) /* TLSv1.1 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) /* TLSv1.1 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) /* TLSv1.2 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) /* TLSv1.2 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) /* DTLSv1.0 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) /* DTLSv1.0 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) /* DTLSv1.2 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) /* DTLSv1.2 */ ssl.h: DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) /* DTLSv1.2 */ ssl.h: __owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ ssl.h: __owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ ssl.h: __owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ ssl.h: __owur size_t DTLS_get_data_mtu(const SSL *s); ssl.h: __owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); ssl.h: __owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); ssl.h: __owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); ssl.h: __owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); ssl.h: __owur int SSL_do_handshake(SSL *s); ssl.h: int SSL_key_update(SSL *s, int updatetype); ssl.h: int SSL_get_key_update_type(SSL *s); ssl.h: int SSL_renegotiate(SSL *s); ssl.h: int SSL_renegotiate_abbreviated(SSL *s); ssl.h: __owur int SSL_renegotiate_pending(SSL *s); ssl.h: int SSL_shutdown(SSL *s); ssl.h: __owur int SSL_verify_client_post_handshake(SSL *s); ssl.h: void SSL_force_post_handshake_auth(SSL *s); ssl.h: __owur const SSL_METHOD *SSL_CTX_get_ssl_method(SSL_CTX *ctx); ssl.h: __owur const SSL_METHOD *SSL_get_ssl_method(SSL *s); ssl.h: __owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); ssl.h: __owur const char *SSL_alert_type_string_long(int value); ssl.h: __owur const char *SSL_alert_type_string(int value); ssl.h: __owur const char *SSL_alert_desc_string_long(int value); ssl.h: __owur const char *SSL_alert_desc_string(int value); ssl.h: void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); ssl.h: void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); ssl.h: __owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); ssl.h: __owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); ssl.h: __owur int SSL_add1_CA_list(SSL *ssl, const X509 *x); ssl.h: __owur int SSL_CTX_add1_CA_list(SSL_CTX *ctx, const X509 *x); ssl.h: __owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); ssl.h: void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); ssl.h: void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); ssl.h: __owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); ssl.h: __owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); ssl.h: __owur int SSL_add_client_CA(SSL *ssl, X509 *x); ssl.h: __owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); ssl.h: void SSL_set_connect_state(SSL *s); ssl.h: void SSL_set_accept_state(SSL *s); ssl.h: __owur long SSL_get_default_timeout(const SSL *s); ssl.h: # define SSL_library_init() OPENSSL_init_ssl(0, NULL) ssl.h: __owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); ssl.h: __owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); ssl.h: __owur SSL *SSL_dup(SSL *ssl); ssl.h: __owur X509 *SSL_get_certificate(const SSL *ssl); ssl.h: */ struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); ssl.h: __owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); ssl.h: __owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); ssl.h: void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); ssl.h: __owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); ssl.h: void SSL_set_quiet_shutdown(SSL *ssl, int mode); ssl.h: __owur int SSL_get_quiet_shutdown(const SSL *ssl); ssl.h: void SSL_set_shutdown(SSL *ssl, int mode); ssl.h: __owur int SSL_get_shutdown(const SSL *ssl); ssl.h: __owur int SSL_version(const SSL *ssl); ssl.h: __owur int SSL_client_version(const SSL *s); ssl.h: __owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); ssl.h: __owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); ssl.h: __owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); ssl.h: __owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, ssl.h: # define SSL_get0_session SSL_get_session/* just peek at pointer */ ssl.h: __owur SSL_SESSION *SSL_get_session(const SSL *ssl); ssl.h: __owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ ssl.h: __owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); ssl.h: SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); ssl.h: void SSL_set_info_callback(SSL *ssl, ssl.h: void (*cb) (const SSL *ssl, int type, int val)); ssl.h: void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, ssl.h: __owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); ssl.h: void SSL_set_verify_result(SSL *ssl, long v); ssl.h: __owur long SSL_get_verify_result(const SSL *ssl); ssl.h: __owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); ssl.h: __owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, ssl.h: __owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, ssl.h: __owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, ssl.h: __owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, ssl.h: uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); ssl.h: #define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ ssl.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) ssl.h: __owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); ssl.h: void *SSL_get_ex_data(const SSL *ssl, int idx); ssl.h: #define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ ssl.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) ssl.h: __owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); ssl.h: void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); ssl.h: #define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ ssl.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) ssl.h: __owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); ssl.h: void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); ssl.h: __owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); ssl.h: # define SSL_CTX_sess_set_cache_size(ctx,t) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) ssl.h: # define SSL_CTX_sess_get_cache_size(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) ssl.h: # define SSL_CTX_set_session_cache_mode(ctx,m) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) ssl.h: # define SSL_CTX_get_session_cache_mode(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) ssl.h: # define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) ssl.h: # define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) ssl.h: # define SSL_CTX_get_read_ahead(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) ssl.h: # define SSL_CTX_set_read_ahead(ctx,m) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) ssl.h: # define SSL_CTX_get_max_cert_list(ctx) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) ssl.h: # define SSL_CTX_set_max_cert_list(ctx,m) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) ssl.h: # define SSL_get_max_cert_list(ssl) \ ssl.h: SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) ssl.h: # define SSL_set_max_cert_list(ssl,m) \ ssl.h: SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) ssl.h: # define SSL_CTX_set_max_send_fragment(ctx,m) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) ssl.h: # define SSL_set_max_send_fragment(ssl,m) \ ssl.h: SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) ssl.h: # define SSL_CTX_set_split_send_fragment(ctx,m) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) ssl.h: # define SSL_set_split_send_fragment(ssl,m) \ ssl.h: SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) ssl.h: # define SSL_CTX_set_max_pipelines(ctx,m) \ ssl.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) ssl.h: # define SSL_set_max_pipelines(ssl,m) \ ssl.h: SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) ssl.h: void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); ssl.h: void SSL_set_default_read_buffer_len(SSL *s, size_t len); ssl.h: void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, ssl.h: DH *(*dh) (SSL *ssl, int is_export, ssl.h: void SSL_set_tmp_dh_callback(SSL *ssl, ssl.h: DH *(*dh) (SSL *ssl, int is_export, ssl.h: __owur const COMP_METHOD *SSL_get_current_compression(SSL *s); ssl.h: __owur const COMP_METHOD *SSL_get_current_expansion(SSL *s); ssl.h: __owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); ssl.h: __owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); ssl.h: __owur int SSL_COMP_get_id(const SSL_COMP *comp); ssl.h: STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); ssl.h: __owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) ssl.h: # define SSL_COMP_free_compression_methods() while(0) continue ssl.h: __owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); ssl.h: const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); ssl.h: int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); ssl.h: int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); ssl.h: int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, ssl.h: int isv2format, STACK_OF(SSL_CIPHER) **sk, ssl.h: STACK_OF(SSL_CIPHER) **scsvs); ssl.h: __owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); ssl.h: __owur int SSL_set_session_ticket_ext_cb(SSL *s, tls_session_ticket_ext_cb_fn cb, ssl.h: __owur int SSL_set_session_secret_cb(SSL *s, ssl.h: void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, ssl.h: int (*cb) (SSL *ssl, ssl.h: void SSL_set_not_resumable_session_callback(SSL *ssl, ssl.h: int (*cb) (SSL *ssl, ssl.h: void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, ssl.h: size_t (*cb) (SSL *ssl, int type, ssl.h: void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); ssl.h: void *SSL_CTX_get_record_padding_callback_arg(SSL_CTX *ctx); ssl.h: int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); ssl.h: void SSL_set_record_padding_callback(SSL *ssl, ssl.h: size_t (*cb) (SSL *ssl, int type, ssl.h: void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); ssl.h: void *SSL_get_record_padding_callback_arg(SSL *ssl); ssl.h: int SSL_set_block_padding(SSL *ssl, size_t block_size); ssl.h: # define SSL_cache_hit(s) SSL_session_reused(s) ssl.h: __owur int SSL_session_reused(SSL *s); ssl.h: __owur int SSL_is_server(const SSL *s); ssl.h: __owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); ssl.h: int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); ssl.h: void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); ssl.h: unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); ssl.h: __owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, unsigned int flags); ssl.h: __owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); ssl.h: void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); ssl.h: void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); ssl.h: __owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); ssl.h: __owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); ssl.h: __owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); ssl.h: void SSL_add_ssl_module(void); ssl.h: int SSL_config(SSL *s, const char *name); ssl.h: int SSL_CTX_config(SSL_CTX *ctx, const char *name); ssl.h: void SSL_trace(int write_p, int version, int content_type, ssl.h: int DTLSv1_listen(SSL *s, BIO_ADDR *client); ssl.h: typedef int(*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, ssl.h: const STACK_OF(SCT) *scts, void *arg); ssl.h: int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, ssl.h: int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, ssl.h: #define SSL_disable_ct(s) \ ssl.h: ((void) SSL_set_validation_callback((s), NULL, NULL)) ssl.h: #define SSL_CTX_disable_ct(ctx) \ ssl.h: ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) ssl.h: * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). ssl.h: int SSL_enable_ct(SSL *s, int validation_mode); ssl.h: int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); ssl.h: int SSL_ct_is_enabled(const SSL *s); ssl.h: int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); ssl.h: const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); ssl.h: int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); ssl.h: int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); ssl.h: void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); ssl.h: const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); ssl.h: # define SSL_SECOP_OTHER_TYPE 0xffff0000 ssl.h: # define SSL_SECOP_OTHER_NONE 0 ssl.h: # define SSL_SECOP_OTHER_CIPHER (1 << 16) ssl.h: # define SSL_SECOP_OTHER_CURVE (2 << 16) ssl.h: # define SSL_SECOP_OTHER_DH (3 << 16) ssl.h: # define SSL_SECOP_OTHER_PKEY (4 << 16) ssl.h: # define SSL_SECOP_OTHER_SIGALG (5 << 16) ssl.h: # define SSL_SECOP_OTHER_CERT (6 << 16) ssl.h: # define SSL_SECOP_PEER 0x1000 ssl.h: # define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) ssl.h: # define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) ssl.h: # define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) ssl.h: # define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) ssl.h: # define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) ssl.h: # define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) ssl.h: # define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) ssl.h: # define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) ssl.h: # define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) ssl.h: # define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) ssl.h: # define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) ssl.h: # define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) ssl.h: # define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) ssl.h: # define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) ssl.h: # define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) ssl.h: # define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) ssl.h: # define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) ssl.h: # define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) ssl.h: # define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) ssl.h: # define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) ssl.h: void SSL_set_security_level(SSL *s, int level); ssl.h: __owur int SSL_get_security_level(const SSL *s); ssl.h: void SSL_set_security_callback(SSL *s, ssl.h: int (*cb) (const SSL *s, const SSL_CTX *ctx, int op, ssl.h: int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, const SSL_CTX *ctx, int op, ssl.h: void SSL_set0_security_ex_data(SSL *s, void *ex); ssl.h: __owur void *SSL_get0_security_ex_data(const SSL *s); ssl.h: void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); ssl.h: __owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); ssl.h: void SSL_CTX_set_security_callback(SSL_CTX *ctx, ssl.h: int (*cb) (const SSL *s, const SSL_CTX *ctx, int op, ssl.h: int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, ssl.h: void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); ssl.h: __owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); ssl.h: (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) ssl.h: int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); ssl.h: __owur const struct openssl_ssl_test_functions *SSL_test_functions(void); ssl.h: __owur int SSL_free_buffers(SSL *ssl); ssl.h: __owur int SSL_alloc_buffers(SSL *ssl); ssl.h: typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); ssl.h: void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); stack.h: * Licensed under the OpenSSL license (the "License"). You may not use stack.h: # define HEADER_STACK_H stack.h: typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ stack.h: typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); stack.h: typedef void (*OPENSSL_sk_freefunc)(void *); stack.h: typedef void *(*OPENSSL_sk_copyfunc)(const void *); stack.h: int OPENSSL_sk_num(const OPENSSL_STACK *); stack.h: void *OPENSSL_sk_value(const OPENSSL_STACK *, int); stack.h: void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); stack.h: OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); stack.h: OPENSSL_STACK *OPENSSL_sk_new_null(void); stack.h: OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); stack.h: int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); stack.h: void OPENSSL_sk_free(OPENSSL_STACK *); stack.h: void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); stack.h: OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, stack.h: int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); stack.h: void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); stack.h: void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); stack.h: int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); stack.h: int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); stack.h: int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); stack.h: int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); stack.h: void *OPENSSL_sk_shift(OPENSSL_STACK *st); stack.h: void *OPENSSL_sk_pop(OPENSSL_STACK *st); stack.h: void OPENSSL_sk_zero(OPENSSL_STACK *st); stack.h: OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, stack.h: OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); stack.h: void OPENSSL_sk_sort(OPENSSL_STACK *st); stack.h: int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); stack.h: # define _STACK OPENSSL_STACK stack.h: # define sk_num OPENSSL_sk_num stack.h: # define sk_value OPENSSL_sk_value stack.h: # define sk_set OPENSSL_sk_set stack.h: # define sk_new OPENSSL_sk_new stack.h: # define sk_new_null OPENSSL_sk_new_null stack.h: # define sk_free OPENSSL_sk_free stack.h: # define sk_pop_free OPENSSL_sk_pop_free stack.h: # define sk_deep_copy OPENSSL_sk_deep_copy stack.h: # define sk_insert OPENSSL_sk_insert stack.h: # define sk_delete OPENSSL_sk_delete stack.h: # define sk_delete_ptr OPENSSL_sk_delete_ptr stack.h: # define sk_find OPENSSL_sk_find stack.h: # define sk_find_ex OPENSSL_sk_find_ex stack.h: # define sk_push OPENSSL_sk_push stack.h: # define sk_unshift OPENSSL_sk_unshift stack.h: # define sk_shift OPENSSL_sk_shift stack.h: # define sk_pop OPENSSL_sk_pop stack.h: # define sk_zero OPENSSL_sk_zero stack.h: # define sk_set_cmp_func OPENSSL_sk_set_cmp_func stack.h: # define sk_dup OPENSSL_sk_dup stack.h: # define sk_sort OPENSSL_sk_sort stack.h: # define sk_is_sorted OPENSSL_sk_is_sorted storeerr.h: * Licensed under the OpenSSL license (the "License"). You may not use storeerr.h: # define HEADER_OSSL_STOREERR_H storeerr.h: int ERR_load_OSSL_STORE_strings(void); storeerr.h: # define OSSL_STORE_F_FILE_CTRL 129 storeerr.h: # define OSSL_STORE_F_FILE_FIND 138 storeerr.h: # define OSSL_STORE_F_FILE_GET_PASS 118 storeerr.h: # define OSSL_STORE_F_FILE_LOAD 119 storeerr.h: # define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 storeerr.h: # define OSSL_STORE_F_FILE_NAME_TO_URI 126 storeerr.h: # define OSSL_STORE_F_FILE_OPEN 120 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_EXPECT 130 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_FIND 131 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_OPEN 114 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 storeerr.h: # define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 storeerr.h: # define OSSL_STORE_F_TRY_DECODE_PARAMS 121 storeerr.h: # define OSSL_STORE_F_TRY_DECODE_PKCS12 122 storeerr.h: # define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 storeerr.h: # define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 storeerr.h: # define OSSL_STORE_R_BAD_PASSWORD_READ 115 storeerr.h: # define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 storeerr.h: # define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 storeerr.h: # define OSSL_STORE_R_INVALID_SCHEME 106 storeerr.h: # define OSSL_STORE_R_IS_NOT_A 112 storeerr.h: # define OSSL_STORE_R_LOADER_INCOMPLETE 116 storeerr.h: # define OSSL_STORE_R_LOADING_STARTED 117 storeerr.h: # define OSSL_STORE_R_NOT_A_CERTIFICATE 100 storeerr.h: # define OSSL_STORE_R_NOT_A_CRL 101 storeerr.h: # define OSSL_STORE_R_NOT_A_KEY 102 storeerr.h: # define OSSL_STORE_R_NOT_A_NAME 103 storeerr.h: # define OSSL_STORE_R_NOT_PARAMETERS 104 storeerr.h: # define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 storeerr.h: # define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 storeerr.h: # define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 storeerr.h: # define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 storeerr.h: # define OSSL_STORE_R_UNREGISTERED_SCHEME 105 storeerr.h: # define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 storeerr.h: # define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 storeerr.h: # define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 storeerr.h: # define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 store.h: * Licensed under the OpenSSL license (the "License"). You may not use store.h: # define HEADER_OSSL_STORE_H store.h: * data (keys, certs, crls, ...), read the data a piece at a time and decide store.h: typedef struct ossl_store_ctx_st OSSL_STORE_CTX; store.h: * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning store.h: typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, store.h: OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, store.h: * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to store.h: * determine which loader is used), except for common commands (see below). store.h: int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); store.h: int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); store.h: /* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ store.h: # define OSSL_STORE_C_USE_SECMEM 1 store.h: # define OSSL_STORE_C_CUSTOM_START 100 store.h: * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE store.h: * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... store.h: OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); store.h: * Check if end of data (end of file) is reached store.h: int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); store.h: int OSSL_STORE_error(OSSL_STORE_CTX *ctx); store.h: int OSSL_STORE_close(OSSL_STORE_CTX *ctx); store.h: # define OSSL_STORE_INFO_NAME 1 /* char * */ store.h: # define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ store.h: # define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ store.h: # define OSSL_STORE_INFO_CERT 4 /* X509 * */ store.h: # define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ store.h: OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); store.h: int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); store.h: OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); store.h: OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); store.h: OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); store.h: OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); store.h: int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); store.h: const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); store.h: char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); store.h: const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); store.h: char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); store.h: EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); store.h: EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); store.h: EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); store.h: EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); store.h: X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); store.h: X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); store.h: X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); store.h: X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); store.h: const char *OSSL_STORE_INFO_type_string(int type); store.h: void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); store.h: * Functions to construct a search URI from a base URI and search criteria store.h: # define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ store.h: # define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 store.h: # define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 store.h: # define OSSL_STORE_SEARCH_BY_ALIAS 4 store.h: int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); store.h: OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); store.h: OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, store.h: OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, store.h: OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); store.h: void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); store.h: int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); store.h: X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); store.h: const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH store.h: const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH store.h: const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); store.h: const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); store.h: * Add search criterion and expected return type (which can be unspecified) store.h: * to the loading channel. This MUST happen before the first OSSL_STORE_load(). store.h: int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); store.h: int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); store.h: typedef struct ossl_store_loader_st OSSL_STORE_LOADER; store.h: OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); store.h: const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); store.h: const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); store.h: /* struct ossl_store_loader_ctx_st is defined differently by each loader */ store.h: typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; store.h: typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER store.h: int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, store.h: typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, store.h: int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, store.h: typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); store.h: int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, store.h: typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, store.h: int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, store.h: typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, store.h: int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, store.h: typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); store.h: int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, store.h: typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); store.h: int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, store.h: typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); store.h: int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, store.h: void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); store.h: int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); store.h: OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); store.h: int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER symhacks.h: * Licensed under the OpenSSL license (the "License"). You may not use symhacks.h: # define HEADER_SYMHACKS_H symhacks.h: # if defined(OPENSSL_SYS_VMS) symhacks.h: # define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings symhacks.h: # define OCSP_crlID_new OCSP_crlID2_new symhacks.h: # define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS symhacks.h: # define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS symhacks.h: # define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS symhacks.h: # define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS symhacks.h: # define X509v3_cleanup_extensions oX509v3_cleanup_extensions symhacks.h: # define X509v3_add_extension oX509v3_add_extension symhacks.h: # define X509v3_add_netscape_extensions oX509v3_add_netscape_extensions symhacks.h: # define X509v3_add_standard_extensions oX509v3_add_standard_extensions symhacks.h: # define cms_Data_create priv_cms_Data_create tls1.h: * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved tls1.h: * Licensed under the OpenSSL license (the "License"). You may not use tls1.h: # define HEADER_TLS1_H tls1.h: # define OPENSSL_TLS_SECURITY_LEVEL 1 tls1.h: # define TLS1_VERSION 0x0301 tls1.h: # define TLS1_1_VERSION 0x0302 tls1.h: # define TLS1_2_VERSION 0x0303 tls1.h: # define TLS1_3_VERSION 0x0304 tls1.h: # define TLS_MAX_VERSION TLS1_3_VERSION tls1.h: /* TODO(TLS1.3) REMOVE ME: Version indicator for draft -23 */ tls1.h: # define TLS1_3_VERSION_DRAFT 0x7f17 tls1.h: # define TLS1_3_VERSION_DRAFT_TXT "TLS 1.3 (draft 23)" tls1.h: # define TLS_ANY_VERSION 0x10000 tls1.h: # define TLS1_VERSION_MAJOR 0x03 tls1.h: # define TLS1_VERSION_MINOR 0x01 tls1.h: # define TLS1_1_VERSION_MAJOR 0x03 tls1.h: # define TLS1_1_VERSION_MINOR 0x02 tls1.h: # define TLS1_2_VERSION_MAJOR 0x03 tls1.h: # define TLS1_2_VERSION_MINOR 0x03 tls1.h: # define TLS1_get_version(s) \ tls1.h: ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) tls1.h: # define TLS1_get_client_version(s) \ tls1.h: ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) tls1.h: # define TLS1_AD_DECRYPTION_FAILED 21 tls1.h: # define TLS1_AD_RECORD_OVERFLOW 22 tls1.h: # define TLS1_AD_UNKNOWN_CA 48/* fatal */ tls1.h: # define TLS1_AD_ACCESS_DENIED 49/* fatal */ tls1.h: # define TLS1_AD_DECODE_ERROR 50/* fatal */ tls1.h: # define TLS1_AD_DECRYPT_ERROR 51 tls1.h: # define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ tls1.h: # define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ tls1.h: # define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ tls1.h: # define TLS1_AD_INTERNAL_ERROR 80/* fatal */ tls1.h: # define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ tls1.h: # define TLS1_AD_USER_CANCELLED 90 tls1.h: # define TLS1_AD_NO_RENEGOTIATION 100 tls1.h: # define TLS13_AD_END_OF_EARLY_DATA 1 tls1.h: # define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ tls1.h: # define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ tls1.h: # define TLS1_AD_UNSUPPORTED_EXTENSION 110 tls1.h: # define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 tls1.h: # define TLS1_AD_UNRECOGNIZED_NAME 112 tls1.h: # define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 tls1.h: # define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 tls1.h: # define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ tls1.h: # define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ tls1.h: # define TLSEXT_TYPE_server_name 0 tls1.h: # define TLSEXT_TYPE_max_fragment_length 1 tls1.h: # define TLSEXT_TYPE_client_certificate_url 2 tls1.h: # define TLSEXT_TYPE_trusted_ca_keys 3 tls1.h: # define TLSEXT_TYPE_truncated_hmac 4 tls1.h: # define TLSEXT_TYPE_status_request 5 tls1.h: # define TLSEXT_TYPE_user_mapping 6 tls1.h: # define TLSEXT_TYPE_client_authz 7 tls1.h: # define TLSEXT_TYPE_server_authz 8 tls1.h: # define TLSEXT_TYPE_cert_type 9 tls1.h: # define TLSEXT_TYPE_supported_groups 10 tls1.h: # define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups tls1.h: # define TLSEXT_TYPE_ec_point_formats 11 tls1.h: # define TLSEXT_TYPE_srp 12 tls1.h: # define TLSEXT_TYPE_signature_algorithms 13 tls1.h: # define TLSEXT_TYPE_use_srtp 14 tls1.h: # define TLSEXT_TYPE_heartbeat 15 tls1.h: # define TLSEXT_TYPE_application_layer_protocol_negotiation 16 tls1.h: # define TLSEXT_TYPE_signed_certificate_timestamp 18 tls1.h: # define TLSEXT_TYPE_padding 21 tls1.h: # define TLSEXT_TYPE_encrypt_then_mac 22 tls1.h: # define TLSEXT_TYPE_extended_master_secret 23 tls1.h: # define TLSEXT_TYPE_session_ticket 35 tls1.h: # define TLSEXT_TYPE_psk 41 tls1.h: # define TLSEXT_TYPE_early_data 42 tls1.h: # define TLSEXT_TYPE_supported_versions 43 tls1.h: # define TLSEXT_TYPE_cookie 44 tls1.h: # define TLSEXT_TYPE_psk_kex_modes 45 tls1.h: # define TLSEXT_TYPE_certificate_authorities 47 tls1.h: # define TLSEXT_TYPE_post_handshake_auth 49 tls1.h: # define TLSEXT_TYPE_signature_algorithms_cert 50 tls1.h: # define TLSEXT_TYPE_key_share 51 tls1.h: # define TLSEXT_TYPE_renegotiate 0xff01 tls1.h: # define TLSEXT_TYPE_next_proto_neg 13172 tls1.h: # define TLSEXT_NAMETYPE_host_name 0 tls1.h: # define TLSEXT_STATUSTYPE_ocsp 1 tls1.h: # define TLSEXT_ECPOINTFORMAT_first 0 tls1.h: # define TLSEXT_ECPOINTFORMAT_uncompressed 0 tls1.h: # define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 tls1.h: # define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 tls1.h: # define TLSEXT_ECPOINTFORMAT_last 2 tls1.h: # define TLSEXT_signature_anonymous 0 tls1.h: # define TLSEXT_signature_rsa 1 tls1.h: # define TLSEXT_signature_dsa 2 tls1.h: # define TLSEXT_signature_ecdsa 3 tls1.h: # define TLSEXT_signature_gostr34102001 237 tls1.h: # define TLSEXT_signature_gostr34102012_256 238 tls1.h: # define TLSEXT_signature_gostr34102012_512 239 tls1.h: # define TLSEXT_signature_num 7 tls1.h: # define TLSEXT_hash_none 0 tls1.h: # define TLSEXT_hash_md5 1 tls1.h: # define TLSEXT_hash_sha1 2 tls1.h: # define TLSEXT_hash_sha224 3 tls1.h: # define TLSEXT_hash_sha256 4 tls1.h: # define TLSEXT_hash_sha384 5 tls1.h: # define TLSEXT_hash_sha512 6 tls1.h: # define TLSEXT_hash_gostr3411 237 tls1.h: # define TLSEXT_hash_gostr34112012_256 238 tls1.h: # define TLSEXT_hash_gostr34112012_512 239 tls1.h: # define TLSEXT_hash_num 10 tls1.h: # define TLSEXT_nid_unknown 0x1000000 tls1.h: # define TLSEXT_curve_P_256 23 tls1.h: # define TLSEXT_curve_P_384 24 tls1.h: # define TLSEXT_max_fragment_length_DISABLED 0 tls1.h: # define TLSEXT_max_fragment_length_512 1 tls1.h: # define TLSEXT_max_fragment_length_1024 2 tls1.h: # define TLSEXT_max_fragment_length_2048 3 tls1.h: # define TLSEXT_max_fragment_length_4096 4 tls1.h: int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); tls1.h: int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); tls1.h: # define TLSEXT_MAXLEN_host_name 255 tls1.h: __owur const char *SSL_get_servername(const SSL *s, const int type); tls1.h: __owur int SSL_get_servername_type(const SSL *s); tls1.h: * optional context. (Since a zero length context is allowed, the |use_context| tls1.h: __owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, tls1.h: __owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, tls1.h: int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); tls1.h: int SSL_get_sigalgs(SSL *s, int idx, tls1.h: int SSL_get_shared_sigalgs(SSL *s, int idx, tls1.h: __owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); tls1.h: # define SSL_set_tlsext_host_name(s,name) \ tls1.h: SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ tls1.h: (void *)name) tls1.h: # define SSL_set_tlsext_debug_callback(ssl, cb) \ tls1.h: SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ tls1.h: (void (*)(void))cb) tls1.h: # define SSL_set_tlsext_debug_arg(ssl, arg) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) tls1.h: # define SSL_get_tlsext_status_type(ssl) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) tls1.h: # define SSL_set_tlsext_status_type(ssl, type) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) tls1.h: # define SSL_get_tlsext_status_exts(ssl, arg) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) tls1.h: # define SSL_set_tlsext_status_exts(ssl, arg) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) tls1.h: # define SSL_get_tlsext_status_ids(ssl, arg) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) tls1.h: # define SSL_set_tlsext_status_ids(ssl, arg) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) tls1.h: # define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) tls1.h: # define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) tls1.h: # define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ tls1.h: SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ tls1.h: (void (*)(void))cb) tls1.h: # define SSL_TLSEXT_ERR_OK 0 tls1.h: # define SSL_TLSEXT_ERR_ALERT_WARNING 1 tls1.h: # define SSL_TLSEXT_ERR_ALERT_FATAL 2 tls1.h: # define SSL_TLSEXT_ERR_NOACK 3 tls1.h: # define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ tls1.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) tls1.h: # define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ tls1.h: SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) tls1.h: # define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ tls1.h: SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) tls1.h: # define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ tls1.h: SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) tls1.h: # define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ tls1.h: SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ tls1.h: (void (*)(void))cb) tls1.h: # define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ tls1.h: SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) tls1.h: # define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ tls1.h: SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) tls1.h: # define SSL_CTX_set_tlsext_status_type(ssl, type) \ tls1.h: SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) tls1.h: # define SSL_CTX_get_tlsext_status_type(ssl) \ tls1.h: SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) tls1.h: # define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ tls1.h: SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ tls1.h: (void (*)(void))cb) tls1.h: # define SSL_DTLSEXT_HB_ENABLED 0x01 tls1.h: # define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 tls1.h: # define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 tls1.h: # define SSL_get_dtlsext_heartbeat_pending(ssl) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) tls1.h: # define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ tls1.h: SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) tls1.h: # define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ tls1.h: # define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ tls1.h: # define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ tls1.h: # define SSL_TLSEXT_HB_ENABLED \ tls1.h: # define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ tls1.h: # define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ tls1.h: # define SSL_get_tlsext_heartbeat_pending(ssl) \ tls1.h: SSL_get_dtlsext_heartbeat_pending(ssl) tls1.h: # define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ tls1.h: SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) tls1.h: # define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A tls1.h: # define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B tls1.h: # define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C tls1.h: # define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D tls1.h: # define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E tls1.h: # define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F tls1.h: # define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 tls1.h: # define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 tls1.h: # define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 tls1.h: # define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 tls1.h: # define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 tls1.h: # define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 tls1.h: # define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 tls1.h: # define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 tls1.h: # define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA tls1.h: # define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB tls1.h: # define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC tls1.h: # define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD tls1.h: # define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE tls1.h: # define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF tls1.h: # define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 tls1.h: # define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 tls1.h: # define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 tls1.h: # define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 tls1.h: # define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 tls1.h: # define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 tls1.h: # define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 tls1.h: # define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 tls1.h: # define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 tls1.h: # define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 tls1.h: # define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C tls1.h: # define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D tls1.h: # define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E tls1.h: # define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F tls1.h: # define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 tls1.h: # define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 tls1.h: # define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 tls1.h: # define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 tls1.h: # define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 tls1.h: # define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 tls1.h: # define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 tls1.h: # define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 tls1.h: # define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 tls1.h: # define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 tls1.h: # define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A tls1.h: # define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B tls1.h: # define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C tls1.h: # define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D tls1.h: # define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E tls1.h: # define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F tls1.h: # define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 tls1.h: # define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 tls1.h: # define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 tls1.h: # define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 tls1.h: # define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 tls1.h: # define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 tls1.h: # define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 tls1.h: # define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 tls1.h: # define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 tls1.h: # define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 tls1.h: # define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A tls1.h: # define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B tls1.h: # define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C tls1.h: # define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D tls1.h: # define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 tls1.h: # define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 tls1.h: # define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 tls1.h: # define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 tls1.h: # define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 tls1.h: # define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 tls1.h: # define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 tls1.h: # define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 tls1.h: # define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 tls1.h: # define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 tls1.h: # define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A tls1.h: # define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B tls1.h: # define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C tls1.h: # define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D tls1.h: # define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E tls1.h: # define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F tls1.h: # define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 tls1.h: # define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 tls1.h: # define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 tls1.h: # define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 tls1.h: # define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 tls1.h: # define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 tls1.h: # define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 tls1.h: # define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 tls1.h: # define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C tls1.h: # define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D tls1.h: # define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E tls1.h: # define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F tls1.h: # define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 tls1.h: # define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 tls1.h: # define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 tls1.h: # define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 tls1.h: # define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 tls1.h: # define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 tls1.h: # define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 tls1.h: # define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 tls1.h: # define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 tls1.h: # define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 tls1.h: # define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA tls1.h: # define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF tls1.h: # define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA tls1.h: # define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB tls1.h: # define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC tls1.h: # define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD tls1.h: # define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE tls1.h: # define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF tls1.h: # define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 tls1.h: # define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 tls1.h: # define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 tls1.h: # define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 tls1.h: # define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 tls1.h: # define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A tls1.h: # define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B tls1.h: # define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C tls1.h: # define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D tls1.h: # define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E tls1.h: # define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 tls1.h: # define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 tls1.h: # define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 tls1.h: # define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 tls1.h: # define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 tls1.h: # define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 tls1.h: # define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A tls1.h: # define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B tls1.h: # define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C tls1.h: # define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D tls1.h: # define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E tls1.h: # define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F tls1.h: # define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 tls1.h: # define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 tls1.h: # define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 tls1.h: # define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 tls1.h: # define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 tls1.h: # define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 tls1.h: # define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 tls1.h: # define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 tls1.h: # define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 tls1.h: # define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 tls1.h: # define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 tls1.h: # define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 tls1.h: # define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 tls1.h: # define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 tls1.h: # define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 tls1.h: # define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA tls1.h: # define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB tls1.h: # define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC tls1.h: # define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD tls1.h: # define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE tls1.h: # define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 tls1.h: # define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 tls1.h: # define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 tls1.h: # define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 tls1.h: # define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 tls1.h: # define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 tls1.h: # define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 tls1.h: # define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 tls1.h: # define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 tls1.h: # define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 tls1.h: # define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 tls1.h: # define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 tls1.h: # define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 tls1.h: # define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 tls1.h: # define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 tls1.h: # define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A tls1.h: # define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C tls1.h: # define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E tls1.h: # define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 tls1.h: # define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 tls1.h: # define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 tls1.h: # define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 tls1.h: # define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A tls1.h: # define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B tls1.h: # define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C tls1.h: # define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D tls1.h: # define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E tls1.h: # define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F tls1.h: # define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" tls1.h: # define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" tls1.h: # define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" tls1.h: # define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" tls1.h: # define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" tls1.h: # define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" tls1.h: # define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" tls1.h: # define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" tls1.h: # define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" tls1.h: # define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" tls1.h: # define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" tls1.h: # define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" tls1.h: # define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" tls1.h: # define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" tls1.h: # define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" tls1.h: # define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" tls1.h: # define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" tls1.h: # define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" tls1.h: # define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" tls1.h: # define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" tls1.h: # define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" tls1.h: # define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" tls1.h: # define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" tls1.h: # define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" tls1.h: # define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" tls1.h: # define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" tls1.h: # define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" tls1.h: # define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" tls1.h: # define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" tls1.h: # define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" tls1.h: # define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" tls1.h: # define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" tls1.h: # define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" tls1.h: # define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" tls1.h: # define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" tls1.h: # define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" tls1.h: # define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" tls1.h: # define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" tls1.h: # define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" tls1.h: # define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" tls1.h: # define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" tls1.h: # define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" tls1.h: # define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" tls1.h: # define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" tls1.h: # define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" tls1.h: # define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" tls1.h: # define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" tls1.h: # define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" tls1.h: # define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" tls1.h: # define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" tls1.h: # define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" tls1.h: # define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" tls1.h: # define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" tls1.h: # define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" tls1.h: # define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" tls1.h: # define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" tls1.h: # define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" tls1.h: # define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" tls1.h: # define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" tls1.h: # define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" tls1.h: # define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" tls1.h: # define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" tls1.h: # define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" tls1.h: # define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" tls1.h: # define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" tls1.h: # define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" tls1.h: # define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" tls1.h: # define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" tls1.h: # define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" tls1.h: # define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" tls1.h: # define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" tls1.h: # define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" tls1.h: # define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" tls1.h: # define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" tls1.h: # define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" tls1.h: # define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" tls1.h: # define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" tls1.h: # define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" tls1.h: # define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" tls1.h: # define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" tls1.h: # define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" tls1.h: # define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" tls1.h: # define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" tls1.h: # define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" tls1.h: # define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" tls1.h: # define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" tls1.h: # define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" tls1.h: # define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" tls1.h: # define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" tls1.h: # define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" tls1.h: # define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" tls1.h: # define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" tls1.h: # define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" tls1.h: # define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" tls1.h: # define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" tls1.h: # define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" tls1.h: # define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" tls1.h: # define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" tls1.h: # define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" tls1.h: # define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" tls1.h: # define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" tls1.h: # define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" tls1.h: # define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" tls1.h: # define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" tls1.h: # define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" tls1.h: # define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" tls1.h: # define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" tls1.h: # define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" tls1.h: # define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" tls1.h: # define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" tls1.h: # define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" tls1.h: # define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" tls1.h: # define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" tls1.h: # define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" tls1.h: # define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" tls1.h: # define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" tls1.h: # define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" tls1.h: # define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" tls1.h: # define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" tls1.h: # define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" tls1.h: # define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" tls1.h: # define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" tls1.h: # define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" tls1.h: # define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" tls1.h: # define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" tls1.h: * TODO(TLS1.3): Review the naming scheme for TLSv1.3 ciphers and also the tls1.h: # define TLS1_3_TXT_AES_128_GCM_SHA256 "TLS13-AES-128-GCM-SHA256" tls1.h: # define TLS1_3_TXT_AES_256_GCM_SHA384 "TLS13-AES-256-GCM-SHA384" tls1.h: # define TLS1_3_TXT_CHACHA20_POLY1305_SHA256 "TLS13-CHACHA20-POLY1305-SHA256" tls1.h: # define TLS1_3_TXT_AES_128_CCM_SHA256 "TLS13-AES-128-CCM-SHA256" tls1.h: # define TLS1_3_TXT_AES_128_CCM_8_SHA256 "TLS13-AES-128-CCM-8-SHA256" tls1.h: # define TLS_CT_RSA_SIGN 1 tls1.h: # define TLS_CT_DSS_SIGN 2 tls1.h: # define TLS_CT_RSA_FIXED_DH 3 tls1.h: # define TLS_CT_DSS_FIXED_DH 4 tls1.h: # define TLS_CT_ECDSA_SIGN 64 tls1.h: # define TLS_CT_RSA_FIXED_ECDH 65 tls1.h: # define TLS_CT_ECDSA_FIXED_ECDH 66 tls1.h: # define TLS_CT_GOST01_SIGN 22 tls1.h: # define TLS_CT_GOST12_SIGN 238 tls1.h: # define TLS_CT_GOST12_512_SIGN 239 tls1.h: * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see tls1.h: # define TLS_CT_NUMBER 9 tls1.h: # define TLS1_FINISH_MAC_LENGTH 12 tls1.h: # define TLS_MD_MAX_CONST_SIZE 22 tls1.h: # define TLS_MD_CLIENT_FINISH_CONST "client finished" tls1.h: # define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 tls1.h: # define TLS_MD_SERVER_FINISH_CONST "server finished" tls1.h: # define TLS_MD_SERVER_FINISH_CONST_SIZE 15 tls1.h: # define TLS_MD_KEY_EXPANSION_CONST "key expansion" tls1.h: # define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 tls1.h: # define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" tls1.h: # define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 tls1.h: # define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" tls1.h: # define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 tls1.h: # define TLS_MD_IV_BLOCK_CONST "IV block" tls1.h: # define TLS_MD_IV_BLOCK_CONST_SIZE 8 tls1.h: # define TLS_MD_MASTER_SECRET_CONST "master secret" tls1.h: # define TLS_MD_MASTER_SECRET_CONST_SIZE 13 tls1.h: # define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" tls1.h: # define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 tls1.h: # define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" tls1.h: # define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" tls1.h: # define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" tls1.h: # define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" tls1.h: # define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" tls1.h: # define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" tls1.h: # define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" tls1.h: # define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" tls1.h: # define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x63\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" tls1.h: /* TLS Session Ticket extension struct */ tls1.h: struct tls_session_ticket_ext_st { tserr.h: * Licensed under the OpenSSL license (the "License"). You may not use tserr.h: # define HEADER_TSERR_H tserr.h: int ERR_load_TS_strings(void); tserr.h: # define TS_F_DEF_SERIAL_CB 110 tserr.h: # define TS_F_DEF_TIME_CB 111 tserr.h: # define TS_F_ESS_ADD_SIGNING_CERT 112 tserr.h: # define TS_F_ESS_ADD_SIGNING_CERT_V2 147 tserr.h: # define TS_F_ESS_CERT_ID_NEW_INIT 113 tserr.h: # define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 tserr.h: # define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 tserr.h: # define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 tserr.h: # define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 tserr.h: # define TS_F_PKCS7_TO_TS_TST_INFO 148 tserr.h: # define TS_F_TS_ACCURACY_SET_MICROS 115 tserr.h: # define TS_F_TS_ACCURACY_SET_MILLIS 116 tserr.h: # define TS_F_TS_ACCURACY_SET_SECONDS 117 tserr.h: # define TS_F_TS_CHECK_IMPRINTS 100 tserr.h: # define TS_F_TS_CHECK_NONCES 101 tserr.h: # define TS_F_TS_CHECK_POLICY 102 tserr.h: # define TS_F_TS_CHECK_SIGNING_CERTS 103 tserr.h: # define TS_F_TS_CHECK_STATUS_INFO 104 tserr.h: # define TS_F_TS_COMPUTE_IMPRINT 145 tserr.h: # define TS_F_TS_CONF_INVALID 151 tserr.h: # define TS_F_TS_CONF_LOAD_CERT 153 tserr.h: # define TS_F_TS_CONF_LOAD_CERTS 154 tserr.h: # define TS_F_TS_CONF_LOAD_KEY 155 tserr.h: # define TS_F_TS_CONF_LOOKUP_FAIL 152 tserr.h: # define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 tserr.h: # define TS_F_TS_GET_STATUS_TEXT 105 tserr.h: # define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 tserr.h: # define TS_F_TS_REQ_SET_MSG_IMPRINT 119 tserr.h: # define TS_F_TS_REQ_SET_NONCE 120 tserr.h: # define TS_F_TS_REQ_SET_POLICY_ID 121 tserr.h: # define TS_F_TS_RESP_CREATE_RESPONSE 122 tserr.h: # define TS_F_TS_RESP_CREATE_TST_INFO 123 tserr.h: # define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 tserr.h: # define TS_F_TS_RESP_CTX_ADD_MD 125 tserr.h: # define TS_F_TS_RESP_CTX_ADD_POLICY 126 tserr.h: # define TS_F_TS_RESP_CTX_NEW 127 tserr.h: # define TS_F_TS_RESP_CTX_SET_ACCURACY 128 tserr.h: # define TS_F_TS_RESP_CTX_SET_CERTS 129 tserr.h: # define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 tserr.h: # define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 tserr.h: # define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 tserr.h: # define TS_F_TS_RESP_GET_POLICY 133 tserr.h: # define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 tserr.h: # define TS_F_TS_RESP_SET_STATUS_INFO 135 tserr.h: # define TS_F_TS_RESP_SET_TST_INFO 150 tserr.h: # define TS_F_TS_RESP_SIGN 136 tserr.h: # define TS_F_TS_RESP_VERIFY_SIGNATURE 106 tserr.h: # define TS_F_TS_TST_INFO_SET_ACCURACY 137 tserr.h: # define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 tserr.h: # define TS_F_TS_TST_INFO_SET_NONCE 139 tserr.h: # define TS_F_TS_TST_INFO_SET_POLICY_ID 140 tserr.h: # define TS_F_TS_TST_INFO_SET_SERIAL 141 tserr.h: # define TS_F_TS_TST_INFO_SET_TIME 142 tserr.h: # define TS_F_TS_TST_INFO_SET_TSA 143 tserr.h: # define TS_F_TS_VERIFY 108 tserr.h: # define TS_F_TS_VERIFY_CERT 109 tserr.h: # define TS_F_TS_VERIFY_CTX_NEW 144 tserr.h: # define TS_R_BAD_PKCS7_TYPE 132 tserr.h: # define TS_R_BAD_TYPE 133 tserr.h: # define TS_R_CANNOT_LOAD_CERT 137 tserr.h: # define TS_R_CANNOT_LOAD_KEY 138 tserr.h: # define TS_R_CERTIFICATE_VERIFY_ERROR 100 tserr.h: # define TS_R_COULD_NOT_SET_ENGINE 127 tserr.h: # define TS_R_COULD_NOT_SET_TIME 115 tserr.h: # define TS_R_DETACHED_CONTENT 134 tserr.h: # define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 tserr.h: # define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 tserr.h: # define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 tserr.h: # define TS_R_INVALID_NULL_POINTER 102 tserr.h: # define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 tserr.h: # define TS_R_MESSAGE_IMPRINT_MISMATCH 103 tserr.h: # define TS_R_NONCE_MISMATCH 104 tserr.h: # define TS_R_NONCE_NOT_RETURNED 105 tserr.h: # define TS_R_NO_CONTENT 106 tserr.h: # define TS_R_NO_TIME_STAMP_TOKEN 107 tserr.h: # define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 tserr.h: # define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 tserr.h: # define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 tserr.h: # define TS_R_POLICY_MISMATCH 108 tserr.h: # define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 tserr.h: # define TS_R_RESPONSE_SETUP_ERROR 121 tserr.h: # define TS_R_SIGNATURE_FAILURE 109 tserr.h: # define TS_R_THERE_MUST_BE_ONE_SIGNER 110 tserr.h: # define TS_R_TIME_SYSCALL_ERROR 122 tserr.h: # define TS_R_TOKEN_NOT_PRESENT 130 tserr.h: # define TS_R_TOKEN_PRESENT 131 tserr.h: # define TS_R_TSA_NAME_MISMATCH 111 tserr.h: # define TS_R_TSA_UNTRUSTED 112 tserr.h: # define TS_R_TST_INFO_SETUP_ERROR 123 tserr.h: # define TS_R_TS_DATASIGN 124 tserr.h: # define TS_R_UNACCEPTABLE_POLICY 125 tserr.h: # define TS_R_UNSUPPORTED_MD_ALGORITHM 126 tserr.h: # define TS_R_UNSUPPORTED_VERSION 113 tserr.h: # define TS_R_VAR_BAD_VALUE 135 tserr.h: # define TS_R_VAR_LOOKUP_FAILURE 136 tserr.h: # define TS_R_WRONG_CONTENT_TYPE 114 ts.h: * Licensed under the OpenSSL license (the "License"). You may not use ts.h: # define HEADER_TS_H ts.h: typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; ts.h: typedef struct TS_req_st TS_REQ; ts.h: typedef struct TS_accuracy_st TS_ACCURACY; ts.h: typedef struct TS_tst_info_st TS_TST_INFO; ts.h: # define TS_STATUS_GRANTED 0 ts.h: # define TS_STATUS_GRANTED_WITH_MODS 1 ts.h: # define TS_STATUS_REJECTION 2 ts.h: # define TS_STATUS_WAITING 3 ts.h: # define TS_STATUS_REVOCATION_WARNING 4 ts.h: # define TS_STATUS_REVOCATION_NOTIFICATION 5 ts.h: # define TS_INFO_BAD_ALG 0 ts.h: # define TS_INFO_BAD_REQUEST 2 ts.h: # define TS_INFO_BAD_DATA_FORMAT 5 ts.h: # define TS_INFO_TIME_NOT_AVAILABLE 14 ts.h: # define TS_INFO_UNACCEPTED_POLICY 15 ts.h: # define TS_INFO_UNACCEPTED_EXTENSION 16 ts.h: # define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 ts.h: # define TS_INFO_SYSTEM_FAILURE 25 ts.h: typedef struct TS_status_info_st TS_STATUS_INFO; ts.h: typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; ts.h: typedef struct ESS_cert_id ESS_CERT_ID; ts.h: typedef struct ESS_signing_cert ESS_SIGNING_CERT; ts.h: DEFINE_STACK_OF(ESS_CERT_ID) ts.h: typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; ts.h: typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; ts.h: DEFINE_STACK_OF(ESS_CERT_ID_V2) ts.h: typedef struct TS_resp_st TS_RESP; ts.h: TS_REQ *TS_REQ_new(void); ts.h: void TS_REQ_free(TS_REQ *a); ts.h: int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); ts.h: TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); ts.h: TS_REQ *TS_REQ_dup(TS_REQ *a); ts.h: TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); ts.h: int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); ts.h: TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); ts.h: int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); ts.h: TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); ts.h: void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); ts.h: int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); ts.h: TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, ts.h: TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); ts.h: TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); ts.h: int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); ts.h: TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); ts.h: int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); ts.h: TS_RESP *TS_RESP_new(void); ts.h: void TS_RESP_free(TS_RESP *a); ts.h: int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); ts.h: TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); ts.h: TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); ts.h: TS_RESP *TS_RESP_dup(TS_RESP *a); ts.h: TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); ts.h: int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); ts.h: TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); ts.h: int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); ts.h: TS_STATUS_INFO *TS_STATUS_INFO_new(void); ts.h: void TS_STATUS_INFO_free(TS_STATUS_INFO *a); ts.h: int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); ts.h: TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, ts.h: TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); ts.h: TS_TST_INFO *TS_TST_INFO_new(void); ts.h: void TS_TST_INFO_free(TS_TST_INFO *a); ts.h: int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); ts.h: TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, ts.h: TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); ts.h: TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); ts.h: int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); ts.h: TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); ts.h: int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); ts.h: TS_ACCURACY *TS_ACCURACY_new(void); ts.h: void TS_ACCURACY_free(TS_ACCURACY *a); ts.h: int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); ts.h: TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, ts.h: TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); ts.h: ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); ts.h: void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); ts.h: int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); ts.h: ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, ts.h: ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); ts.h: ESS_CERT_ID *ESS_CERT_ID_new(void); ts.h: void ESS_CERT_ID_free(ESS_CERT_ID *a); ts.h: int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); ts.h: ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, ts.h: ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); ts.h: ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); ts.h: void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); ts.h: int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); ts.h: ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, ts.h: ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); ts.h: ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); ts.h: void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); ts.h: int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); ts.h: ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, ts.h: ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); ts.h: ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); ts.h: void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); ts.h: int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); ts.h: ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, ts.h: ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); ts.h: int TS_REQ_set_version(TS_REQ *a, long version); ts.h: long TS_REQ_get_version(const TS_REQ *a); ts.h: int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); ts.h: const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); ts.h: const STACK_OF(ASN1_UTF8STRING) * ts.h: TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); ts.h: TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); ts.h: int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); ts.h: TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); ts.h: int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); ts.h: X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); ts.h: int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); ts.h: ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); ts.h: int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); ts.h: ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); ts.h: int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); ts.h: const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); ts.h: int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); ts.h: int TS_REQ_get_cert_req(const TS_REQ *a); ts.h: STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); ts.h: void TS_REQ_ext_free(TS_REQ *a); ts.h: int TS_REQ_get_ext_count(TS_REQ *a); ts.h: int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); ts.h: int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); ts.h: int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); ts.h: X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); ts.h: X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); ts.h: int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); ts.h: void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); ts.h: int TS_REQ_print_bio(BIO *bio, TS_REQ *a); ts.h: int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); ts.h: TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); ts.h: void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); ts.h: PKCS7 *TS_RESP_get_token(TS_RESP *a); ts.h: TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); ts.h: int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); ts.h: long TS_TST_INFO_get_version(const TS_TST_INFO *a); ts.h: int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); ts.h: ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); ts.h: int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); ts.h: TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); ts.h: int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); ts.h: const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); ts.h: int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); ts.h: const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); ts.h: int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); ts.h: TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); ts.h: int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); ts.h: const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); ts.h: int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); ts.h: const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); ts.h: int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); ts.h: const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); ts.h: int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); ts.h: int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); ts.h: int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); ts.h: const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); ts.h: int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); ts.h: GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); ts.h: STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); ts.h: void TS_TST_INFO_ext_free(TS_TST_INFO *a); ts.h: int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); ts.h: int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); ts.h: int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, ts.h: int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); ts.h: X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); ts.h: X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); ts.h: int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); ts.h: void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); ts.h: # define TS_TSA_NAME 0x01 ts.h: # define TS_ORDERING 0x02 ts.h: # define TS_ESS_CERT_ID_CHAIN 0x04 ts.h: struct TS_resp_ctx; ts.h: typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); ts.h: typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, ts.h: * object of the context. Return values: !0 (processed), 0 (error, it must ts.h: typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, ts.h: typedef struct TS_resp_ctx TS_RESP_CTX; ts.h: DEFINE_STACK_OF_CONST(EVP_MD) ts.h: TS_RESP_CTX *TS_RESP_CTX_new(void); ts.h: void TS_RESP_CTX_free(TS_RESP_CTX *ctx); ts.h: int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); ts.h: int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); ts.h: int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, ts.h: int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); ts.h: int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); ts.h: int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); ts.h: int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); ts.h: int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); ts.h: int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, ts.h: int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, ts.h: # define TS_MAX_CLOCK_PRECISION_DIGITS 6 ts.h: # define TS_MAX_STATUS_LENGTH (1024 * 1024) ts.h: void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); ts.h: void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); ts.h: /* Default callback uses the gettimeofday() and gmtime() system calls. */ ts.h: void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); ts.h: void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, ts.h: int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, ts.h: int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, ts.h: int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); ts.h: TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); ts.h: TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); ts.h: TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); ts.h: int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, ts.h: # define TS_VFY_SIGNATURE (1u << 0) ts.h: # define TS_VFY_VERSION (1u << 1) ts.h: # define TS_VFY_POLICY (1u << 2) ts.h: # define TS_VFY_IMPRINT (1u << 3) ts.h: # define TS_VFY_DATA (1u << 4) ts.h: # define TS_VFY_NONCE (1u << 5) ts.h: # define TS_VFY_SIGNER (1u << 6) ts.h: # define TS_VFY_TSA_NAME (1u << 7) ts.h: # define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ ts.h: # define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ ts.h: typedef struct TS_verify_ctx TS_VERIFY_CTX; ts.h: int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); ts.h: int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); ts.h: TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); ts.h: void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); ts.h: void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); ts.h: void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); ts.h: int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); ts.h: int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); ts.h: BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); ts.h: unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, ts.h: X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); ts.h: STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); ts.h: * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) ts.h: * policy = policy from the request or NULL if absent (in this case ts.h: * nonce, nonce_len = nonce from the request or NULL if absent (in this case ts.h: TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); ts.h: int TS_RESP_print_bio(BIO *bio, TS_RESP *a); ts.h: int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); ts.h: int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); ts.h: int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); ts.h: int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); ts.h: int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); ts.h: int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); ts.h: int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); ts.h: X509 *TS_CONF_load_cert(const char *file); ts.h: STACK_OF(X509) *TS_CONF_load_certs(const char *file); ts.h: EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); ts.h: const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); ts.h: int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, ts.h: int TS_CONF_set_crypto_device(CONF *conf, const char *section, ts.h: int TS_CONF_set_default_engine(const char *name); ts.h: int TS_CONF_set_signer_cert(CONF *conf, const char *section, ts.h: int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, ts.h: int TS_CONF_set_signer_key(CONF *conf, const char *section, ts.h: int TS_CONF_set_signer_digest(CONF *conf, const char *section, ts.h: int TS_CONF_set_def_policy(CONF *conf, const char *section, ts.h: int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); ts.h: int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); ts.h: int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); ts.h: int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, ts.h: int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); ts.h: int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); ts.h: int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, ts.h: int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, txt_db.h: * Licensed under the OpenSSL license (the "License"). You may not use txt_db.h: # define HEADER_TXT_DB_H txt_db.h: # define DB_ERROR_OK 0 txt_db.h: # define DB_ERROR_MALLOC 1 txt_db.h: # define DB_ERROR_INDEX_CLASH 2 txt_db.h: # define DB_ERROR_INDEX_OUT_OF_RANGE 3 txt_db.h: # define DB_ERROR_NO_INDEX 4 txt_db.h: # define DB_ERROR_INSERT_INDEX_CLASH 5 txt_db.h: # define DB_ERROR_WRONG_NUM_FIELDS 6 txt_db.h: DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) txt_db.h: typedef struct txt_db_st { txt_db.h: STACK_OF(OPENSSL_PSTRING) *data; txt_db.h: LHASH_OF(OPENSSL_STRING) **index; txt_db.h: int (**qual) (OPENSSL_STRING *); txt_db.h: TXT_DB *TXT_DB_read(BIO *in, int num); txt_db.h: long TXT_DB_write(BIO *out, TXT_DB *db); txt_db.h: int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), txt_db.h: void TXT_DB_free(TXT_DB *db); txt_db.h: OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, txt_db.h: int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); uierr.h: * Licensed under the OpenSSL license (the "License"). You may not use uierr.h: # define HEADER_UIERR_H uierr.h: int ERR_load_UI_strings(void); uierr.h: # define UI_F_CLOSE_CONSOLE 115 uierr.h: # define UI_F_ECHO_CONSOLE 116 uierr.h: # define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 uierr.h: # define UI_F_GENERAL_ALLOCATE_PROMPT 109 uierr.h: # define UI_F_NOECHO_CONSOLE 117 uierr.h: # define UI_F_OPEN_CONSOLE 114 uierr.h: # define UI_F_UI_CREATE_METHOD 112 uierr.h: # define UI_F_UI_CTRL 111 uierr.h: # define UI_F_UI_DUP_ERROR_STRING 101 uierr.h: # define UI_F_UI_DUP_INFO_STRING 102 uierr.h: # define UI_F_UI_DUP_INPUT_BOOLEAN 110 uierr.h: # define UI_F_UI_DUP_INPUT_STRING 103 uierr.h: # define UI_F_UI_DUP_USER_DATA 118 uierr.h: # define UI_F_UI_DUP_VERIFY_STRING 106 uierr.h: # define UI_F_UI_GET0_RESULT 107 uierr.h: # define UI_F_UI_GET_RESULT_LENGTH 119 uierr.h: # define UI_F_UI_NEW_METHOD 104 uierr.h: # define UI_F_UI_PROCESS 113 uierr.h: # define UI_F_UI_SET_RESULT 105 uierr.h: # define UI_F_UI_SET_RESULT_EX 120 uierr.h: # define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 uierr.h: # define UI_R_INDEX_TOO_LARGE 102 uierr.h: # define UI_R_INDEX_TOO_SMALL 103 uierr.h: # define UI_R_NO_RESULT_BUFFER 105 uierr.h: # define UI_R_PROCESSING_ERROR 107 uierr.h: # define UI_R_RESULT_TOO_LARGE 100 uierr.h: # define UI_R_RESULT_TOO_SMALL 101 uierr.h: # define UI_R_SYSASSIGN_ERROR 109 uierr.h: # define UI_R_SYSDASSGN_ERROR 110 uierr.h: # define UI_R_SYSQIOW_ERROR 111 uierr.h: # define UI_R_UNKNOWN_CONTROL_COMMAND 106 uierr.h: # define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 uierr.h: # define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 ui.h: * Licensed under the OpenSSL license (the "License"). You may not use ui.h: # define HEADER_UI_H ui.h: # define OPENSSL_NO_UI ui.h: * (UI_process()) -2 if interrupted or in some other way cancelled. When ui.h: UI *UI_new(void); ui.h: UI *UI_new_method(const UI_METHOD *method); ui.h: void UI_free(UI *ui); ui.h: input size (the result buffer MUST be large enough to be able to contain ui.h: The boolean input functions take an action description string (which should ui.h: is useful when retrieving results with UI_get0_result(). */ ui.h: int UI_add_input_string(UI *ui, const char *prompt, int flags, ui.h: int UI_dup_input_string(UI *ui, const char *prompt, int flags, ui.h: int UI_add_verify_string(UI *ui, const char *prompt, int flags, ui.h: int UI_dup_verify_string(UI *ui, const char *prompt, int flags, ui.h: int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, ui.h: int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, ui.h: int UI_add_info_string(UI *ui, const char *text); ui.h: int UI_dup_info_string(UI *ui, const char *text); ui.h: int UI_add_error_string(UI *ui, const char *text); ui.h: int UI_dup_error_string(UI *ui, const char *text); ui.h: # define UI_INPUT_FLAG_ECHO 0x01 ui.h: * UI_add_user_data(). It is not recommended to have more than one input in ui.h: # define UI_INPUT_FLAG_DEFAULT_PWD 0x02 ui.h: * The user of these routines may want to define flags of their own. The core ui.h: * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) ui.h: # define UI_INPUT_FLAG_USER_BASE 16 ui.h: * The following function helps construct a prompt. object_desc is a ui.h: * and object_name is the name of the object (might be a card name or ui.h: * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). ui.h: char *UI_construct_prompt(UI *ui_method, ui.h: * Note that the UI_OpenSSL() method completely ignores the user data. Other ui.h: void *UI_add_user_data(UI *ui, void *user_data); ui.h: int UI_dup_user_data(UI *ui, void *user_data); ui.h: void *UI_get0_user_data(UI *ui); ui.h: const char *UI_get0_result(UI *ui, int i); ui.h: int UI_get_result_length(UI *ui, int i); ui.h: int UI_process(UI *ui); ui.h: int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); ui.h: # define UI_CTRL_PRINT_ERRORS 1 ui.h: * Check if a UI_process() is possible to do again with the same instance of ui.h: * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 ui.h: # define UI_CTRL_IS_REDOABLE 2 ui.h: # define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) ui.h: # define UI_get_app_data(s) UI_get_ex_data(s,0) ui.h: # define UI_get_ex_new_index(l, p, newf, dupf, freef) \ ui.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) ui.h: int UI_set_ex_data(UI *r, int idx, void *arg); ui.h: void *UI_get_ex_data(UI *r, int idx); ui.h: void UI_set_default_method(const UI_METHOD *meth); ui.h: const UI_METHOD *UI_get_default_method(void); ui.h: const UI_METHOD *UI_get_method(UI *ui); ui.h: const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); ui.h: UI_METHOD *UI_OpenSSL(void); ui.h: const UI_METHOD *UI_null(void); ui.h: been canceled (by pressing Ctrl-C, for example). This is ui.h: typedef struct ui_string_st UI_STRING; ui.h: DEFINE_STACK_OF(UI_STRING) ui.h: UI_METHOD *UI_create_method(const char *name); ui.h: void UI_destroy_method(UI_METHOD *ui_method); ui.h: int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); ui.h: int UI_method_set_writer(UI_METHOD *method, ui.h: int (*writer) (UI *ui, UI_STRING *uis)); ui.h: int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); ui.h: int UI_method_set_reader(UI_METHOD *method, ui.h: int (*reader) (UI *ui, UI_STRING *uis)); ui.h: int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); ui.h: int UI_method_set_data_duplicator(UI_METHOD *method, ui.h: void *(*duplicator) (UI *ui, void *ui_data), ui.h: void (*destructor)(UI *ui, void *ui_data)); ui.h: int UI_method_set_prompt_constructor(UI_METHOD *method, ui.h: char *(*prompt_constructor) (UI *ui, ui.h: int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); ui.h: int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); ui.h: int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); ui.h: int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); ui.h: int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); ui.h: int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); ui.h: char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) ui.h: (UI *, const char *, const char *); ui.h: void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); ui.h: void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); ui.h: const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); ui.h: enum UI_string_types UI_get_string_type(UI_STRING *uis); ui.h: int UI_get_input_flags(UI_STRING *uis); ui.h: /* Return the actual string to output (the prompt, info or error) */ ui.h: const char *UI_get0_output_string(UI_STRING *uis); ui.h: * Return the optional action string to output (the boolean prompt ui.h: const char *UI_get0_action_string(UI_STRING *uis); ui.h: const char *UI_get0_result_string(UI_STRING *uis); ui.h: int UI_get_result_string_length(UI_STRING *uis); ui.h: const char *UI_get0_test_string(UI_STRING *uis); ui.h: int UI_get_result_minsize(UI_STRING *uis); ui.h: int UI_get_result_maxsize(UI_STRING *uis); ui.h: int UI_set_result(UI *ui, UI_STRING *uis, const char *result); ui.h: int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); ui.h: int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, ui.h: int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, ui.h: UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); whrlpool.h: * Licensed under the OpenSSL license (the "License"). You may not use whrlpool.h: # define HEADER_WHRLPOOL_H whrlpool.h: # define WHIRLPOOL_DIGEST_LENGTH (512/8) whrlpool.h: # define WHIRLPOOL_BBLOCK 512 whrlpool.h: # define WHIRLPOOL_COUNTER (256/8) whrlpool.h: typedef struct { whrlpool.h: double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; whrlpool.h: size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; whrlpool.h: int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); whrlpool.h: int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); whrlpool.h: void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); whrlpool.h: int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); whrlpool.h: unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); x509err.h: * Licensed under the OpenSSL license (the "License"). You may not use x509err.h: # define HEADER_X509ERR_H x509err.h: int ERR_load_X509_strings(void); x509err.h: # define X509_F_ADD_CERT_DIR 100 x509err.h: # define X509_F_BUILD_CHAIN 106 x509err.h: # define X509_F_BY_FILE_CTRL 101 x509err.h: # define X509_F_CHECK_NAME_CONSTRAINTS 149 x509err.h: # define X509_F_CHECK_POLICY 145 x509err.h: # define X509_F_DANE_I2D 107 x509err.h: # define X509_F_DIR_CTRL 102 x509err.h: # define X509_F_GET_CERT_BY_SUBJECT 103 x509err.h: # define X509_F_NETSCAPE_SPKI_B64_DECODE 129 x509err.h: # define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 x509err.h: # define X509_F_X509AT_ADD1_ATTR 135 x509err.h: # define X509_F_X509V3_ADD_EXT 104 x509err.h: # define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 x509err.h: # define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 x509err.h: # define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 x509err.h: # define X509_F_X509_ATTRIBUTE_GET0_DATA 139 x509err.h: # define X509_F_X509_ATTRIBUTE_SET1_DATA 138 x509err.h: # define X509_F_X509_CHECK_PRIVATE_KEY 128 x509err.h: # define X509_F_X509_CRL_DIFF 105 x509err.h: # define X509_F_X509_CRL_PRINT_FP 147 x509err.h: # define X509_F_X509_EXTENSION_CREATE_BY_NID 108 x509err.h: # define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 x509err.h: # define X509_F_X509_GET_PUBKEY_PARAMETERS 110 x509err.h: # define X509_F_X509_LOAD_CERT_CRL_FILE 132 x509err.h: # define X509_F_X509_LOAD_CERT_FILE 111 x509err.h: # define X509_F_X509_LOAD_CRL_FILE 112 x509err.h: # define X509_F_X509_NAME_ADD_ENTRY 113 x509err.h: # define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 x509err.h: # define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 x509err.h: # define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 x509err.h: # define X509_F_X509_NAME_ONELINE 116 x509err.h: # define X509_F_X509_NAME_PRINT 117 x509err.h: # define X509_F_X509_OBJECT_NEW 150 x509err.h: # define X509_F_X509_PRINT_EX_FP 118 x509err.h: # define X509_F_X509_PUBKEY_DECODE 148 x509err.h: # define X509_F_X509_PUBKEY_GET0 119 x509err.h: # define X509_F_X509_PUBKEY_SET 120 x509err.h: # define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 x509err.h: # define X509_F_X509_REQ_PRINT_EX 121 x509err.h: # define X509_F_X509_REQ_PRINT_FP 122 x509err.h: # define X509_F_X509_REQ_TO_X509 123 x509err.h: # define X509_F_X509_STORE_ADD_CERT 124 x509err.h: # define X509_F_X509_STORE_ADD_CRL 125 x509err.h: # define X509_F_X509_STORE_CTX_GET1_ISSUER 146 x509err.h: # define X509_F_X509_STORE_CTX_INIT 143 x509err.h: # define X509_F_X509_STORE_CTX_NEW 142 x509err.h: # define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 x509err.h: # define X509_F_X509_TO_X509_REQ 126 x509err.h: # define X509_F_X509_TRUST_ADD 133 x509err.h: # define X509_F_X509_TRUST_SET 141 x509err.h: # define X509_F_X509_VERIFY_CERT 127 x509err.h: # define X509_R_AKID_MISMATCH 110 x509err.h: # define X509_R_BAD_SELECTOR 133 x509err.h: # define X509_R_BAD_X509_FILETYPE 100 x509err.h: # define X509_R_BASE64_DECODE_ERROR 118 x509err.h: # define X509_R_CANT_CHECK_DH_KEY 114 x509err.h: # define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 x509err.h: # define X509_R_CRL_ALREADY_DELTA 127 x509err.h: # define X509_R_CRL_VERIFY_FAILURE 131 x509err.h: # define X509_R_IDP_MISMATCH 128 x509err.h: # define X509_R_INVALID_DIRECTORY 113 x509err.h: # define X509_R_INVALID_FIELD_NAME 119 x509err.h: # define X509_R_INVALID_TRUST 123 x509err.h: # define X509_R_ISSUER_MISMATCH 129 x509err.h: # define X509_R_KEY_TYPE_MISMATCH 115 x509err.h: # define X509_R_KEY_VALUES_MISMATCH 116 x509err.h: # define X509_R_LOADING_CERT_DIR 103 x509err.h: # define X509_R_LOADING_DEFAULTS 104 x509err.h: # define X509_R_METHOD_NOT_SUPPORTED 124 x509err.h: # define X509_R_NAME_TOO_LONG 134 x509err.h: # define X509_R_NEWER_CRL_NOT_NEWER 132 x509err.h: # define X509_R_NO_CERTIFICATE_FOUND 135 x509err.h: # define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 x509err.h: # define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 x509err.h: # define X509_R_NO_CRL_FOUND 137 x509err.h: # define X509_R_NO_CRL_NUMBER 130 x509err.h: # define X509_R_PUBLIC_KEY_DECODE_ERROR 125 x509err.h: # define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 x509err.h: # define X509_R_SHOULD_RETRY 106 x509err.h: # define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 x509err.h: # define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 x509err.h: # define X509_R_UNKNOWN_KEY_TYPE 117 x509err.h: # define X509_R_UNKNOWN_NID 109 x509err.h: # define X509_R_UNKNOWN_PURPOSE_ID 121 x509err.h: # define X509_R_UNKNOWN_TRUST_ID 120 x509err.h: # define X509_R_UNSUPPORTED_ALGORITHM 111 x509err.h: # define X509_R_WRONG_LOOKUP_TYPE 112 x509err.h: # define X509_R_WRONG_TYPE 122 x509.h: * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved x509.h: * Licensed under the OpenSSL license (the "License"). You may not use x509.h: # define HEADER_X509_H x509.h: /* Flags for X509_get_signature_info() */ x509.h: # define X509_SIG_INFO_VALID 0x1 x509.h: # define X509_SIG_INFO_TLS 0x2 x509.h: # define X509_FILETYPE_PEM 1 x509.h: # define X509_FILETYPE_ASN1 2 x509.h: # define X509_FILETYPE_DEFAULT 3 x509.h: # define X509v3_KU_DIGITAL_SIGNATURE 0x0080 x509.h: # define X509v3_KU_NON_REPUDIATION 0x0040 x509.h: # define X509v3_KU_KEY_ENCIPHERMENT 0x0020 x509.h: # define X509v3_KU_DATA_ENCIPHERMENT 0x0010 x509.h: # define X509v3_KU_KEY_AGREEMENT 0x0008 x509.h: # define X509v3_KU_KEY_CERT_SIGN 0x0004 x509.h: # define X509v3_KU_CRL_SIGN 0x0002 x509.h: # define X509v3_KU_ENCIPHER_ONLY 0x0001 x509.h: # define X509v3_KU_DECIPHER_ONLY 0x8000 x509.h: # define X509v3_KU_UNDEF 0xffff x509.h: struct X509_algor_st { x509.h: typedef STACK_OF(X509_ALGOR) X509_ALGORS; x509.h: typedef struct X509_val_st { x509.h: typedef struct X509_sig_st X509_SIG; x509.h: typedef struct X509_name_entry_st X509_NAME_ENTRY; x509.h: DEFINE_STACK_OF(X509_NAME_ENTRY) x509.h: DEFINE_STACK_OF(X509_NAME) x509.h: # define X509_EX_V_NETSCAPE_HACK 0x8000 x509.h: # define X509_EX_V_INIT 0x0001 x509.h: typedef struct X509_extension_st X509_EXTENSION; x509.h: typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; x509.h: DEFINE_STACK_OF(X509_EXTENSION) x509.h: typedef struct x509_attributes_st X509_ATTRIBUTE; x509.h: DEFINE_STACK_OF(X509_ATTRIBUTE) x509.h: typedef struct X509_req_info_st X509_REQ_INFO; x509.h: typedef struct X509_req_st X509_REQ; x509.h: typedef struct x509_cert_aux_st X509_CERT_AUX; x509.h: typedef struct x509_cinf_st X509_CINF; x509.h: DEFINE_STACK_OF(X509) x509.h: typedef struct x509_trust_st { x509.h: int (*check_trust) (struct x509_trust_st *, X509 *, int); x509.h: DEFINE_STACK_OF(X509_TRUST) x509.h: # define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ x509.h: # define X509_TRUST_COMPAT 1 x509.h: # define X509_TRUST_SSL_CLIENT 2 x509.h: # define X509_TRUST_SSL_SERVER 3 x509.h: # define X509_TRUST_EMAIL 4 x509.h: # define X509_TRUST_OBJECT_SIGN 5 x509.h: # define X509_TRUST_OCSP_SIGN 6 x509.h: # define X509_TRUST_OCSP_REQUEST 7 x509.h: # define X509_TRUST_TSA 8 x509.h: # define X509_TRUST_MIN 1 x509.h: # define X509_TRUST_MAX 8 x509.h: # define X509_TRUST_DYNAMIC (1U << 0) x509.h: # define X509_TRUST_DYNAMIC_NAME (1U << 1) x509.h: # define X509_TRUST_NO_SS_COMPAT (1U << 2) x509.h: # define X509_TRUST_DO_SS_COMPAT (1U << 3) x509.h: # define X509_TRUST_OK_ANY_EKU (1U << 4) x509.h: # define X509_TRUST_TRUSTED 1 x509.h: # define X509_TRUST_REJECTED 2 x509.h: # define X509_TRUST_UNTRUSTED 3 x509.h: /* Flags for X509_print_ex() */ x509.h: # define X509_FLAG_COMPAT 0 x509.h: # define X509_FLAG_NO_HEADER 1L x509.h: # define X509_FLAG_NO_VERSION (1L << 1) x509.h: # define X509_FLAG_NO_SERIAL (1L << 2) x509.h: # define X509_FLAG_NO_SIGNAME (1L << 3) x509.h: # define X509_FLAG_NO_ISSUER (1L << 4) x509.h: # define X509_FLAG_NO_VALIDITY (1L << 5) x509.h: # define X509_FLAG_NO_SUBJECT (1L << 6) x509.h: # define X509_FLAG_NO_PUBKEY (1L << 7) x509.h: # define X509_FLAG_NO_EXTENSIONS (1L << 8) x509.h: # define X509_FLAG_NO_SIGDUMP (1L << 9) x509.h: # define X509_FLAG_NO_AUX (1L << 10) x509.h: # define X509_FLAG_NO_ATTRIBUTES (1L << 11) x509.h: # define X509_FLAG_NO_IDS (1L << 12) x509.h: /* Flags specific to X509_NAME_print_ex() */ x509.h: # define XN_FLAG_SEP_MASK (0xf << 16) x509.h: # define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ x509.h: # define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ x509.h: # define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ x509.h: # define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ x509.h: # define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ x509.h: # define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ x509.h: # define XN_FLAG_FN_MASK (0x3 << 21) x509.h: # define XN_FLAG_FN_SN 0/* Object short name */ x509.h: # define XN_FLAG_FN_LN (1 << 21)/* Object long name */ x509.h: # define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ x509.h: # define XN_FLAG_FN_NONE (3 << 21)/* No field names */ x509.h: # define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ x509.h: # define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) x509.h: # define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 x509.h: # define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ x509.h: # define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ x509.h: # define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ x509.h: DEFINE_STACK_OF(X509_REVOKED) x509.h: typedef struct X509_crl_info_st X509_CRL_INFO; x509.h: DEFINE_STACK_OF(X509_CRL) x509.h: typedef struct private_key_st { x509.h: typedef struct X509_info_st { x509.h: DEFINE_STACK_OF(X509_INFO) x509.h: typedef struct Netscape_spkac_st { x509.h: typedef struct Netscape_spki_st { x509.h: typedef struct Netscape_certificate_sequence { x509.h: STACK_OF(X509) *certs; x509.h: /*- Unused (and iv length is wrong) x509.h: typedef struct CBCParameter_st x509.h: typedef struct PBEPARAM_st { x509.h: typedef struct PBE2PARAM_st { x509.h: typedef struct PBKDF2PARAM_st { x509.h: typedef struct SCRYPT_PARAMS_st { x509.h: # define X509_EXT_PACK_UNKNOWN 1 x509.h: # define X509_EXT_PACK_STRING 2 x509.h: # define X509_extract_key(x) X509_get_pubkey(x)/*****/ x509.h: # define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) x509.h: # define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) x509.h: void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); x509.h: X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), x509.h: int (*crl_free) (X509_CRL *crl), x509.h: int (*crl_lookup) (X509_CRL *crl, x509.h: int (*crl_verify) (X509_CRL *crl, x509.h: void X509_CRL_METHOD_free(X509_CRL_METHOD *m); x509.h: void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); x509.h: void *X509_CRL_get_meth_data(X509_CRL *crl); x509.h: const char *X509_verify_cert_error_string(long n); x509.h: int X509_verify(X509 *a, EVP_PKEY *r); x509.h: int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); x509.h: int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); x509.h: int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); x509.h: NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); x509.h: char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); x509.h: EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); x509.h: int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); x509.h: int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); x509.h: int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); x509.h: int X509_signature_print(BIO *bp, const X509_ALGOR *alg, x509.h: int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); x509.h: int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); x509.h: int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); x509.h: int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); x509.h: int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); x509.h: int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); x509.h: int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); x509.h: int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); x509.h: int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); x509.h: int X509_pubkey_digest(const X509 *data, const EVP_MD *type, x509.h: int X509_digest(const X509 *data, const EVP_MD *type, x509.h: int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, x509.h: int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, x509.h: int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, x509.h: X509 *d2i_X509_fp(FILE *fp, X509 **x509); x509.h: int i2d_X509_fp(FILE *fp, X509 *x509); x509.h: X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); x509.h: int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); x509.h: X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); x509.h: int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); x509.h: RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); x509.h: int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); x509.h: RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); x509.h: int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); x509.h: RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); x509.h: int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); x509.h: DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); x509.h: int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); x509.h: DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); x509.h: int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); x509.h: EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); x509.h: int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); x509.h: EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); x509.h: int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); x509.h: X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); x509.h: int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); x509.h: PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, x509.h: int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); x509.h: int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); x509.h: int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); x509.h: EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); x509.h: int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); x509.h: EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); x509.h: X509 *d2i_X509_bio(BIO *bp, X509 **x509); x509.h: int i2d_X509_bio(BIO *bp, X509 *x509); x509.h: X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); x509.h: int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); x509.h: X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); x509.h: int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); x509.h: RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); x509.h: int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); x509.h: RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); x509.h: int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); x509.h: RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); x509.h: int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); x509.h: DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); x509.h: int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); x509.h: DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); x509.h: int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); x509.h: EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); x509.h: int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); x509.h: EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); x509.h: int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); x509.h: X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); x509.h: int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); x509.h: PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, x509.h: int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); x509.h: int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); x509.h: int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); x509.h: EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); x509.h: int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); x509.h: EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); x509.h: X509 *X509_dup(X509 *x509); x509.h: X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); x509.h: X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); x509.h: X509_CRL *X509_CRL_dup(X509_CRL *crl); x509.h: X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); x509.h: X509_REQ *X509_REQ_dup(X509_REQ *req); x509.h: X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); x509.h: int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, x509.h: void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, x509.h: void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); x509.h: int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); x509.h: X509_NAME *X509_NAME_dup(X509_NAME *xn); x509.h: X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); x509.h: int X509_cmp_time(const ASN1_TIME *s, time_t *t); x509.h: int X509_cmp_current_time(const ASN1_TIME *s); x509.h: ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); x509.h: ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, x509.h: ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); x509.h: const char *X509_get_default_cert_area(void); x509.h: const char *X509_get_default_cert_dir(void); x509.h: const char *X509_get_default_cert_file(void); x509.h: const char *X509_get_default_cert_dir_env(void); x509.h: const char *X509_get_default_cert_file_env(void); x509.h: const char *X509_get_default_private_dir(void); x509.h: X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); x509.h: X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); x509.h: DECLARE_ASN1_FUNCTIONS(X509_ALGOR) x509.h: DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) x509.h: DECLARE_ASN1_FUNCTIONS(X509_VAL) x509.h: DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) x509.h: int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); x509.h: EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); x509.h: EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); x509.h: int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); x509.h: long X509_get_pathlen(X509 *x); x509.h: int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); x509.h: EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); x509.h: int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); x509.h: RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); x509.h: int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); x509.h: DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); x509.h: int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); x509.h: EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); x509.h: DECLARE_ASN1_FUNCTIONS(X509_SIG) x509.h: void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, x509.h: void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, x509.h: DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) x509.h: DECLARE_ASN1_FUNCTIONS(X509_REQ) x509.h: DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) x509.h: X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); x509.h: DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) x509.h: DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) x509.h: DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) x509.h: DECLARE_ASN1_FUNCTIONS(X509_NAME) x509.h: int X509_NAME_set(X509_NAME **xn, X509_NAME *name); x509.h: DECLARE_ASN1_FUNCTIONS(X509_CINF) x509.h: DECLARE_ASN1_FUNCTIONS(X509) x509.h: DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) x509.h: #define X509_get_ex_new_index(l, p, newf, dupf, freef) \ x509.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) x509.h: int X509_set_ex_data(X509 *r, int idx, void *arg); x509.h: void *X509_get_ex_data(X509 *r, int idx); x509.h: int i2d_X509_AUX(X509 *a, unsigned char **pp); x509.h: X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); x509.h: int i2d_re_X509_tbs(X509 *x, unsigned char **pp); x509.h: int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, x509.h: void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, x509.h: int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, x509.h: void X509_get0_signature(const ASN1_BIT_STRING **psig, x509.h: int X509_get_signature_nid(const X509 *x); x509.h: int X509_trusted(const X509 *x); x509.h: int X509_alias_set1(X509 *x, const unsigned char *name, int len); x509.h: int X509_keyid_set1(X509 *x, const unsigned char *id, int len); x509.h: unsigned char *X509_alias_get0(X509 *x, int *len); x509.h: unsigned char *X509_keyid_get0(X509 *x, int *len); x509.h: int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, x509.h: int X509_TRUST_set(int *t, int trust); x509.h: int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); x509.h: int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); x509.h: void X509_trust_clear(X509 *x); x509.h: void X509_reject_clear(X509 *x); x509.h: STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); x509.h: STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); x509.h: DECLARE_ASN1_FUNCTIONS(X509_REVOKED) x509.h: DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) x509.h: DECLARE_ASN1_FUNCTIONS(X509_CRL) x509.h: int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); x509.h: int X509_CRL_get0_by_serial(X509_CRL *crl, x509.h: int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); x509.h: X509_PKEY *X509_PKEY_new(void); x509.h: void X509_PKEY_free(X509_PKEY *a); x509.h: DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) x509.h: DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) x509.h: DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) x509.h: X509_INFO *X509_INFO_new(void); x509.h: void X509_INFO_free(X509_INFO *a); x509.h: char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); x509.h: int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, x509.h: int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, x509.h: int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, x509.h: int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, x509.h: int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, x509.h: int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, x509.h: int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, x509.h: long X509_get_version(const X509 *x); x509.h: int X509_set_version(X509 *x, long version); x509.h: int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); x509.h: ASN1_INTEGER *X509_get_serialNumber(X509 *x); x509.h: const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); x509.h: int X509_set_issuer_name(X509 *x, X509_NAME *name); x509.h: X509_NAME *X509_get_issuer_name(const X509 *a); x509.h: int X509_set_subject_name(X509 *x, X509_NAME *name); x509.h: X509_NAME *X509_get_subject_name(const X509 *a); x509.h: const ASN1_TIME * X509_get0_notBefore(const X509 *x); x509.h: ASN1_TIME *X509_getm_notBefore(const X509 *x); x509.h: int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); x509.h: const ASN1_TIME *X509_get0_notAfter(const X509 *x); x509.h: ASN1_TIME *X509_getm_notAfter(const X509 *x); x509.h: int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); x509.h: int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); x509.h: int X509_up_ref(X509 *x); x509.h: int X509_get_signature_type(const X509 *x); x509.h: # define X509_get_notBefore X509_getm_notBefore x509.h: # define X509_get_notAfter X509_getm_notAfter x509.h: # define X509_set_notBefore X509_set1_notBefore x509.h: # define X509_set_notAfter X509_set1_notAfter x509.h: * i2d_X509_NAME(X509_get_X509_PUBKEY(x), &buf) x509.h: X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); x509.h: const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); x509.h: void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, x509.h: const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); x509.h: EVP_PKEY *X509_get0_pubkey(const X509 *x); x509.h: EVP_PKEY *X509_get_pubkey(X509 *x); x509.h: ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); x509.h: int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); x509.h: long X509_REQ_get_version(const X509_REQ *req); x509.h: int X509_REQ_set_version(X509_REQ *x, long version); x509.h: X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); x509.h: int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); x509.h: void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, x509.h: int X509_REQ_get_signature_nid(const X509_REQ *req); x509.h: int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); x509.h: int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); x509.h: EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); x509.h: EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); x509.h: X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); x509.h: int X509_REQ_extension_nid(int nid); x509.h: int *X509_REQ_get_extension_nids(void); x509.h: void X509_REQ_set_extension_nids(int *nids); x509.h: STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); x509.h: int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, x509.h: int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); x509.h: int X509_REQ_get_attr_count(const X509_REQ *req); x509.h: int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); x509.h: int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, x509.h: X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); x509.h: X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); x509.h: int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); x509.h: int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, x509.h: int X509_REQ_add1_attr_by_NID(X509_REQ *req, x509.h: int X509_REQ_add1_attr_by_txt(X509_REQ *req, x509.h: int X509_CRL_set_version(X509_CRL *x, long version); x509.h: int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); x509.h: int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); x509.h: int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); x509.h: int X509_CRL_sort(X509_CRL *crl); x509.h: int X509_CRL_up_ref(X509_CRL *crl); x509.h: # define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate x509.h: # define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate x509.h: long X509_CRL_get_version(const X509_CRL *crl); x509.h: const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); x509.h: const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); x509.h: DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) x509.h: DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) x509.h: X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); x509.h: const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); x509.h: STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); x509.h: void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, x509.h: int X509_CRL_get_signature_nid(const X509_CRL *crl); x509.h: int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); x509.h: const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); x509.h: int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); x509.h: const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); x509.h: int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); x509.h: const STACK_OF(X509_EXTENSION) * x509.h: X509_REVOKED_get0_extensions(const X509_REVOKED *r); x509.h: X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, x509.h: int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); x509.h: int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); x509.h: int X509_chain_check_suiteb(int *perror_depth, x509.h: X509 *x, STACK_OF(X509) *chain, x509.h: int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); x509.h: STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); x509.h: int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); x509.h: unsigned long X509_issuer_and_serial_hash(X509 *a); x509.h: int X509_issuer_name_cmp(const X509 *a, const X509 *b); x509.h: unsigned long X509_issuer_name_hash(X509 *a); x509.h: int X509_subject_name_cmp(const X509 *a, const X509 *b); x509.h: unsigned long X509_subject_name_hash(X509 *x); x509.h: unsigned long X509_issuer_name_hash_old(X509 *a); x509.h: unsigned long X509_subject_name_hash_old(X509 *x); x509.h: int X509_cmp(const X509 *a, const X509 *b); x509.h: int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); x509.h: unsigned long X509_NAME_hash(X509_NAME *x); x509.h: unsigned long X509_NAME_hash_old(X509_NAME *x); x509.h: int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); x509.h: int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); x509.h: int X509_aux_print(BIO *out, X509 *x, int indent); x509.h: int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, x509.h: int X509_print_fp(FILE *bp, X509 *x); x509.h: int X509_CRL_print_fp(FILE *bp, X509_CRL *x); x509.h: int X509_REQ_print_fp(FILE *bp, X509_REQ *req); x509.h: int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, x509.h: int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); x509.h: int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, x509.h: int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, x509.h: int X509_print(BIO *bp, X509 *x); x509.h: int X509_ocspid_print(BIO *bp, X509 *x); x509.h: int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); x509.h: int X509_CRL_print(BIO *bp, X509_CRL *x); x509.h: int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, x509.h: int X509_REQ_print(BIO *bp, X509_REQ *req); x509.h: int X509_NAME_entry_count(const X509_NAME *name); x509.h: int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); x509.h: int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, x509.h: int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); x509.h: int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, x509.h: X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); x509.h: X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); x509.h: int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, x509.h: int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, x509.h: int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, x509.h: X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, x509.h: X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, x509.h: int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, x509.h: X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, x509.h: int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); x509.h: int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, x509.h: ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); x509.h: ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); x509.h: int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); x509.h: int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, x509.h: int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); x509.h: int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, x509.h: int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, x509.h: int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, x509.h: X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); x509.h: X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); x509.h: STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, x509.h: int X509_get_ext_count(const X509 *x); x509.h: int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); x509.h: int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); x509.h: int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); x509.h: X509_EXTENSION *X509_get_ext(const X509 *x, int loc); x509.h: X509_EXTENSION *X509_delete_ext(X509 *x, int loc); x509.h: int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); x509.h: void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); x509.h: int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, x509.h: int X509_CRL_get_ext_count(const X509_CRL *x); x509.h: int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); x509.h: int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, x509.h: int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); x509.h: X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); x509.h: X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); x509.h: int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); x509.h: void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); x509.h: int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, x509.h: int X509_REVOKED_get_ext_count(const X509_REVOKED *x); x509.h: int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); x509.h: int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, x509.h: int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, x509.h: X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); x509.h: X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); x509.h: int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); x509.h: void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, x509.h: int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, x509.h: X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, x509.h: X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, x509.h: int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); x509.h: int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); x509.h: int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); x509.h: ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); x509.h: ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); x509.h: int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); x509.h: int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); x509.h: int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, x509.h: int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, x509.h: X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); x509.h: X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); x509.h: STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, x509.h: STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) x509.h: STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) x509.h: STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) x509.h: void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, x509.h: X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, x509.h: X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, x509.h: X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, x509.h: int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); x509.h: int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, x509.h: void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, x509.h: int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); x509.h: ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); x509.h: ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); x509.h: int EVP_PKEY_get_attr_count(const EVP_PKEY *key); x509.h: int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); x509.h: int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, x509.h: X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); x509.h: X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); x509.h: int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); x509.h: int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, x509.h: int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, x509.h: int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, x509.h: int X509_verify_cert(X509_STORE_CTX *ctx); x509.h: X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, x509.h: X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); x509.h: DECLARE_ASN1_FUNCTIONS(PBEPARAM) x509.h: DECLARE_ASN1_FUNCTIONS(PBE2PARAM) x509.h: DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) x509.h: DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) x509.h: int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, x509.h: X509_ALGOR *PKCS5_pbe_set(int alg, int iter, x509.h: X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, x509.h: X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, x509.h: X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, x509.h: X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, x509.h: DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) x509.h: EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); x509.h: PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); x509.h: int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, x509.h: int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, x509.h: const STACK_OF(X509_ATTRIBUTE) * x509.h: PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); x509.h: int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, x509.h: int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, x509.h: int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, x509.h: int X509_check_trust(X509 *x, int id, int flags); x509.h: int X509_TRUST_get_count(void); x509.h: X509_TRUST *X509_TRUST_get0(int idx); x509.h: int X509_TRUST_get_by_id(int id); x509.h: int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), x509.h: void X509_TRUST_cleanup(void); x509.h: int X509_TRUST_get_flags(const X509_TRUST *xp); x509.h: char *X509_TRUST_get0_name(const X509_TRUST *xp); x509.h: int X509_TRUST_get_trust(const X509_TRUST *xp); x509v3err.h: * Licensed under the OpenSSL license (the "License"). You may not use x509v3err.h: # define HEADER_X509V3ERR_H x509v3err.h: int ERR_load_X509V3_strings(void); x509v3err.h: # define X509V3_F_A2I_GENERAL_NAME 164 x509v3err.h: # define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 x509v3err.h: # define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 x509v3err.h: # define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 x509v3err.h: # define X509V3_F_BIGNUM_TO_STRING 167 x509v3err.h: # define X509V3_F_COPY_EMAIL 122 x509v3err.h: # define X509V3_F_COPY_ISSUER 123 x509v3err.h: # define X509V3_F_DO_DIRNAME 144 x509v3err.h: # define X509V3_F_DO_EXT_I2D 135 x509v3err.h: # define X509V3_F_DO_EXT_NCONF 151 x509v3err.h: # define X509V3_F_GNAMES_FROM_SECTNAME 156 x509v3err.h: # define X509V3_F_I2S_ASN1_ENUMERATED 121 x509v3err.h: # define X509V3_F_I2S_ASN1_IA5STRING 149 x509v3err.h: # define X509V3_F_I2S_ASN1_INTEGER 120 x509v3err.h: # define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 x509v3err.h: # define X509V3_F_NOTICE_SECTION 132 x509v3err.h: # define X509V3_F_NREF_NOS 133 x509v3err.h: # define X509V3_F_POLICY_SECTION 131 x509v3err.h: # define X509V3_F_PROCESS_PCI_VALUE 150 x509v3err.h: # define X509V3_F_R2I_CERTPOL 130 x509v3err.h: # define X509V3_F_R2I_PCI 155 x509v3err.h: # define X509V3_F_S2I_ASN1_IA5STRING 100 x509v3err.h: # define X509V3_F_S2I_ASN1_INTEGER 108 x509v3err.h: # define X509V3_F_S2I_ASN1_OCTET_STRING 112 x509v3err.h: # define X509V3_F_S2I_SKEY_ID 115 x509v3err.h: # define X509V3_F_SET_DIST_POINT_NAME 158 x509v3err.h: # define X509V3_F_SXNET_ADD_ID_ASC 125 x509v3err.h: # define X509V3_F_SXNET_ADD_ID_INTEGER 126 x509v3err.h: # define X509V3_F_SXNET_ADD_ID_ULONG 127 x509v3err.h: # define X509V3_F_SXNET_GET_ID_ASC 128 x509v3err.h: # define X509V3_F_SXNET_GET_ID_ULONG 129 x509v3err.h: # define X509V3_F_V2I_ASIDENTIFIERS 163 x509v3err.h: # define X509V3_F_V2I_ASN1_BIT_STRING 101 x509v3err.h: # define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 x509v3err.h: # define X509V3_F_V2I_AUTHORITY_KEYID 119 x509v3err.h: # define X509V3_F_V2I_BASIC_CONSTRAINTS 102 x509v3err.h: # define X509V3_F_V2I_CRLD 134 x509v3err.h: # define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 x509v3err.h: # define X509V3_F_V2I_GENERAL_NAMES 118 x509v3err.h: # define X509V3_F_V2I_GENERAL_NAME_EX 117 x509v3err.h: # define X509V3_F_V2I_IDP 157 x509v3err.h: # define X509V3_F_V2I_IPADDRBLOCKS 159 x509v3err.h: # define X509V3_F_V2I_ISSUER_ALT 153 x509v3err.h: # define X509V3_F_V2I_NAME_CONSTRAINTS 147 x509v3err.h: # define X509V3_F_V2I_POLICY_CONSTRAINTS 146 x509v3err.h: # define X509V3_F_V2I_POLICY_MAPPINGS 145 x509v3err.h: # define X509V3_F_V2I_SUBJECT_ALT 154 x509v3err.h: # define X509V3_F_V2I_TLS_FEATURE 165 x509v3err.h: # define X509V3_F_V3_GENERIC_EXTENSION 116 x509v3err.h: # define X509V3_F_X509V3_ADD1_I2D 140 x509v3err.h: # define X509V3_F_X509V3_ADD_VALUE 105 x509v3err.h: # define X509V3_F_X509V3_EXT_ADD 104 x509v3err.h: # define X509V3_F_X509V3_EXT_ADD_ALIAS 106 x509v3err.h: # define X509V3_F_X509V3_EXT_I2D 136 x509v3err.h: # define X509V3_F_X509V3_EXT_NCONF 152 x509v3err.h: # define X509V3_F_X509V3_GET_SECTION 142 x509v3err.h: # define X509V3_F_X509V3_GET_STRING 143 x509v3err.h: # define X509V3_F_X509V3_GET_VALUE_BOOL 110 x509v3err.h: # define X509V3_F_X509V3_PARSE_LIST 109 x509v3err.h: # define X509V3_F_X509_PURPOSE_ADD 137 x509v3err.h: # define X509V3_F_X509_PURPOSE_SET 141 x509v3err.h: # define X509V3_R_BAD_IP_ADDRESS 118 x509v3err.h: # define X509V3_R_BAD_OBJECT 119 x509v3err.h: # define X509V3_R_BN_DEC2BN_ERROR 100 x509v3err.h: # define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 x509v3err.h: # define X509V3_R_DIRNAME_ERROR 149 x509v3err.h: # define X509V3_R_DISTPOINT_ALREADY_SET 160 x509v3err.h: # define X509V3_R_DUPLICATE_ZONE_ID 133 x509v3err.h: # define X509V3_R_ERROR_CONVERTING_ZONE 131 x509v3err.h: # define X509V3_R_ERROR_CREATING_EXTENSION 144 x509v3err.h: # define X509V3_R_ERROR_IN_EXTENSION 128 x509v3err.h: # define X509V3_R_EXPECTED_A_SECTION_NAME 137 x509v3err.h: # define X509V3_R_EXTENSION_EXISTS 145 x509v3err.h: # define X509V3_R_EXTENSION_NAME_ERROR 115 x509v3err.h: # define X509V3_R_EXTENSION_NOT_FOUND 102 x509v3err.h: # define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 x509v3err.h: # define X509V3_R_EXTENSION_VALUE_ERROR 116 x509v3err.h: # define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 x509v3err.h: # define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 x509v3err.h: # define X509V3_R_INVALID_ASNUMBER 162 x509v3err.h: # define X509V3_R_INVALID_ASRANGE 163 x509v3err.h: # define X509V3_R_INVALID_BOOLEAN_STRING 104 x509v3err.h: # define X509V3_R_INVALID_EXTENSION_STRING 105 x509v3err.h: # define X509V3_R_INVALID_INHERITANCE 165 x509v3err.h: # define X509V3_R_INVALID_IPADDRESS 166 x509v3err.h: # define X509V3_R_INVALID_MULTIPLE_RDNS 161 x509v3err.h: # define X509V3_R_INVALID_NAME 106 x509v3err.h: # define X509V3_R_INVALID_NULL_ARGUMENT 107 x509v3err.h: # define X509V3_R_INVALID_NULL_NAME 108 x509v3err.h: # define X509V3_R_INVALID_NULL_VALUE 109 x509v3err.h: # define X509V3_R_INVALID_NUMBER 140 x509v3err.h: # define X509V3_R_INVALID_NUMBERS 141 x509v3err.h: # define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 x509v3err.h: # define X509V3_R_INVALID_OPTION 138 x509v3err.h: # define X509V3_R_INVALID_POLICY_IDENTIFIER 134 x509v3err.h: # define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 x509v3err.h: # define X509V3_R_INVALID_PURPOSE 146 x509v3err.h: # define X509V3_R_INVALID_SAFI 164 x509v3err.h: # define X509V3_R_INVALID_SECTION 135 x509v3err.h: # define X509V3_R_INVALID_SYNTAX 143 x509v3err.h: # define X509V3_R_ISSUER_DECODE_ERROR 126 x509v3err.h: # define X509V3_R_MISSING_VALUE 124 x509v3err.h: # define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 x509v3err.h: # define X509V3_R_NO_CONFIG_DATABASE 136 x509v3err.h: # define X509V3_R_NO_ISSUER_CERTIFICATE 121 x509v3err.h: # define X509V3_R_NO_ISSUER_DETAILS 127 x509v3err.h: # define X509V3_R_NO_POLICY_IDENTIFIER 139 x509v3err.h: # define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 x509v3err.h: # define X509V3_R_NO_PUBLIC_KEY 114 x509v3err.h: # define X509V3_R_NO_SUBJECT_DETAILS 125 x509v3err.h: # define X509V3_R_OPERATION_NOT_DEFINED 148 x509v3err.h: # define X509V3_R_OTHERNAME_ERROR 147 x509v3err.h: # define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 x509v3err.h: # define X509V3_R_POLICY_PATH_LENGTH 156 x509v3err.h: # define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 x509v3err.h: # define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 x509v3err.h: # define X509V3_R_SECTION_NOT_FOUND 150 x509v3err.h: # define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 x509v3err.h: # define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 x509v3err.h: # define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 x509v3err.h: # define X509V3_R_UNKNOWN_EXTENSION 129 x509v3err.h: # define X509V3_R_UNKNOWN_EXTENSION_NAME 130 x509v3err.h: # define X509V3_R_UNKNOWN_OPTION 120 x509v3err.h: # define X509V3_R_UNSUPPORTED_OPTION 117 x509v3err.h: # define X509V3_R_UNSUPPORTED_TYPE 167 x509v3err.h: # define X509V3_R_USER_TOO_LONG 132 x509v3.h: * Licensed under the OpenSSL license (the "License"). You may not use x509v3.h: # define HEADER_X509V3_H x509v3.h: struct v3_ext_method; x509v3.h: struct v3_ext_ctx; x509v3.h: typedef void *(*X509V3_EXT_NEW)(void); x509v3.h: typedef void (*X509V3_EXT_FREE) (void *); x509v3.h: typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); x509v3.h: typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); x509v3.h: typedef STACK_OF(CONF_VALUE) * x509v3.h: (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, x509v3.h: STACK_OF(CONF_VALUE) *extlist); x509v3.h: typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, x509v3.h: struct v3_ext_ctx *ctx, x509v3.h: STACK_OF(CONF_VALUE) *values); x509v3.h: typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, x509v3.h: typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, x509v3.h: struct v3_ext_ctx *ctx, const char *str); x509v3.h: typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, x509v3.h: typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, x509v3.h: struct v3_ext_ctx *ctx, const char *str); x509v3.h: struct v3_ext_method { x509v3.h: typedef struct X509V3_CONF_METHOD_st { x509v3.h: char *(*get_string) (void *db, const char *section, const char *value); x509v3.h: STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); x509v3.h: void (*free_string) (void *db, char *string); x509v3.h: void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); x509v3.h: struct v3_ext_ctx { x509v3.h: # define CTX_TEST 0x1 x509v3.h: # define X509V3_CTX_REPLACE 0x2 x509v3.h: typedef struct v3_ext_method X509V3_EXT_METHOD; x509v3.h: DEFINE_STACK_OF(X509V3_EXT_METHOD) x509v3.h: # define X509V3_EXT_DYNAMIC 0x1 x509v3.h: # define X509V3_EXT_CTX_DEP 0x2 x509v3.h: # define X509V3_EXT_MULTILINE 0x4 x509v3.h: typedef struct BASIC_CONSTRAINTS_st { x509v3.h: typedef struct PKEY_USAGE_PERIOD_st { x509v3.h: typedef struct otherName_st { x509v3.h: typedef struct EDIPartyName_st { x509v3.h: typedef struct GENERAL_NAME_st { x509v3.h: # define GEN_OTHERNAME 0 x509v3.h: # define GEN_EMAIL 1 x509v3.h: # define GEN_DNS 2 x509v3.h: # define GEN_X400 3 x509v3.h: # define GEN_DIRNAME 4 x509v3.h: # define GEN_EDIPARTY 5 x509v3.h: # define GEN_URI 6 x509v3.h: # define GEN_IPADD 7 x509v3.h: # define GEN_RID 8 x509v3.h: typedef struct ACCESS_DESCRIPTION_st { x509v3.h: typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; x509v3.h: typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; x509v3.h: typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; x509v3.h: DEFINE_STACK_OF(GENERAL_NAME) x509v3.h: typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; x509v3.h: DEFINE_STACK_OF(GENERAL_NAMES) x509v3.h: DEFINE_STACK_OF(ACCESS_DESCRIPTION) x509v3.h: typedef struct DIST_POINT_NAME_st { x509v3.h: STACK_OF(X509_NAME_ENTRY) *relativename; x509v3.h: # define CRLDP_ALL_REASONS 0x807f x509v3.h: # define CRL_REASON_NONE -1 x509v3.h: # define CRL_REASON_UNSPECIFIED 0 x509v3.h: # define CRL_REASON_KEY_COMPROMISE 1 x509v3.h: # define CRL_REASON_CA_COMPROMISE 2 x509v3.h: # define CRL_REASON_AFFILIATION_CHANGED 3 x509v3.h: # define CRL_REASON_SUPERSEDED 4 x509v3.h: # define CRL_REASON_CESSATION_OF_OPERATION 5 x509v3.h: # define CRL_REASON_CERTIFICATE_HOLD 6 x509v3.h: # define CRL_REASON_REMOVE_FROM_CRL 8 x509v3.h: # define CRL_REASON_PRIVILEGE_WITHDRAWN 9 x509v3.h: # define CRL_REASON_AA_COMPROMISE 10 x509v3.h: struct DIST_POINT_st { x509v3.h: typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; x509v3.h: DEFINE_STACK_OF(DIST_POINT) x509v3.h: struct AUTHORITY_KEYID_st { x509v3.h: typedef struct SXNET_ID_st { x509v3.h: DEFINE_STACK_OF(SXNETID) x509v3.h: typedef struct SXNET_st { x509v3.h: STACK_OF(SXNETID) *ids; x509v3.h: typedef struct NOTICEREF_st { x509v3.h: STACK_OF(ASN1_INTEGER) *noticenos; x509v3.h: typedef struct USERNOTICE_st { x509v3.h: typedef struct POLICYQUALINFO_st { x509v3.h: DEFINE_STACK_OF(POLICYQUALINFO) x509v3.h: typedef struct POLICYINFO_st { x509v3.h: STACK_OF(POLICYQUALINFO) *qualifiers; x509v3.h: typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; x509v3.h: DEFINE_STACK_OF(POLICYINFO) x509v3.h: typedef struct POLICY_MAPPING_st { x509v3.h: DEFINE_STACK_OF(POLICY_MAPPING) x509v3.h: typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; x509v3.h: typedef struct GENERAL_SUBTREE_st { x509v3.h: DEFINE_STACK_OF(GENERAL_SUBTREE) x509v3.h: struct NAME_CONSTRAINTS_st { x509v3.h: STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; x509v3.h: STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; x509v3.h: typedef struct POLICY_CONSTRAINTS_st { x509v3.h: typedef struct PROXY_POLICY_st { x509v3.h: typedef struct PROXY_CERT_INFO_EXTENSION_st { x509v3.h: DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) x509v3.h: DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) x509v3.h: struct ISSUING_DIST_POINT_st { x509v3.h: # define IDP_PRESENT 0x1 x509v3.h: # define IDP_INVALID 0x2 x509v3.h: # define IDP_ONLYUSER 0x4 x509v3.h: # define IDP_ONLYCA 0x8 x509v3.h: # define IDP_ONLYATTR 0x10 x509v3.h: # define IDP_INDIRECT 0x20 x509v3.h: # define IDP_REASONS 0x40 x509v3.h: # define X509V3_conf_err(val) ERR_add_error_data(6, \ x509v3.h: "section:", (val)->section, \ x509v3.h: ",name:", (val)->name, ",value:", (val)->value) x509v3.h: # define X509V3_set_ctx_test(ctx) \ x509v3.h: X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) x509v3.h: # define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; x509v3.h: # define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ x509v3.h: (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ x509v3.h: (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ x509v3.h: # define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ x509v3.h: (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ x509v3.h: (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ x509v3.h: # define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} x509v3.h: # define EXFLAG_BCONS 0x1 x509v3.h: # define EXFLAG_KUSAGE 0x2 x509v3.h: # define EXFLAG_XKUSAGE 0x4 x509v3.h: # define EXFLAG_NSCERT 0x8 x509v3.h: # define EXFLAG_CA 0x10 x509v3.h: # define EXFLAG_SI 0x20 x509v3.h: # define EXFLAG_V1 0x40 x509v3.h: # define EXFLAG_INVALID 0x80 x509v3.h: # define EXFLAG_SET 0x100 x509v3.h: # define EXFLAG_CRITICAL 0x200 x509v3.h: # define EXFLAG_PROXY 0x400 x509v3.h: # define EXFLAG_INVALID_POLICY 0x800 x509v3.h: # define EXFLAG_FRESHEST 0x1000 x509v3.h: # define EXFLAG_SS 0x2000 x509v3.h: # define KU_DIGITAL_SIGNATURE 0x0080 x509v3.h: # define KU_NON_REPUDIATION 0x0040 x509v3.h: # define KU_KEY_ENCIPHERMENT 0x0020 x509v3.h: # define KU_DATA_ENCIPHERMENT 0x0010 x509v3.h: # define KU_KEY_AGREEMENT 0x0008 x509v3.h: # define KU_KEY_CERT_SIGN 0x0004 x509v3.h: # define KU_CRL_SIGN 0x0002 x509v3.h: # define KU_ENCIPHER_ONLY 0x0001 x509v3.h: # define KU_DECIPHER_ONLY 0x8000 x509v3.h: # define NS_SSL_CLIENT 0x80 x509v3.h: # define NS_SSL_SERVER 0x40 x509v3.h: # define NS_SMIME 0x20 x509v3.h: # define NS_OBJSIGN 0x10 x509v3.h: # define NS_SSL_CA 0x04 x509v3.h: # define NS_SMIME_CA 0x02 x509v3.h: # define NS_OBJSIGN_CA 0x01 x509v3.h: # define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) x509v3.h: # define XKU_SSL_SERVER 0x1 x509v3.h: # define XKU_SSL_CLIENT 0x2 x509v3.h: # define XKU_SMIME 0x4 x509v3.h: # define XKU_CODE_SIGN 0x8 x509v3.h: # define XKU_SGC 0x10 x509v3.h: # define XKU_OCSP_SIGN 0x20 x509v3.h: # define XKU_TIMESTAMP 0x40 x509v3.h: # define XKU_DVCS 0x80 x509v3.h: # define XKU_ANYEKU 0x100 x509v3.h: # define X509_PURPOSE_DYNAMIC 0x1 x509v3.h: # define X509_PURPOSE_DYNAMIC_NAME 0x2 x509v3.h: typedef struct x509_purpose_st { x509v3.h: int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); x509v3.h: # define X509_PURPOSE_SSL_CLIENT 1 x509v3.h: # define X509_PURPOSE_SSL_SERVER 2 x509v3.h: # define X509_PURPOSE_NS_SSL_SERVER 3 x509v3.h: # define X509_PURPOSE_SMIME_SIGN 4 x509v3.h: # define X509_PURPOSE_SMIME_ENCRYPT 5 x509v3.h: # define X509_PURPOSE_CRL_SIGN 6 x509v3.h: # define X509_PURPOSE_ANY 7 x509v3.h: # define X509_PURPOSE_OCSP_HELPER 8 x509v3.h: # define X509_PURPOSE_TIMESTAMP_SIGN 9 x509v3.h: # define X509_PURPOSE_MIN 1 x509v3.h: # define X509_PURPOSE_MAX 9 x509v3.h: /* Flags for X509V3_EXT_print() */ x509v3.h: # define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) x509v3.h: # define X509V3_EXT_DEFAULT 0 x509v3.h: # define X509V3_EXT_ERROR_UNKNOWN (1L << 16) x509v3.h: # define X509V3_EXT_PARSE_UNKNOWN (2L << 16) x509v3.h: # define X509V3_EXT_DUMP_UNKNOWN (3L << 16) x509v3.h: # define X509V3_ADD_OP_MASK 0xfL x509v3.h: # define X509V3_ADD_DEFAULT 0L x509v3.h: # define X509V3_ADD_APPEND 1L x509v3.h: # define X509V3_ADD_REPLACE 2L x509v3.h: # define X509V3_ADD_REPLACE_EXISTING 3L x509v3.h: # define X509V3_ADD_KEEP_EXISTING 4L x509v3.h: # define X509V3_ADD_DELETE 5L x509v3.h: # define X509V3_ADD_SILENT 0x10 x509v3.h: DEFINE_STACK_OF(X509_PURPOSE) x509v3.h: DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) x509v3.h: DECLARE_ASN1_FUNCTIONS(SXNET) x509v3.h: DECLARE_ASN1_FUNCTIONS(SXNETID) x509v3.h: int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); x509v3.h: int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, x509v3.h: int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, x509v3.h: ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); x509v3.h: ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); x509v3.h: ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); x509v3.h: DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) x509v3.h: DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) x509v3.h: DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) x509v3.h: GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); x509v3.h: int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); x509v3.h: ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, x509v3.h: STACK_OF(CONF_VALUE) *nval); x509v3.h: STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, x509v3.h: STACK_OF(CONF_VALUE) *extlist); x509v3.h: char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); x509v3.h: ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, x509v3.h: STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, x509v3.h: STACK_OF(CONF_VALUE) *ret); x509v3.h: int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); x509v3.h: DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) x509v3.h: STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, x509v3.h: STACK_OF(CONF_VALUE) *extlist); x509v3.h: GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, x509v3.h: X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); x509v3.h: DECLARE_ASN1_FUNCTIONS(OTHERNAME) x509v3.h: DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) x509v3.h: int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); x509v3.h: void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); x509v3.h: void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype); x509v3.h: int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, x509v3.h: int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, x509v3.h: char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, x509v3.h: ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, x509v3.h: DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) x509v3.h: int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); x509v3.h: DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) x509v3.h: DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) x509v3.h: DECLARE_ASN1_FUNCTIONS(POLICYINFO) x509v3.h: DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) x509v3.h: DECLARE_ASN1_FUNCTIONS(USERNOTICE) x509v3.h: DECLARE_ASN1_FUNCTIONS(NOTICEREF) x509v3.h: DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) x509v3.h: DECLARE_ASN1_FUNCTIONS(DIST_POINT) x509v3.h: DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) x509v3.h: DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) x509v3.h: int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); x509v3.h: int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); x509v3.h: int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); x509v3.h: DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) x509v3.h: DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) x509v3.h: DECLARE_ASN1_ITEM(POLICY_MAPPING) x509v3.h: DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) x509v3.h: DECLARE_ASN1_ITEM(POLICY_MAPPINGS) x509v3.h: DECLARE_ASN1_ITEM(GENERAL_SUBTREE) x509v3.h: DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) x509v3.h: DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) x509v3.h: DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) x509v3.h: DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) x509v3.h: DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) x509v3.h: GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, x509v3.h: GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, x509v3.h: GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, x509v3.h: void X509V3_conf_free(CONF_VALUE *val); x509v3.h: X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, x509v3.h: X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, x509v3.h: int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, x509v3.h: STACK_OF(X509_EXTENSION) **sk); x509v3.h: int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, x509v3.h: int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, x509v3.h: int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, x509v3.h: X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, x509v3.h: X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, x509v3.h: int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, x509v3.h: int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, x509v3.h: int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, x509v3.h: int X509V3_add_value_bool_nf(const char *name, int asn1_bool, x509v3.h: STACK_OF(CONF_VALUE) **extlist); x509v3.h: int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); x509v3.h: int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); x509v3.h: void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); x509v3.h: void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); x509v3.h: char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); x509v3.h: STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); x509v3.h: void X509V3_string_free(X509V3_CTX *ctx, char *str); x509v3.h: void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); x509v3.h: void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, x509v3.h: int X509V3_add_value(const char *name, const char *value, x509v3.h: STACK_OF(CONF_VALUE) **extlist); x509v3.h: int X509V3_add_value_uchar(const char *name, const unsigned char *value, x509v3.h: STACK_OF(CONF_VALUE) **extlist); x509v3.h: int X509V3_add_value_bool(const char *name, int asn1_bool, x509v3.h: STACK_OF(CONF_VALUE) **extlist); x509v3.h: int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, x509v3.h: STACK_OF(CONF_VALUE) **extlist); x509v3.h: char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); x509v3.h: ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); x509v3.h: char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); x509v3.h: char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, x509v3.h: int X509V3_EXT_add(X509V3_EXT_METHOD *ext); x509v3.h: int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); x509v3.h: int X509V3_EXT_add_alias(int nid_to, int nid_from); x509v3.h: void X509V3_EXT_cleanup(void); x509v3.h: const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); x509v3.h: const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); x509v3.h: int X509V3_add_standard_extensions(void); x509v3.h: STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); x509v3.h: void *X509V3_EXT_d2i(X509_EXTENSION *ext); x509v3.h: void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, x509v3.h: X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); x509v3.h: int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, x509v3.h: # define hex_to_string OPENSSL_buf2hexstr x509v3.h: # define string_to_hex OPENSSL_hexstr2buf x509v3.h: void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, x509v3.h: int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, x509v3.h: int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); x509v3.h: int X509V3_extensions_print(BIO *out, const char *title, x509v3.h: const STACK_OF(X509_EXTENSION) *exts, x509v3.h: int X509_check_ca(X509 *x); x509v3.h: int X509_check_purpose(X509 *x, int id, int ca); x509v3.h: int X509_supported_extension(X509_EXTENSION *ex); x509v3.h: int X509_PURPOSE_set(int *p, int purpose); x509v3.h: int X509_check_issued(X509 *issuer, X509 *subject); x509v3.h: int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); x509v3.h: void X509_set_proxy_flag(X509 *x); x509v3.h: void X509_set_proxy_pathlen(X509 *x, long l); x509v3.h: long X509_get_proxy_pathlen(X509 *x); x509v3.h: uint32_t X509_get_extension_flags(X509 *x); x509v3.h: uint32_t X509_get_key_usage(X509 *x); x509v3.h: uint32_t X509_get_extended_key_usage(X509 *x); x509v3.h: const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); x509v3.h: const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); x509v3.h: int X509_PURPOSE_get_count(void); x509v3.h: X509_PURPOSE *X509_PURPOSE_get0(int idx); x509v3.h: int X509_PURPOSE_get_by_sname(const char *sname); x509v3.h: int X509_PURPOSE_get_by_id(int id); x509v3.h: int X509_PURPOSE_add(int id, int trust, int flags, x509v3.h: int (*ck) (const X509_PURPOSE *, const X509 *, int), x509v3.h: char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); x509v3.h: char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); x509v3.h: int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); x509v3.h: void X509_PURPOSE_cleanup(void); x509v3.h: int X509_PURPOSE_get_id(const X509_PURPOSE *); x509v3.h: STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); x509v3.h: STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); x509v3.h: void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); x509v3.h: STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); x509v3.h: # define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 x509v3.h: # define X509_CHECK_FLAG_NO_WILDCARDS 0x2 x509v3.h: # define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 x509v3.h: /* Allow (non-partial) wildcards to match multiple labels. */ x509v3.h: # define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 x509v3.h: # define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 x509v3.h: # define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 x509v3.h: # define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 x509v3.h: int X509_check_host(X509 *x, const char *chk, size_t chklen, x509v3.h: int X509_check_email(X509 *x, const char *chk, size_t chklen, x509v3.h: int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, x509v3.h: int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); x509v3.h: ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); x509v3.h: ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); x509v3.h: int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, x509v3.h: void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); x509v3.h: DEFINE_STACK_OF(X509_POLICY_NODE) x509v3.h: typedef struct ASRange_st { x509v3.h: # define ASIdOrRange_id 0 x509v3.h: # define ASIdOrRange_range 1 x509v3.h: typedef struct ASIdOrRange_st { x509v3.h: typedef STACK_OF(ASIdOrRange) ASIdOrRanges; x509v3.h: DEFINE_STACK_OF(ASIdOrRange) x509v3.h: # define ASIdentifierChoice_inherit 0 x509v3.h: # define ASIdentifierChoice_asIdsOrRanges 1 x509v3.h: typedef struct ASIdentifierChoice_st { x509v3.h: typedef struct ASIdentifiers_st { x509v3.h: DECLARE_ASN1_FUNCTIONS(ASRange) x509v3.h: DECLARE_ASN1_FUNCTIONS(ASIdOrRange) x509v3.h: DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) x509v3.h: DECLARE_ASN1_FUNCTIONS(ASIdentifiers) x509v3.h: typedef struct IPAddressRange_st { x509v3.h: # define IPAddressOrRange_addressPrefix 0 x509v3.h: # define IPAddressOrRange_addressRange 1 x509v3.h: typedef struct IPAddressOrRange_st { x509v3.h: typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; x509v3.h: DEFINE_STACK_OF(IPAddressOrRange) x509v3.h: # define IPAddressChoice_inherit 0 x509v3.h: # define IPAddressChoice_addressesOrRanges 1 x509v3.h: typedef struct IPAddressChoice_st { x509v3.h: typedef struct IPAddressFamily_st { x509v3.h: typedef STACK_OF(IPAddressFamily) IPAddrBlocks; x509v3.h: DEFINE_STACK_OF(IPAddressFamily) x509v3.h: DECLARE_ASN1_FUNCTIONS(IPAddressRange) x509v3.h: DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) x509v3.h: DECLARE_ASN1_FUNCTIONS(IPAddressChoice) x509v3.h: DECLARE_ASN1_FUNCTIONS(IPAddressFamily) x509v3.h: # define V3_ASID_ASNUM 0 x509v3.h: # define V3_ASID_RDI 1 x509v3.h: # define IANA_AFI_IPV4 1 x509v3.h: # define IANA_AFI_IPV6 2 x509v3.h: * Utilities to construct and extract values from RFC3779 extensions, x509v3.h: * since some of the encodings (particularly for IP address prefixes x509v3.h: int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); x509v3.h: int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, x509v3.h: int X509v3_addr_add_inherit(IPAddrBlocks *addr, x509v3.h: int X509v3_addr_add_prefix(IPAddrBlocks *addr, x509v3.h: int X509v3_addr_add_range(IPAddrBlocks *addr, x509v3.h: unsigned X509v3_addr_get_afi(const IPAddressFamily *f); x509v3.h: int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, x509v3.h: int X509v3_asid_is_canonical(ASIdentifiers *asid); x509v3.h: int X509v3_addr_is_canonical(IPAddrBlocks *addr); x509v3.h: int X509v3_asid_canonize(ASIdentifiers *asid); x509v3.h: int X509v3_addr_canonize(IPAddrBlocks *addr); x509v3.h: int X509v3_asid_inherits(ASIdentifiers *asid); x509v3.h: int X509v3_addr_inherits(IPAddrBlocks *addr); x509v3.h: int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); x509v3.h: int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); x509v3.h: int X509v3_asid_validate_path(X509_STORE_CTX *); x509v3.h: int X509v3_addr_validate_path(X509_STORE_CTX *); x509v3.h: int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, x509v3.h: int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, x509v3.h: DEFINE_STACK_OF(ASN1_STRING) x509v3.h: typedef struct NamingAuthority_st NAMING_AUTHORITY; x509v3.h: typedef struct ProfessionInfo_st PROFESSION_INFO; x509v3.h: typedef struct Admissions_st ADMISSIONS; x509v3.h: typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; x509v3.h: DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) x509v3.h: DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) x509v3.h: DECLARE_ASN1_FUNCTIONS(ADMISSIONS) x509v3.h: DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) x509v3.h: DEFINE_STACK_OF(ADMISSIONS) x509v3.h: DEFINE_STACK_OF(PROFESSION_INFO) x509v3.h: typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; x509v3.h: const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( x509v3.h: const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( x509v3.h: const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( x509v3.h: void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, x509v3.h: void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, x509v3.h: void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, x509v3.h: const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( x509v3.h: void ADMISSION_SYNTAX_set0_admissionAuthority( x509v3.h: const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( x509v3.h: void ADMISSION_SYNTAX_set0_contentsOfAdmissions( x509v3.h: ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); x509v3.h: const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); x509v3.h: void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); x509v3.h: const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); x509v3.h: void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); x509v3.h: const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); x509v3.h: void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); x509v3.h: const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( x509v3.h: void PROFESSION_INFO_set0_addProfessionInfo( x509v3.h: const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( x509v3.h: void PROFESSION_INFO_set0_namingAuthority( x509v3.h: const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( x509v3.h: void PROFESSION_INFO_set0_professionItems( x509v3.h: PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); x509v3.h: const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( x509v3.h: void PROFESSION_INFO_set0_professionOIDs( x509v3.h: PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); x509v3.h: const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( x509v3.h: void PROFESSION_INFO_set0_registrationNumber( x509_vfy.h: * Licensed under the OpenSSL license (the "License"). You may not use x509_vfy.h: # define HEADER_X509_VFY_H x509_vfy.h: DEFINE_STACK_OF(X509_LOOKUP) x509_vfy.h: DEFINE_STACK_OF(X509_OBJECT) x509_vfy.h: DEFINE_STACK_OF(X509_VERIFY_PARAM) x509_vfy.h: int X509_STORE_set_depth(X509_STORE *store, int depth); x509_vfy.h: typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); x509_vfy.h: typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); x509_vfy.h: typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, x509_vfy.h: typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, x509_vfy.h: typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); x509_vfy.h: typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, x509_vfy.h: typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); x509_vfy.h: typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, x509_vfy.h: typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); x509_vfy.h: typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, x509_vfy.h: typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, x509_vfy.h: typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); x509_vfy.h: void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); x509_vfy.h: # define X509_STORE_CTX_set_app_data(ctx,data) \ x509_vfy.h: X509_STORE_CTX_set_ex_data(ctx,0,data) x509_vfy.h: # define X509_STORE_CTX_get_app_data(ctx) \ x509_vfy.h: X509_STORE_CTX_get_ex_data(ctx,0) x509_vfy.h: # define X509_L_FILE_LOAD 1 x509_vfy.h: # define X509_L_ADD_DIR 2 x509_vfy.h: # define X509_LOOKUP_load_file(x,name,type) \ x509_vfy.h: X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) x509_vfy.h: # define X509_LOOKUP_add_dir(x,name,type) \ x509_vfy.h: X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) x509_vfy.h: # define X509_V_OK 0 x509_vfy.h: # define X509_V_ERR_UNSPECIFIED 1 x509_vfy.h: # define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 x509_vfy.h: # define X509_V_ERR_UNABLE_TO_GET_CRL 3 x509_vfy.h: # define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 x509_vfy.h: # define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 x509_vfy.h: # define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 x509_vfy.h: # define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 x509_vfy.h: # define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 x509_vfy.h: # define X509_V_ERR_CERT_NOT_YET_VALID 9 x509_vfy.h: # define X509_V_ERR_CERT_HAS_EXPIRED 10 x509_vfy.h: # define X509_V_ERR_CRL_NOT_YET_VALID 11 x509_vfy.h: # define X509_V_ERR_CRL_HAS_EXPIRED 12 x509_vfy.h: # define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 x509_vfy.h: # define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 x509_vfy.h: # define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 x509_vfy.h: # define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 x509_vfy.h: # define X509_V_ERR_OUT_OF_MEM 17 x509_vfy.h: # define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 x509_vfy.h: # define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 x509_vfy.h: # define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 x509_vfy.h: # define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 x509_vfy.h: # define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 x509_vfy.h: # define X509_V_ERR_CERT_REVOKED 23 x509_vfy.h: # define X509_V_ERR_INVALID_CA 24 x509_vfy.h: # define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 x509_vfy.h: # define X509_V_ERR_INVALID_PURPOSE 26 x509_vfy.h: # define X509_V_ERR_CERT_UNTRUSTED 27 x509_vfy.h: # define X509_V_ERR_CERT_REJECTED 28 x509_vfy.h: # define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 x509_vfy.h: # define X509_V_ERR_AKID_SKID_MISMATCH 30 x509_vfy.h: # define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 x509_vfy.h: # define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 x509_vfy.h: # define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 x509_vfy.h: # define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 x509_vfy.h: # define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 x509_vfy.h: # define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 x509_vfy.h: # define X509_V_ERR_INVALID_NON_CA 37 x509_vfy.h: # define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 x509_vfy.h: # define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 x509_vfy.h: # define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 x509_vfy.h: # define X509_V_ERR_INVALID_EXTENSION 41 x509_vfy.h: # define X509_V_ERR_INVALID_POLICY_EXTENSION 42 x509_vfy.h: # define X509_V_ERR_NO_EXPLICIT_POLICY 43 x509_vfy.h: # define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 x509_vfy.h: # define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 x509_vfy.h: # define X509_V_ERR_UNNESTED_RESOURCE 46 x509_vfy.h: # define X509_V_ERR_PERMITTED_VIOLATION 47 x509_vfy.h: # define X509_V_ERR_EXCLUDED_VIOLATION 48 x509_vfy.h: # define X509_V_ERR_SUBTREE_MINMAX 49 x509_vfy.h: # define X509_V_ERR_APPLICATION_VERIFICATION 50 x509_vfy.h: # define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 x509_vfy.h: # define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 x509_vfy.h: # define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 x509_vfy.h: # define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 x509_vfy.h: # define X509_V_ERR_PATH_LOOP 55 x509_vfy.h: # define X509_V_ERR_SUITE_B_INVALID_VERSION 56 x509_vfy.h: # define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 x509_vfy.h: # define X509_V_ERR_SUITE_B_INVALID_CURVE 58 x509_vfy.h: # define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 x509_vfy.h: # define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 x509_vfy.h: # define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 x509_vfy.h: # define X509_V_ERR_HOSTNAME_MISMATCH 62 x509_vfy.h: # define X509_V_ERR_EMAIL_MISMATCH 63 x509_vfy.h: # define X509_V_ERR_IP_ADDRESS_MISMATCH 64 x509_vfy.h: # define X509_V_ERR_DANE_NO_MATCH 65 x509_vfy.h: # define X509_V_ERR_EE_KEY_TOO_SMALL 66 x509_vfy.h: # define X509_V_ERR_CA_KEY_TOO_SMALL 67 x509_vfy.h: # define X509_V_ERR_CA_MD_TOO_WEAK 68 x509_vfy.h: # define X509_V_ERR_INVALID_CALL 69 x509_vfy.h: # define X509_V_ERR_STORE_LOOKUP 70 x509_vfy.h: # define X509_V_ERR_NO_VALID_SCTS 71 x509_vfy.h: # define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 x509_vfy.h: # define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ x509_vfy.h: # define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ x509_vfy.h: # define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ x509_vfy.h: # define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ x509_vfy.h: # define X509_V_FLAG_USE_CHECK_TIME 0x2 x509_vfy.h: # define X509_V_FLAG_CRL_CHECK 0x4 x509_vfy.h: # define X509_V_FLAG_CRL_CHECK_ALL 0x8 x509_vfy.h: # define X509_V_FLAG_IGNORE_CRITICAL 0x10 x509_vfy.h: # define X509_V_FLAG_X509_STRICT 0x20 x509_vfy.h: # define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 x509_vfy.h: # define X509_V_FLAG_POLICY_CHECK 0x80 x509_vfy.h: # define X509_V_FLAG_EXPLICIT_POLICY 0x100 x509_vfy.h: # define X509_V_FLAG_INHIBIT_ANY 0x200 x509_vfy.h: # define X509_V_FLAG_INHIBIT_MAP 0x400 x509_vfy.h: # define X509_V_FLAG_NOTIFY_POLICY 0x800 x509_vfy.h: # define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 x509_vfy.h: # define X509_V_FLAG_USE_DELTAS 0x2000 x509_vfy.h: # define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 x509_vfy.h: # define X509_V_FLAG_TRUSTED_FIRST 0x8000 x509_vfy.h: # define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 x509_vfy.h: # define X509_V_FLAG_SUITEB_192_LOS 0x20000 x509_vfy.h: # define X509_V_FLAG_SUITEB_128_LOS 0x30000 x509_vfy.h: # define X509_V_FLAG_PARTIAL_CHAIN 0x80000 x509_vfy.h: # define X509_V_FLAG_NO_ALT_CHAINS 0x100000 x509_vfy.h: # define X509_V_FLAG_NO_CHECK_TIME 0x200000 x509_vfy.h: # define X509_VP_FLAG_DEFAULT 0x1 x509_vfy.h: # define X509_VP_FLAG_OVERWRITE 0x2 x509_vfy.h: # define X509_VP_FLAG_RESET_FLAGS 0x4 x509_vfy.h: # define X509_VP_FLAG_LOCKED 0x8 x509_vfy.h: # define X509_VP_FLAG_ONCE 0x10 x509_vfy.h: # define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ x509_vfy.h: int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, x509_vfy.h: X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, x509_vfy.h: X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, x509_vfy.h: int X509_OBJECT_up_ref_count(X509_OBJECT *a); x509_vfy.h: X509_OBJECT *X509_OBJECT_new(void); x509_vfy.h: void X509_OBJECT_free(X509_OBJECT *a); x509_vfy.h: X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); x509_vfy.h: X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); x509_vfy.h: X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); x509_vfy.h: X509_STORE *X509_STORE_new(void); x509_vfy.h: void X509_STORE_free(X509_STORE *v); x509_vfy.h: int X509_STORE_lock(X509_STORE *ctx); x509_vfy.h: int X509_STORE_unlock(X509_STORE *ctx); x509_vfy.h: int X509_STORE_up_ref(X509_STORE *v); x509_vfy.h: STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); x509_vfy.h: STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); x509_vfy.h: STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); x509_vfy.h: int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); x509_vfy.h: int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); x509_vfy.h: int X509_STORE_set_trust(X509_STORE *ctx, int trust); x509_vfy.h: int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); x509_vfy.h: X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); x509_vfy.h: #define X509_STORE_set_verify_func(ctx, func) \ x509_vfy.h: X509_STORE_set_verify((ctx),(func)) x509_vfy.h: void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, x509_vfy.h: X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_verify_cb(X509_STORE *ctx, x509_vfy.h: # define X509_STORE_set_verify_cb_func(ctx,func) \ x509_vfy.h: X509_STORE_set_verify_cb((ctx),(func)) x509_vfy.h: X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_get_issuer(X509_STORE *ctx, x509_vfy.h: X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_check_issued(X509_STORE *ctx, x509_vfy.h: X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_check_revocation(X509_STORE *ctx, x509_vfy.h: X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_get_crl(X509_STORE *ctx, x509_vfy.h: X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_check_crl(X509_STORE *ctx, x509_vfy.h: X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_cert_crl(X509_STORE *ctx, x509_vfy.h: X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_check_policy(X509_STORE *ctx, x509_vfy.h: X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_lookup_certs(X509_STORE *ctx, x509_vfy.h: X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_lookup_crls(X509_STORE *ctx, x509_vfy.h: #define X509_STORE_set_lookup_crls_cb(ctx, func) \ x509_vfy.h: X509_STORE_set_lookup_crls((ctx), (func)) x509_vfy.h: X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); x509_vfy.h: void X509_STORE_set_cleanup(X509_STORE *ctx, x509_vfy.h: X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); x509_vfy.h: #define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ x509_vfy.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) x509_vfy.h: int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); x509_vfy.h: void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); x509_vfy.h: X509_STORE_CTX *X509_STORE_CTX_new(void); x509_vfy.h: int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); x509_vfy.h: void X509_STORE_CTX_free(X509_STORE_CTX *ctx); x509_vfy.h: int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, x509_vfy.h: X509 *x509, STACK_OF(X509) *chain); x509_vfy.h: void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); x509_vfy.h: void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); x509_vfy.h: X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); x509_vfy.h: STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); x509_vfy.h: void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); x509_vfy.h: void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, x509_vfy.h: X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); x509_vfy.h: # define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain x509_vfy.h: # define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted x509_vfy.h: # define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack x509_vfy.h: # define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject x509_vfy.h: # define X509_STORE_get1_cert X509_STORE_CTX_get1_certs x509_vfy.h: # define X509_STORE_get1_crl X509_STORE_CTX_get1_crls x509_vfy.h: X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); x509_vfy.h: X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); x509_vfy.h: X509_LOOKUP_METHOD *X509_LOOKUP_file(void); x509_vfy.h: int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); x509_vfy.h: int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); x509_vfy.h: int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, x509_vfy.h: X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, x509_vfy.h: int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, x509_vfy.h: int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); x509_vfy.h: int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); x509_vfy.h: int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); x509_vfy.h: X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); x509_vfy.h: void X509_LOOKUP_free(X509_LOOKUP *ctx); x509_vfy.h: int X509_LOOKUP_init(X509_LOOKUP *ctx); x509_vfy.h: int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, x509_vfy.h: int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, x509_vfy.h: int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, x509_vfy.h: int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, x509_vfy.h: int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); x509_vfy.h: int X509_STORE_load_locations(X509_STORE *ctx, x509_vfy.h: int X509_STORE_set_default_paths(X509_STORE *ctx); x509_vfy.h: #define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ x509_vfy.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) x509_vfy.h: int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); x509_vfy.h: void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); x509_vfy.h: int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); x509_vfy.h: void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); x509_vfy.h: int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); x509_vfy.h: void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); x509_vfy.h: X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); x509_vfy.h: void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); x509_vfy.h: X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); x509_vfy.h: X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); x509_vfy.h: X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); x509_vfy.h: STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); x509_vfy.h: STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); x509_vfy.h: void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); x509_vfy.h: void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); x509_vfy.h: void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); x509_vfy.h: int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); x509_vfy.h: int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); x509_vfy.h: int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, x509_vfy.h: void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); x509_vfy.h: void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, x509_vfy.h: X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); x509_vfy.h: int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); x509_vfy.h: int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); x509_vfy.h: X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); x509_vfy.h: void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); x509_vfy.h: int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); x509_vfy.h: void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); x509_vfy.h: #define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) x509_vfy.h: X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); x509_vfy.h: void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); x509_vfy.h: int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, x509_vfy.h: int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, x509_vfy.h: int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); x509_vfy.h: int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, x509_vfy.h: int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, x509_vfy.h: unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); x509_vfy.h: int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); x509_vfy.h: int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); x509_vfy.h: void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); x509_vfy.h: void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); x509_vfy.h: time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); x509_vfy.h: void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); x509_vfy.h: int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, x509_vfy.h: int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, x509_vfy.h: STACK_OF(ASN1_OBJECT) *policies); x509_vfy.h: int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, x509_vfy.h: uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); x509_vfy.h: int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, x509_vfy.h: int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, x509_vfy.h: void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, x509_vfy.h: char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); x509_vfy.h: void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); x509_vfy.h: int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, x509_vfy.h: int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, x509_vfy.h: int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, x509_vfy.h: int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); x509_vfy.h: int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); x509_vfy.h: const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); x509_vfy.h: int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); x509_vfy.h: int X509_VERIFY_PARAM_get_count(void); x509_vfy.h: const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); x509_vfy.h: const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); x509_vfy.h: void X509_VERIFY_PARAM_table_cleanup(void); x509_vfy.h: * the library and don't appear in results from X509_policy_check(). x509_vfy.h: int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, x509_vfy.h: STACK_OF(X509) *certs, x509_vfy.h: STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); x509_vfy.h: void X509_policy_tree_free(X509_POLICY_TREE *tree); x509_vfy.h: int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); x509_vfy.h: X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, x509_vfy.h: STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const x509_vfy.h: STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const x509_vfy.h: int X509_policy_level_node_count(X509_POLICY_LEVEL *level); x509_vfy.h: X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, x509_vfy.h: const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); x509_vfy.h: STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const x509_vfy.h: const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE
include/internalios
bio.h: * Licensed under the OpenSSL license (the "License"). You may not use bio.h: struct bio_method_st { bio.h: int (*bwrite) (BIO *, const char *, size_t, size_t *); bio.h: int (*bwrite_old) (BIO *, const char *, int); bio.h: int (*bread) (BIO *, char *, size_t, size_t *); bio.h: int (*bread_old) (BIO *, char *, int); bio.h: int (*bputs) (BIO *, const char *); bio.h: int (*bgets) (BIO *, char *, int); bio.h: long (*ctrl) (BIO *, int, long, void *); bio.h: int (*create) (BIO *); bio.h: int (*destroy) (BIO *); bio.h: long (*callback_ctrl) (BIO *, int, BIO_info_cb *); bio.h: void bio_free_ex_data(BIO *bio); bio.h: void bio_cleanup(void); bio.h: int bwrite_conv(BIO *bio, const char *data, size_t datal, size_t *written); bio.h: int bread_conv(BIO *bio, char *data, size_t datal, size_t *read); comp.h: * Licensed under the OpenSSL license (the "License"). You may not use comp.h: void comp_zlib_cleanup_int(void); conf.h: * Licensed under the OpenSSL license (the "License"). You may not use conf.h: # define HEADER_INTERNAL_CONF_H conf.h: struct ossl_init_settings_st { conf.h: void openssl_config_int(const char *appname); conf.h: void openssl_no_config_int(void); conf.h: void conf_modules_free_int(void); constant_time_locl.h: * Licensed under the OpenSSL license (the "License"). You may not use constant_time_locl.h: # define HEADER_CONSTANT_TIME_LOCL_H constant_time_locl.h: * The boolean methods return a bitmask of all ones (0xff...f) for true constant_time_locl.h: * if (a < b) { constant_time_locl.h: * unsigned int lt = constant_time_lt(a, b); constant_time_locl.h: * c = constant_time_select(lt, a, b); constant_time_locl.h: static ossl_inline unsigned int constant_time_msb(unsigned int a); constant_time_locl.h: static ossl_inline uint32_t constant_time_msb_32(uint32_t a); constant_time_locl.h: static ossl_inline uint64_t constant_time_msb_64(uint64_t a); constant_time_locl.h: static ossl_inline unsigned int constant_time_lt(unsigned int a, constant_time_locl.h: static ossl_inline unsigned char constant_time_lt_8(unsigned int a, constant_time_locl.h: static ossl_inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b); constant_time_locl.h: static ossl_inline unsigned int constant_time_ge(unsigned int a, constant_time_locl.h: static ossl_inline unsigned char constant_time_ge_8(unsigned int a, constant_time_locl.h: static ossl_inline unsigned int constant_time_is_zero(unsigned int a); constant_time_locl.h: static ossl_inline unsigned char constant_time_is_zero_8(unsigned int a); constant_time_locl.h: static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a); constant_time_locl.h: static ossl_inline unsigned int constant_time_eq(unsigned int a, constant_time_locl.h: static ossl_inline unsigned char constant_time_eq_8(unsigned int a, constant_time_locl.h: static ossl_inline unsigned int constant_time_eq_int(int a, int b); constant_time_locl.h: static ossl_inline unsigned char constant_time_eq_int_8(int a, int b); constant_time_locl.h: * Returns (mask & a) | (~mask & b). constant_time_locl.h: * When |mask| is all 1s or all 0s (as returned by the methods above), constant_time_locl.h: * the select methods return either |a| (if |mask| is nonzero) or |b| constant_time_locl.h: * (if |mask| is zero). constant_time_locl.h: static ossl_inline unsigned int constant_time_select(unsigned int mask, constant_time_locl.h: static ossl_inline unsigned char constant_time_select_8(unsigned char mask, constant_time_locl.h: static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, constant_time_locl.h: static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, constant_time_locl.h: static ossl_inline int constant_time_select_int(unsigned int mask, int a, constant_time_locl.h: static ossl_inline unsigned int constant_time_msb(unsigned int a) constant_time_locl.h: return 0 - (a >> (sizeof(a) * 8 - 1)); constant_time_locl.h: static ossl_inline uint32_t constant_time_msb_32(uint32_t a) constant_time_locl.h: return 0 - (a >> 31); constant_time_locl.h: static ossl_inline uint64_t constant_time_msb_64(uint64_t a) constant_time_locl.h: return 0 - (a >> 63); constant_time_locl.h: static ossl_inline size_t constant_time_msb_s(size_t a) constant_time_locl.h: return 0 - (a >> (sizeof(a) * 8 - 1)); constant_time_locl.h: static ossl_inline unsigned int constant_time_lt(unsigned int a, constant_time_locl.h: return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); constant_time_locl.h: static ossl_inline size_t constant_time_lt_s(size_t a, size_t b) constant_time_locl.h: return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); constant_time_locl.h: static ossl_inline unsigned char constant_time_lt_8(unsigned int a, constant_time_locl.h: return (unsigned char)constant_time_lt(a, b); constant_time_locl.h: static ossl_inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b) constant_time_locl.h: return constant_time_msb_64(a ^ ((a ^ b) | ((a - b) ^ b))); constant_time_locl.h: static ossl_inline unsigned int constant_time_ge(unsigned int a, constant_time_locl.h: return ~constant_time_lt(a, b); constant_time_locl.h: static ossl_inline size_t constant_time_ge_s(size_t a, size_t b) constant_time_locl.h: return ~constant_time_lt_s(a, b); constant_time_locl.h: static ossl_inline unsigned char constant_time_ge_8(unsigned int a, constant_time_locl.h: return (unsigned char)constant_time_ge(a, b); constant_time_locl.h: static ossl_inline unsigned char constant_time_ge_8_s(size_t a, size_t b) constant_time_locl.h: return (unsigned char)constant_time_ge_s(a, b); constant_time_locl.h: static ossl_inline unsigned int constant_time_is_zero(unsigned int a) constant_time_locl.h: return constant_time_msb(~a & (a - 1)); constant_time_locl.h: static ossl_inline size_t constant_time_is_zero_s(size_t a) constant_time_locl.h: return constant_time_msb_s(~a & (a - 1)); constant_time_locl.h: static ossl_inline unsigned char constant_time_is_zero_8(unsigned int a) constant_time_locl.h: return (unsigned char)constant_time_is_zero(a); constant_time_locl.h: static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a) constant_time_locl.h: return constant_time_msb_32(~a & (a - 1)); constant_time_locl.h: static ossl_inline unsigned int constant_time_eq(unsigned int a, constant_time_locl.h: return constant_time_is_zero(a ^ b); constant_time_locl.h: static ossl_inline size_t constant_time_eq_s(size_t a, size_t b) constant_time_locl.h: return constant_time_is_zero_s(a ^ b); constant_time_locl.h: static ossl_inline unsigned char constant_time_eq_8(unsigned int a, constant_time_locl.h: return (unsigned char)constant_time_eq(a, b); constant_time_locl.h: static ossl_inline unsigned char constant_time_eq_8_s(size_t a, size_t b) constant_time_locl.h: return (unsigned char)constant_time_eq_s(a, b); constant_time_locl.h: static ossl_inline unsigned int constant_time_eq_int(int a, int b) constant_time_locl.h: return constant_time_eq((unsigned)(a), (unsigned)(b)); constant_time_locl.h: static ossl_inline unsigned char constant_time_eq_int_8(int a, int b) constant_time_locl.h: return constant_time_eq_8((unsigned)(a), (unsigned)(b)); constant_time_locl.h: static ossl_inline unsigned int constant_time_select(unsigned int mask, constant_time_locl.h: return (mask & a) | (~mask & b); constant_time_locl.h: static ossl_inline size_t constant_time_select_s(size_t mask, constant_time_locl.h: return (mask & a) | (~mask & b); constant_time_locl.h: static ossl_inline unsigned char constant_time_select_8(unsigned char mask, constant_time_locl.h: return (unsigned char)constant_time_select(mask, a, b); constant_time_locl.h: static ossl_inline int constant_time_select_int(unsigned int mask, int a, constant_time_locl.h: return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); constant_time_locl.h: static ossl_inline int constant_time_select_int_s(size_t mask, int a, int b) constant_time_locl.h: return (int)constant_time_select((unsigned)mask, (unsigned)(a), constant_time_locl.h: (unsigned)(b)); constant_time_locl.h: static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, constant_time_locl.h: return (mask & a) | (~mask & b); constant_time_locl.h: static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, constant_time_locl.h: return (mask & a) | (~mask & b); constant_time_locl.h: * if (mask) { constant_time_locl.h: static ossl_inline void constant_time_cond_swap_32(uint32_t mask, uint32_t *a, constant_time_locl.h: * if (mask) { constant_time_locl.h: static ossl_inline void constant_time_cond_swap_64(uint64_t mask, uint64_t *a, constant_time_locl.h: static ossl_inline void constant_time_lookup(void *out, constant_time_locl.h: const unsigned char *tablec = (const unsigned char *)table; constant_time_locl.h: unsigned char *outc = (unsigned char *)out; constant_time_locl.h: memset(out, 0, rowsize); constant_time_locl.h: for (i = 0; i < numrows; i++, idx--) { constant_time_locl.h: mask = (unsigned char)constant_time_is_zero_s(idx); constant_time_locl.h: for (j = 0; j < rowsize; j++) constant_time_locl.h: *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); cryptlib.h: * Licensed under the OpenSSL license (the "License"). You may not use cryptlib.h: # define HEADER_CRYPTLIB_H cryptlib.h: # define BIO_FLAGS_UPLINK 0x8000 cryptlib.h: # define ossl_assert(x) ((x) != 0) cryptlib.h: __owur static ossl_inline int ossl_assert_int(int expr, const char *exprstr, cryptlib.h: if (!expr) cryptlib.h: OPENSSL_die(exprstr, file, line); cryptlib.h: # define ossl_assert(x) ossl_assert_int((x) != 0, "Assertion failed: "#x, \ cryptlib.h: typedef struct ex_callback_st EX_CALLBACK; cryptlib.h: DEFINE_STACK_OF(EX_CALLBACK) cryptlib.h: typedef struct app_mem_info_st APP_INFO; cryptlib.h: typedef struct mem_st MEM; cryptlib.h: DEFINE_LHASH_OF(MEM); cryptlib.h: # define OPENSSL_CONF "openssl.cnf" cryptlib.h: # define X509_CERT_AREA OPENSSLDIR cryptlib.h: # define X509_CERT_DIR OPENSSLDIR "/certs" cryptlib.h: # define X509_CERT_FILE OPENSSLDIR "/cert.pem" cryptlib.h: # define X509_PRIVATE_DIR OPENSSLDIR "/private" cryptlib.h: # define CTLOG_FILE OPENSSLDIR "/ct_log_list.cnf" cryptlib.h: # define X509_CERT_AREA "OSSL$DATAROOT:[000000]" cryptlib.h: # define X509_CERT_DIR "OSSL$DATAROOT:[CERTS]" cryptlib.h: # define X509_CERT_FILE "OSSL$DATAROOT:[000000]cert.pem" cryptlib.h: # define X509_PRIVATE_DIR "OSSL$DATAROOT:[PRIVATE]" cryptlib.h: # define CTLOG_FILE "OSSL$DATAROOT:[000000]ct_log_list.cnf" cryptlib.h: # define X509_CERT_DIR_EVP "SSL_CERT_DIR" cryptlib.h: # define X509_CERT_FILE_EVP "SSL_CERT_FILE" cryptlib.h: # define CTLOG_FILE_EVP "CTLOG_FILE" cryptlib.h: # define DECIMAL_SIZE(type) ((sizeof(type)*8+2)/3+1) cryptlib.h: # define HEX_SIZE(type) (sizeof(type)*2) cryptlib.h: void OPENSSL_cpuid_setup(void); cryptlib.h: void OPENSSL_showfatal(const char *fmta, ...); cryptlib.h: void crypto_cleanup_all_ex_data_int(void); cryptlib.h: int openssl_init_fork_handlers(void); cryptlib.h: int openssl_strerror_r(int errnum, char *buf, size_t buflen); cryptlib.h: # if !defined(OPENSSL_NO_STDIO) cryptlib.h: FILE *openssl_fopen(const char *filename, const char *mode); cryptlib.h: void *openssl_fopen(const char *filename, const char *mode); cryptlib.h: uint32_t OPENSSL_rdtsc(void); dane.h: * Licensed under the OpenSSL license (the "License"). You may not use dane.h: typedef struct danetls_record_st { dane.h: DEFINE_STACK_OF(danetls_record) dane.h: struct dane_ctx_st { dane.h: struct ssl_dane_st { dane.h: struct dane_ctx_st *dctx; dane.h: STACK_OF(danetls_record) *trecs; dane.h: STACK_OF(X509) *certs; /* DANE-TA(2) Cert(0) Full(0) certs */ dane.h: #define DANETLS_ENABLED(dane) \ dane.h: ((dane) != NULL && sk_danetls_record_num((dane)->trecs) > 0) dane.h: #define DANETLS_USAGE_BIT(u) (((uint32_t)1) << u) dane.h: #define DANETLS_PKIX_TA_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_PKIX_TA)) dane.h: #define DANETLS_PKIX_EE_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_PKIX_EE)) dane.h: #define DANETLS_DANE_TA_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_DANE_TA)) dane.h: #define DANETLS_DANE_EE_MASK (DANETLS_USAGE_BIT(DANETLS_USAGE_DANE_EE)) dane.h: #define DANETLS_PKIX_MASK (DANETLS_PKIX_TA_MASK | DANETLS_PKIX_EE_MASK) dane.h: #define DANETLS_DANE_MASK (DANETLS_DANE_TA_MASK | DANETLS_DANE_EE_MASK) dane.h: #define DANETLS_TA_MASK (DANETLS_PKIX_TA_MASK | DANETLS_DANE_TA_MASK) dane.h: #define DANETLS_EE_MASK (DANETLS_PKIX_EE_MASK | DANETLS_DANE_EE_MASK) dane.h: #define DANETLS_HAS_PKIX(dane) ((dane) && ((dane)->umask & DANETLS_PKIX_MASK)) dane.h: #define DANETLS_HAS_DANE(dane) ((dane) && ((dane)->umask & DANETLS_DANE_MASK)) dane.h: #define DANETLS_HAS_TA(dane) ((dane) && ((dane)->umask & DANETLS_TA_MASK)) dane.h: #define DANETLS_HAS_EE(dane) ((dane) && ((dane)->umask & DANETLS_EE_MASK)) dane.h: #define DANETLS_HAS_PKIX_TA(dane) ((dane)&&((dane)->umask & DANETLS_PKIX_TA_MASK)) dane.h: #define DANETLS_HAS_PKIX_EE(dane) ((dane)&&((dane)->umask & DANETLS_PKIX_EE_MASK)) dane.h: #define DANETLS_HAS_DANE_TA(dane) ((dane)&&((dane)->umask & DANETLS_DANE_TA_MASK)) dane.h: #define DANETLS_HAS_DANE_EE(dane) ((dane)&&((dane)->umask & DANETLS_DANE_EE_MASK)) dsoerr.h: * Licensed under the OpenSSL license (the "License"). You may not use dsoerr.h: # define HEADER_DSOERR_H dsoerr.h: int ERR_load_DSO_strings(void); dsoerr.h: # define DSO_F_DLFCN_BIND_FUNC 100 dsoerr.h: # define DSO_F_DLFCN_LOAD 102 dsoerr.h: # define DSO_F_DLFCN_MERGER 130 dsoerr.h: # define DSO_F_DLFCN_NAME_CONVERTER 123 dsoerr.h: # define DSO_F_DLFCN_UNLOAD 103 dsoerr.h: # define DSO_F_DL_BIND_FUNC 104 dsoerr.h: # define DSO_F_DL_LOAD 106 dsoerr.h: # define DSO_F_DL_MERGER 131 dsoerr.h: # define DSO_F_DL_NAME_CONVERTER 124 dsoerr.h: # define DSO_F_DL_UNLOAD 107 dsoerr.h: # define DSO_F_DSO_BIND_FUNC 108 dsoerr.h: # define DSO_F_DSO_CONVERT_FILENAME 126 dsoerr.h: # define DSO_F_DSO_CTRL 110 dsoerr.h: # define DSO_F_DSO_FREE 111 dsoerr.h: # define DSO_F_DSO_GET_FILENAME 127 dsoerr.h: # define DSO_F_DSO_GLOBAL_LOOKUP 139 dsoerr.h: # define DSO_F_DSO_LOAD 112 dsoerr.h: # define DSO_F_DSO_MERGE 132 dsoerr.h: # define DSO_F_DSO_NEW_METHOD 113 dsoerr.h: # define DSO_F_DSO_PATHBYADDR 105 dsoerr.h: # define DSO_F_DSO_SET_FILENAME 129 dsoerr.h: # define DSO_F_DSO_UP_REF 114 dsoerr.h: # define DSO_F_VMS_BIND_SYM 115 dsoerr.h: # define DSO_F_VMS_LOAD 116 dsoerr.h: # define DSO_F_VMS_MERGER 133 dsoerr.h: # define DSO_F_VMS_UNLOAD 117 dsoerr.h: # define DSO_F_WIN32_BIND_FUNC 101 dsoerr.h: # define DSO_F_WIN32_GLOBALLOOKUP 142 dsoerr.h: # define DSO_F_WIN32_JOINER 135 dsoerr.h: # define DSO_F_WIN32_LOAD 120 dsoerr.h: # define DSO_F_WIN32_MERGER 134 dsoerr.h: # define DSO_F_WIN32_NAME_CONVERTER 125 dsoerr.h: # define DSO_F_WIN32_PATHBYADDR 109 dsoerr.h: # define DSO_F_WIN32_SPLITTER 136 dsoerr.h: # define DSO_F_WIN32_UNLOAD 121 dsoerr.h: # define DSO_R_CTRL_FAILED 100 dsoerr.h: # define DSO_R_DSO_ALREADY_LOADED 110 dsoerr.h: # define DSO_R_EMPTY_FILE_STRUCTURE 113 dsoerr.h: # define DSO_R_FAILURE 114 dsoerr.h: # define DSO_R_FILENAME_TOO_BIG 101 dsoerr.h: # define DSO_R_FINISH_FAILED 102 dsoerr.h: # define DSO_R_INCORRECT_FILE_SYNTAX 115 dsoerr.h: # define DSO_R_LOAD_FAILED 103 dsoerr.h: # define DSO_R_NAME_TRANSLATION_FAILED 109 dsoerr.h: # define DSO_R_NO_FILENAME 111 dsoerr.h: # define DSO_R_NULL_HANDLE 104 dsoerr.h: # define DSO_R_SET_FILENAME_FAILED 112 dsoerr.h: # define DSO_R_STACK_ERROR 105 dsoerr.h: # define DSO_R_SYM_FAILURE 106 dsoerr.h: # define DSO_R_UNLOAD_FAILED 107 dsoerr.h: # define DSO_R_UNSUPPORTED 108 dso.h: * Licensed under the OpenSSL license (the "License"). You may not use dso.h: # define HEADER_DSO_H dso.h: /* These values are used as commands to DSO_ctrl() */ dso.h: # define DSO_CTRL_GET_FLAGS 1 dso.h: # define DSO_CTRL_SET_FLAGS 2 dso.h: # define DSO_CTRL_OR_FLAGS 3 dso.h: * By default, DSO_load() will translate the provided filename into a form dso.h: # define DSO_FLAG_NO_NAME_TRANSLATION 0x01 dso.h: # define DSO_FLAG_NAME_TRANSLATION_EXT_ONLY 0x02 dso.h: * Don't unload the DSO when we call DSO_free() dso.h: # define DSO_FLAG_NO_UNLOAD_ON_FREE 0x04 dso.h: # define DSO_FLAG_GLOBAL_SYMBOLS 0x20 dso.h: typedef void (*DSO_FUNC_TYPE) (void); dso.h: typedef struct dso_st DSO; dso.h: typedef struct dso_meth_st DSO_METHOD; dso.h: * The function prototype used for method functions (or caller-provided dso.h: * pointer (or NULL if they are to be used independently of a DSO object) and dso.h: * a filename to transform. They should either return NULL (if there is an dso.h: * form that the caller will need to free with OPENSSL_free() when done. dso.h: typedef char *(*DSO_NAME_CONVERTER_FUNC)(DSO *, const char *); dso.h: * The function prototype used for method functions (or caller-provided dso.h: * structure pointer (or NULL if they are to be used independently of a DSO dso.h: * NULL (if there is an error condition) or a newly allocated string dso.h: * OPENSSL_free() when done. Here, merging means that bits and pieces are dso.h: typedef char *(*DSO_MERGER_FUNC)(DSO *, const char *, const char *); dso.h: DSO *DSO_new(void); dso.h: int DSO_free(DSO *dso); dso.h: int DSO_flags(DSO *dso); dso.h: int DSO_up_ref(DSO *dso); dso.h: long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg); dso.h: const char *DSO_get_filename(DSO *dso); dso.h: int DSO_set_filename(DSO *dso, const char *filename); dso.h: * DSO_METHOD during the processing of a DSO_load() call, and is exposed so dso.h: * value will need to be OPENSSL_free()'d. dso.h: char *DSO_convert_filename(DSO *dso, const char *filename); dso.h: * OPENSSL_free()'d. dso.h: char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2); dso.h: * constructed DSO after its init() function but before the load operation. dso.h: DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags); dso.h: DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname); dso.h: * should be the default on any particular platform (including dso.h: * DSO_METH_null() if necessary). dso.h: DSO_METHOD *DSO_METHOD_openssl(void); dso.h: int DSO_pathbyaddr(void *addr, char *path, int sz); dso.h: * Like DSO_pathbyaddr() but instead returns a handle to the DSO for the symbol dso.h: DSO *DSO_dsobyaddr(void *addr, int flags); dso.h: * check if getnameinfo(3) is available at run-time without bothering about dso.h: void *DSO_global_lookup(const char *name); dso.h: int ERR_load_DSO_strings(void); err.h: * Licensed under the OpenSSL license (the "License"). You may not use err.h: # define INTERNAL_ERR_H err.h: void err_free_strings_int(void); nelem.h: * Licensed under the OpenSSL license (the "License"). You may not use nelem.h: # define HEADER_NELEM_H nelem.h: # define OSSL_NELEM(x) (sizeof(x)/sizeof((x)[0])) numbers.h: * Licensed under the OpenSSL license (the "License"). You may not use numbers.h: # define HEADER_NUMBERS_H numbers.h: # if (-1 & 3) == 0x03 /* Two's complement */ numbers.h: # define __MAXUINT__(T) ((T) -1) numbers.h: # define __MAXINT__(T) ((T) ((((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)) ^ __MAXUINT__(T))) numbers.h: # define __MININT__(T) (-__MAXINT__(T) - 1) numbers.h: # elif (-1 & 3) == 0x02 /* One's complement */ numbers.h: # define __MAXUINT__(T) (((T) -1) + 1) numbers.h: # define __MAXINT__(T) ((T) ((((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)) ^ __MAXUINT__(T))) numbers.h: # define __MININT__(T) (-__MAXINT__(T)) numbers.h: # elif (-1 & 3) == 0x01 /* Sign/magnitude */ numbers.h: # define __MAXINT__(T) ((T) (((((T) 1) << ((sizeof(T) * CHAR_BIT) - 2)) - 1) | (((T) 1) << ((sizeof(T) * CHAR_BIT) - 2)))) numbers.h: # define __MAXUINT__(T) ((T) (__MAXINT__(T) | (((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)))) numbers.h: # define __MININT__(T) (-__MAXINT__(T)) numbers.h: # define INT8_MIN __MININT__(int8_t) numbers.h: # define INT8_MAX __MAXINT__(int8_t) numbers.h: # define UINT8_MAX __MAXUINT__(uint8_t) numbers.h: # define INT16_MIN __MININT__(int16_t) numbers.h: # define INT16_MAX __MAXINT__(int16_t) numbers.h: # define UINT16_MAX __MAXUINT__(uint16_t) numbers.h: # define INT32_MIN __MININT__(int32_t) numbers.h: # define INT32_MAX __MAXINT__(int32_t) numbers.h: # define UINT32_MAX __MAXUINT__(uint32_t) numbers.h: # define INT64_MIN __MININT__(int64_t) numbers.h: # define INT64_MAX __MAXINT__(int64_t) numbers.h: # define UINT64_MAX __MAXUINT__(uint64_t) numbers.h: # define SIZE_MAX __MAXUINT__(size_t) o_dir.h: * Licensed under the OpenSSL license (the "License"). You may not use o_dir.h: * Copyright (c) 2004, Richard Levitte <richard@levitte.org> o_dir.h: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS o_dir.h: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY o_dir.h: # define O_DIR_H o_dir.h: typedef struct OPENSSL_dir_context_st OPENSSL_DIR_CTX; o_dir.h: const char *OPENSSL_DIR_read(OPENSSL_DIR_CTX **ctx, const char *directory); o_dir.h: int OPENSSL_DIR_end(OPENSSL_DIR_CTX **ctx); o_str.h: * Licensed under the OpenSSL license (the "License"). You may not use o_str.h: # define HEADER_O_STR_H o_str.h: int OPENSSL_memcmp(const void *p1, const void *p2, size_t n); rand.h: * Licensed under the OpenSSL license (the "License"). You may not use rand.h: # define HEADER_DRBG_RAND_H rand.h: * Default security strength (in the sense of [NIST SP 800-90Ar1]) rand.h: * TODO(DRBG): would be nice to have the NID and strength configurable rand.h: # define RAND_DRBG_STRENGTH 256 rand.h: # define RAND_DRBG_NID NID_aes_256_ctr rand.h: RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); rand.h: RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); rand.h: int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); rand.h: int RAND_DRBG_instantiate(RAND_DRBG *drbg, rand.h: int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); rand.h: void RAND_DRBG_free(RAND_DRBG *drbg); rand.h: int RAND_DRBG_reseed(RAND_DRBG *drbg, rand.h: int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, rand.h: int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); rand.h: int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); rand.h: int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); rand.h: RAND_DRBG *RAND_DRBG_get0_master(void); rand.h: RAND_DRBG *RAND_DRBG_get0_public(void); rand.h: RAND_DRBG *RAND_DRBG_get0_private(void); rand.h: #define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ rand.h: CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) rand.h: int RAND_DRBG_set_ex_data(RAND_DRBG *dctx, int idx, void *arg); rand.h: void *RAND_DRBG_get_ex_data(const RAND_DRBG *dctx, int idx); rand.h: typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *ctx, rand.h: typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, rand.h: typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *ctx, unsigned char **pout, rand.h: typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *ctx, rand.h: int RAND_DRBG_set_callbacks(RAND_DRBG *dctx, rand.h: RAND_POOL *RAND_POOL_new(int entropy_requested, size_t min_len, size_t max_len); rand.h: void RAND_POOL_free(RAND_POOL *pool); rand.h: const unsigned char *RAND_POOL_buffer(RAND_POOL *pool); rand.h: unsigned char *RAND_POOL_detach(RAND_POOL *pool); rand.h: size_t RAND_POOL_entropy(RAND_POOL *pool); rand.h: size_t RAND_POOL_length(RAND_POOL *pool); rand.h: size_t RAND_POOL_entropy_available(RAND_POOL *pool); rand.h: size_t RAND_POOL_entropy_needed(RAND_POOL *pool); rand.h: size_t RAND_POOL_bytes_needed(RAND_POOL *pool, unsigned int entropy_per_byte); rand.h: size_t RAND_POOL_bytes_remaining(RAND_POOL *pool); rand.h: size_t RAND_POOL_add(RAND_POOL *pool, rand.h: unsigned char *RAND_POOL_add_begin(RAND_POOL *pool, size_t len); rand.h: size_t RAND_POOL_add_end(RAND_POOL *pool, size_t len, size_t entropy); rand.h: size_t RAND_POOL_acquire_entropy(RAND_POOL *pool); refcount.h: * Licensed under the OpenSSL license (the "License"). You may not use refcount.h: # define HEADER_INTERNAL_REFCOUNT_H refcount.h: # if defined(OPENSSL_NO_STDIO) refcount.h: # if defined(REF_PRINT) refcount.h: # if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \ refcount.h: && !defined(__STDC_NO_ATOMICS__) refcount.h: # define HAVE_C11_ATOMICS refcount.h: # if defined(HAVE_C11_ATOMICS) && defined(ATOMIC_INT_LOCK_FREE) \ refcount.h: # define HAVE_ATOMICS 1 refcount.h: static ossl_inline int CRYPTO_UP_REF(_Atomic int *val, int *ret, void *lock) refcount.h: *ret = atomic_fetch_add_explicit(val, 1, memory_order_relaxed) + 1; refcount.h: static ossl_inline int CRYPTO_DOWN_REF(_Atomic int *val, int *ret, void *lock) refcount.h: *ret = atomic_fetch_sub_explicit(val, 1, memory_order_release) - 1; refcount.h: if (*ret == 0) refcount.h: atomic_thread_fence(memory_order_acquire); refcount.h: # elif defined(__GNUC__) && defined(__ATOMIC_RELAXED) && __GCC_ATOMIC_INT_LOCK_FREE > 0 refcount.h: # define HAVE_ATOMICS 1 refcount.h: static ossl_inline int CRYPTO_UP_REF(int *val, int *ret, void *lock) refcount.h: *ret = __atomic_fetch_add(val, 1, __ATOMIC_RELAXED) + 1; refcount.h: static ossl_inline int CRYPTO_DOWN_REF(int *val, int *ret, void *lock) refcount.h: *ret = __atomic_fetch_sub(val, 1, __ATOMIC_RELEASE) - 1; refcount.h: if (*ret == 0) refcount.h: __atomic_thread_fence(__ATOMIC_ACQUIRE); refcount.h: # define CRYPTO_UP_REF(val, ret, lock) CRYPTO_atomic_add(val, 1, ret, lock) refcount.h: # define CRYPTO_DOWN_REF(val, ret, lock) CRYPTO_atomic_add(val, -1, ret, lock) refcount.h: # if !defined(NDEBUG) && !defined(OPENSSL_NO_STDIO) refcount.h: # define REF_ASSERT_ISNT(test) \ refcount.h: (void)((test) ? (OPENSSL_die("refcount error", __FILE__, __LINE__), 1) : 0) refcount.h: # define REF_ASSERT_ISNT(i) refcount.h: # define REF_PRINT_COUNT(a, b) \ refcount.h: fprintf(stderr, "%p:%4d:%s\n", b, b->references, a) refcount.h: # define REF_PRINT_COUNT(a, b) sockets.h: * Licensed under the OpenSSL license (the "License"). You may not use sockets.h: # define HEADER_INTERNAL_SOCKETS sockets.h: # if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI) sockets.h: # define NO_SYS_PARAM_H sockets.h: # define NO_SYS_UN_H sockets.h: # define NO_SYS_PARAM_H sockets.h: # define NO_SYS_UN_H sockets.h: # elif defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) sockets.h: # if defined(__DJGPP__) sockets.h: # elif defined(_WIN32_WCE) && _WIN32_WCE<410 sockets.h: # define getservbyname _masked_declaration_getservbyname sockets.h: # if !defined(IPPROTO_IP) sockets.h: struct servent *PASCAL getservbyname(const char *, const char *); sockets.h: * Even though sizeof(SOCKET) is 8, it's safe to cast it to int, because sockets.h: # define socket(d,t,p) ((int)socket(d,t,p)) sockets.h: # define accept(s,f,l) ((int)accept(s,f,l)) sockets.h: # if defined(OPENSSL_SYS_VMS_NODECC) sockets.h: # define UNIX_PATH_MAX sizeof(((struct sockaddr_un *)NULL)->sun_path) sockets.h: # if !defined(TCPIP_TYPE_SOCKETSHR) && defined(__VMS_VER) && (__VMS_VER > 70000000) sockets.h: # if defined(TCPIP_TYPE_SOCKETSHR) sockets.h: # define INVALID_SOCKET (-1) sockets.h: # if !defined(OPENSSL_USE_IPV6) sockets.h: # if defined(AF_INET6) sockets.h: # define OPENSSL_USE_IPV6 1 sockets.h: # define OPENSSL_USE_IPV6 0 sockets.h: # define get_last_socket_error() errno sockets.h: # define clear_socket_error() errno=0 sockets.h: # if defined(OPENSSL_SYS_WINDOWS) sockets.h: # define get_last_socket_error() WSAGetLastError() sockets.h: # define clear_socket_error() WSASetLastError(0) sockets.h: # define readsocket(s,b,n) recv((s),(b),(n),0) sockets.h: # define writesocket(s,b,n) send((s),(b),(n),0) sockets.h: # elif defined(__DJGPP__) sockets.h: # define WATT32 sockets.h: # define WATT32_NO_OLDIES sockets.h: # define closesocket(s) close_s(s) sockets.h: # define readsocket(s,b,n) read_s(s,b,n) sockets.h: # define writesocket(s,b,n) send(s,b,n,0) sockets.h: # elif defined(OPENSSL_SYS_VMS) sockets.h: # define ioctlsocket(a,b,c) ioctl(a,b,c) sockets.h: # define closesocket(s) close(s) sockets.h: # define readsocket(s,b,n) recv((s),(b),(n),0) sockets.h: # define writesocket(s,b,n) send((s),(b),(n),0) sockets.h: # elif defined(OPENSSL_SYS_VXWORKS) sockets.h: # define ioctlsocket(a,b,c) ioctl((a),(b),(int)(c)) sockets.h: # define closesocket(s) close(s) sockets.h: # define readsocket(s,b,n) read((s),(b),(n)) sockets.h: # define writesocket(s,b,n) write((s),(char *)(b),(n)) sockets.h: # define ioctlsocket(a,b,c) ioctl(a,b,c) sockets.h: # define closesocket(s) close(s) sockets.h: # define readsocket(s,b,n) read((s),(b),(n)) sockets.h: # define writesocket(s,b,n) write((s),(b),(n)) thread_once.h: * Licensed under the OpenSSL license (the "License"). You may not use thread_once.h: #define DEFINE_RUN_ONCE(init) \ thread_once.h: static int init(void); \ thread_once.h: void init##_ossl_(void) \ thread_once.h: init##_ossl_ret_ = init(); \ thread_once.h: static int init(void) thread_once.h: #define DECLARE_RUN_ONCE(init) \ thread_once.h: void init##_ossl_(void); thread_once.h: #define DEFINE_RUN_ONCE_STATIC(init) \ thread_once.h: static int init(void); \ thread_once.h: static void init##_ossl_(void) \ thread_once.h: init##_ossl_ret_ = init(); \ thread_once.h: static int init(void) thread_once.h: * The return value is 1 on success (*) or 0 in case of error. thread_once.h: * (*) by convention, since the init function must return 1 on success. thread_once.h: #define RUN_ONCE(once, init) \ thread_once.h: (CRYPTO_THREAD_run_once(once, init##_ossl_) ? init##_ossl_ret_ : 0)