Latest update.
This commit is contained in:
@@ -1,116 +0,0 @@
|
||||
/*
|
||||
* Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
/* TODO(3.0) Move this header into provider when dependencies are removed */
|
||||
#ifndef HEADER_BLAKE2_H
|
||||
# define HEADER_BLAKE2_H
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
# include <openssl/e_os2.h>
|
||||
# include <stddef.h>
|
||||
|
||||
# define BLAKE2S_BLOCKBYTES 64
|
||||
# define BLAKE2S_OUTBYTES 32
|
||||
# define BLAKE2S_KEYBYTES 32
|
||||
# define BLAKE2S_SALTBYTES 8
|
||||
# define BLAKE2S_PERSONALBYTES 8
|
||||
|
||||
# define BLAKE2B_BLOCKBYTES 128
|
||||
# define BLAKE2B_OUTBYTES 64
|
||||
# define BLAKE2B_KEYBYTES 64
|
||||
# define BLAKE2B_SALTBYTES 16
|
||||
# define BLAKE2B_PERSONALBYTES 16
|
||||
|
||||
struct blake2s_param_st {
|
||||
uint8_t digest_length; /* 1 */
|
||||
uint8_t key_length; /* 2 */
|
||||
uint8_t fanout; /* 3 */
|
||||
uint8_t depth; /* 4 */
|
||||
uint8_t leaf_length[4];/* 8 */
|
||||
uint8_t node_offset[6];/* 14 */
|
||||
uint8_t node_depth; /* 15 */
|
||||
uint8_t inner_length; /* 16 */
|
||||
uint8_t salt[BLAKE2S_SALTBYTES]; /* 24 */
|
||||
uint8_t personal[BLAKE2S_PERSONALBYTES]; /* 32 */
|
||||
};
|
||||
|
||||
typedef struct blake2s_param_st BLAKE2S_PARAM;
|
||||
|
||||
struct blake2s_ctx_st {
|
||||
uint32_t h[8];
|
||||
uint32_t t[2];
|
||||
uint32_t f[2];
|
||||
uint8_t buf[BLAKE2S_BLOCKBYTES];
|
||||
size_t buflen;
|
||||
size_t outlen;
|
||||
};
|
||||
|
||||
struct blake2b_param_st {
|
||||
uint8_t digest_length; /* 1 */
|
||||
uint8_t key_length; /* 2 */
|
||||
uint8_t fanout; /* 3 */
|
||||
uint8_t depth; /* 4 */
|
||||
uint8_t leaf_length[4];/* 8 */
|
||||
uint8_t node_offset[8];/* 16 */
|
||||
uint8_t node_depth; /* 17 */
|
||||
uint8_t inner_length; /* 18 */
|
||||
uint8_t reserved[14]; /* 32 */
|
||||
uint8_t salt[BLAKE2B_SALTBYTES]; /* 48 */
|
||||
uint8_t personal[BLAKE2B_PERSONALBYTES]; /* 64 */
|
||||
};
|
||||
|
||||
typedef struct blake2b_param_st BLAKE2B_PARAM;
|
||||
|
||||
struct blake2b_ctx_st {
|
||||
uint64_t h[8];
|
||||
uint64_t t[2];
|
||||
uint64_t f[2];
|
||||
uint8_t buf[BLAKE2B_BLOCKBYTES];
|
||||
size_t buflen;
|
||||
size_t outlen;
|
||||
};
|
||||
|
||||
#define BLAKE2B_DIGEST_LENGTH 64
|
||||
#define BLAKE2S_DIGEST_LENGTH 32
|
||||
|
||||
typedef struct blake2s_ctx_st BLAKE2S_CTX;
|
||||
typedef struct blake2b_ctx_st BLAKE2B_CTX;
|
||||
|
||||
int blake2s256_init(void *ctx);
|
||||
int blake2b512_init(void *ctx);
|
||||
|
||||
int blake2b_init(BLAKE2B_CTX *c, const BLAKE2B_PARAM *P);
|
||||
int blake2b_init_key(BLAKE2B_CTX *c, const BLAKE2B_PARAM *P, const void *key);
|
||||
int blake2b_update(BLAKE2B_CTX *c, const void *data, size_t datalen);
|
||||
int blake2b_final(unsigned char *md, BLAKE2B_CTX *c);
|
||||
|
||||
/*
|
||||
* These setters are internal and do not check the validity of their parameters.
|
||||
* See blake2b_mac_ctrl for validation logic.
|
||||
*/
|
||||
|
||||
void blake2b_param_init(BLAKE2B_PARAM *P);
|
||||
void blake2b_param_set_digest_length(BLAKE2B_PARAM *P, uint8_t outlen);
|
||||
void blake2b_param_set_key_length(BLAKE2B_PARAM *P, uint8_t keylen);
|
||||
void blake2b_param_set_personal(BLAKE2B_PARAM *P, const uint8_t *personal, size_t length);
|
||||
void blake2b_param_set_salt(BLAKE2B_PARAM *P, const uint8_t *salt, size_t length);
|
||||
|
||||
int blake2s_init(BLAKE2S_CTX *c, const BLAKE2S_PARAM *P);
|
||||
int blake2s_init_key(BLAKE2S_CTX *c, const BLAKE2S_PARAM *P, const void *key);
|
||||
int blake2s_update(BLAKE2S_CTX *c, const void *data, size_t datalen);
|
||||
int blake2s_final(unsigned char *md, BLAKE2S_CTX *c);
|
||||
|
||||
void blake2s_param_init(BLAKE2S_PARAM *P);
|
||||
void blake2s_param_set_digest_length(BLAKE2S_PARAM *P, uint8_t outlen);
|
||||
void blake2s_param_set_key_length(BLAKE2S_PARAM *P, uint8_t keylen);
|
||||
void blake2s_param_set_personal(BLAKE2S_PARAM *P, const uint8_t *personal, size_t length);
|
||||
void blake2s_param_set_salt(BLAKE2S_PARAM *P, const uint8_t *salt, size_t length);
|
||||
|
||||
#endif /* HEADER_BLAKE2_H */
|
||||
@@ -213,18 +213,72 @@ static ossl_inline unsigned char constant_time_eq_int_8(int a, int b)
|
||||
return constant_time_eq_8((unsigned)(a), (unsigned)(b));
|
||||
}
|
||||
|
||||
/*
|
||||
* Returns the value unmodified, but avoids optimizations.
|
||||
* The barriers prevent the compiler from narrowing down the
|
||||
* possible value range of the mask and ~mask in the select
|
||||
* statements, which avoids the recognition of the select
|
||||
* and turning it into a conditional load or branch.
|
||||
*/
|
||||
static ossl_inline unsigned int value_barrier(unsigned int a)
|
||||
{
|
||||
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
|
||||
unsigned int r;
|
||||
__asm__("" : "=r"(r) : "0"(a));
|
||||
#else
|
||||
volatile unsigned int r = a;
|
||||
#endif
|
||||
return r;
|
||||
}
|
||||
|
||||
/* Convenience method for uint32_t. */
|
||||
static ossl_inline uint32_t value_barrier_32(uint32_t a)
|
||||
{
|
||||
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
|
||||
uint32_t r;
|
||||
__asm__("" : "=r"(r) : "0"(a));
|
||||
#else
|
||||
volatile uint32_t r = a;
|
||||
#endif
|
||||
return r;
|
||||
}
|
||||
|
||||
/* Convenience method for uint64_t. */
|
||||
static ossl_inline uint64_t value_barrier_64(uint64_t a)
|
||||
{
|
||||
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
|
||||
uint64_t r;
|
||||
__asm__("" : "=r"(r) : "0"(a));
|
||||
#else
|
||||
volatile uint64_t r = a;
|
||||
#endif
|
||||
return r;
|
||||
}
|
||||
|
||||
/* Convenience method for size_t. */
|
||||
static ossl_inline size_t value_barrier_s(size_t a)
|
||||
{
|
||||
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
|
||||
size_t r;
|
||||
__asm__("" : "=r"(r) : "0"(a));
|
||||
#else
|
||||
volatile size_t r = a;
|
||||
#endif
|
||||
return r;
|
||||
}
|
||||
|
||||
static ossl_inline unsigned int constant_time_select(unsigned int mask,
|
||||
unsigned int a,
|
||||
unsigned int b)
|
||||
{
|
||||
return (mask & a) | (~mask & b);
|
||||
return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
|
||||
}
|
||||
|
||||
static ossl_inline size_t constant_time_select_s(size_t mask,
|
||||
size_t a,
|
||||
size_t b)
|
||||
{
|
||||
return (mask & a) | (~mask & b);
|
||||
return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b);
|
||||
}
|
||||
|
||||
static ossl_inline unsigned char constant_time_select_8(unsigned char mask,
|
||||
@@ -249,13 +303,13 @@ static ossl_inline int constant_time_select_int_s(size_t mask, int a, int b)
|
||||
static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a,
|
||||
uint32_t b)
|
||||
{
|
||||
return (mask & a) | (~mask & b);
|
||||
return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b);
|
||||
}
|
||||
|
||||
static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a,
|
||||
uint64_t b)
|
||||
{
|
||||
return (mask & a) | (~mask & b);
|
||||
return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
+10
-6
@@ -32,13 +32,11 @@ typedef struct ossl_method_construct_method_st {
|
||||
/* Remove a store */
|
||||
void (*dealloc_tmp_store)(void *store);
|
||||
/* Get an already existing method from a store */
|
||||
void *(*get)(OPENSSL_CTX *libctx, void *store,
|
||||
int operation_id, const char *name, const char *propquery,
|
||||
void *data);
|
||||
void *(*get)(OPENSSL_CTX *libctx, void *store, void *data);
|
||||
/* Store a method in a store */
|
||||
int (*put)(OPENSSL_CTX *libctx, void *store, void *method,
|
||||
int operation_id, const char *name, const char *propdef,
|
||||
void *data);
|
||||
const OSSL_PROVIDER *prov, int operation_id, const char *name,
|
||||
const char *propdef, void *data);
|
||||
/* Construct a new method */
|
||||
void *(*construct)(const char *name, const OSSL_DISPATCH *fns,
|
||||
OSSL_PROVIDER *prov, void *data);
|
||||
@@ -47,8 +45,14 @@ typedef struct ossl_method_construct_method_st {
|
||||
} OSSL_METHOD_CONSTRUCT_METHOD;
|
||||
|
||||
void *ossl_method_construct(OPENSSL_CTX *ctx, int operation_id,
|
||||
const char *name, const char *properties,
|
||||
int force_cache,
|
||||
OSSL_METHOD_CONSTRUCT_METHOD *mcm, void *mcm_data);
|
||||
|
||||
void ossl_algorithm_do_all(OPENSSL_CTX *libctx, int operation_id,
|
||||
OSSL_PROVIDER *provider,
|
||||
void (*fn)(OSSL_PROVIDER *provider,
|
||||
const OSSL_ALGORITHM *algo,
|
||||
int no_store, void *data),
|
||||
void *data);
|
||||
|
||||
#endif
|
||||
@@ -54,11 +54,8 @@ __owur static ossl_inline int ossl_assert_int(int expr, const char *exprstr,
|
||||
void *align_ptr
|
||||
|
||||
typedef struct ex_callback_st EX_CALLBACK;
|
||||
|
||||
DEFINE_STACK_OF(EX_CALLBACK)
|
||||
|
||||
typedef struct app_mem_info_st APP_INFO;
|
||||
|
||||
typedef struct mem_st MEM;
|
||||
DEFINE_LHASH_OF(MEM);
|
||||
|
||||
@@ -87,11 +84,16 @@ DEFINE_LHASH_OF(MEM);
|
||||
# define HEX_SIZE(type) (sizeof(type)*2)
|
||||
|
||||
void OPENSSL_cpuid_setup(void);
|
||||
#if defined(__i386) || defined(__i386__) || defined(_M_IX86) || \
|
||||
defined(__x86_64) || defined(__x86_64__) || \
|
||||
defined(_M_AMD64) || defined(_M_X64)
|
||||
extern unsigned int OPENSSL_ia32cap_P[];
|
||||
#endif
|
||||
void OPENSSL_showfatal(const char *fmta, ...);
|
||||
int do_ex_data_init(OPENSSL_CTX *ctx);
|
||||
void crypto_cleanup_all_ex_data_int(OPENSSL_CTX *ctx);
|
||||
int openssl_init_fork_handlers(void);
|
||||
int openssl_get_fork_id(void);
|
||||
|
||||
char *ossl_safe_getenv(const char *name);
|
||||
|
||||
|
||||
+55
-55
@@ -11,11 +11,9 @@
|
||||
#ifndef HEADER_DSOERR_H
|
||||
# define HEADER_DSOERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -25,60 +23,62 @@ int ERR_load_DSO_strings(void);
|
||||
/*
|
||||
* DSO function codes.
|
||||
*/
|
||||
# define DSO_F_DLFCN_BIND_FUNC 100
|
||||
# define DSO_F_DLFCN_LOAD 102
|
||||
# define DSO_F_DLFCN_MERGER 130
|
||||
# define DSO_F_DLFCN_NAME_CONVERTER 123
|
||||
# define DSO_F_DLFCN_UNLOAD 103
|
||||
# define DSO_F_DL_BIND_FUNC 104
|
||||
# define DSO_F_DL_LOAD 106
|
||||
# define DSO_F_DL_MERGER 131
|
||||
# define DSO_F_DL_NAME_CONVERTER 124
|
||||
# define DSO_F_DL_UNLOAD 107
|
||||
# define DSO_F_DSO_BIND_FUNC 108
|
||||
# define DSO_F_DSO_CONVERT_FILENAME 126
|
||||
# define DSO_F_DSO_CTRL 110
|
||||
# define DSO_F_DSO_FREE 111
|
||||
# define DSO_F_DSO_GET_FILENAME 127
|
||||
# define DSO_F_DSO_GLOBAL_LOOKUP 139
|
||||
# define DSO_F_DSO_LOAD 112
|
||||
# define DSO_F_DSO_MERGE 132
|
||||
# define DSO_F_DSO_NEW_METHOD 113
|
||||
# define DSO_F_DSO_PATHBYADDR 105
|
||||
# define DSO_F_DSO_SET_FILENAME 129
|
||||
# define DSO_F_DSO_UP_REF 114
|
||||
# define DSO_F_VMS_BIND_SYM 115
|
||||
# define DSO_F_VMS_LOAD 116
|
||||
# define DSO_F_VMS_MERGER 133
|
||||
# define DSO_F_VMS_UNLOAD 117
|
||||
# define DSO_F_WIN32_BIND_FUNC 101
|
||||
# define DSO_F_WIN32_GLOBALLOOKUP 142
|
||||
# define DSO_F_WIN32_JOINER 135
|
||||
# define DSO_F_WIN32_LOAD 120
|
||||
# define DSO_F_WIN32_MERGER 134
|
||||
# define DSO_F_WIN32_NAME_CONVERTER 125
|
||||
# define DSO_F_WIN32_PATHBYADDR 109
|
||||
# define DSO_F_WIN32_SPLITTER 136
|
||||
# define DSO_F_WIN32_UNLOAD 121
|
||||
# if !OPENSSL_API_3
|
||||
# define DSO_F_DLFCN_BIND_FUNC 0
|
||||
# define DSO_F_DLFCN_LOAD 0
|
||||
# define DSO_F_DLFCN_MERGER 0
|
||||
# define DSO_F_DLFCN_NAME_CONVERTER 0
|
||||
# define DSO_F_DLFCN_UNLOAD 0
|
||||
# define DSO_F_DL_BIND_FUNC 0
|
||||
# define DSO_F_DL_LOAD 0
|
||||
# define DSO_F_DL_MERGER 0
|
||||
# define DSO_F_DL_NAME_CONVERTER 0
|
||||
# define DSO_F_DL_UNLOAD 0
|
||||
# define DSO_F_DSO_BIND_FUNC 0
|
||||
# define DSO_F_DSO_CONVERT_FILENAME 0
|
||||
# define DSO_F_DSO_CTRL 0
|
||||
# define DSO_F_DSO_FREE 0
|
||||
# define DSO_F_DSO_GET_FILENAME 0
|
||||
# define DSO_F_DSO_GLOBAL_LOOKUP 0
|
||||
# define DSO_F_DSO_LOAD 0
|
||||
# define DSO_F_DSO_MERGE 0
|
||||
# define DSO_F_DSO_NEW_METHOD 0
|
||||
# define DSO_F_DSO_PATHBYADDR 0
|
||||
# define DSO_F_DSO_SET_FILENAME 0
|
||||
# define DSO_F_DSO_UP_REF 0
|
||||
# define DSO_F_VMS_BIND_SYM 0
|
||||
# define DSO_F_VMS_LOAD 0
|
||||
# define DSO_F_VMS_MERGER 0
|
||||
# define DSO_F_VMS_UNLOAD 0
|
||||
# define DSO_F_WIN32_BIND_FUNC 0
|
||||
# define DSO_F_WIN32_GLOBALLOOKUP 0
|
||||
# define DSO_F_WIN32_JOINER 0
|
||||
# define DSO_F_WIN32_LOAD 0
|
||||
# define DSO_F_WIN32_MERGER 0
|
||||
# define DSO_F_WIN32_NAME_CONVERTER 0
|
||||
# define DSO_F_WIN32_PATHBYADDR 0
|
||||
# define DSO_F_WIN32_SPLITTER 0
|
||||
# define DSO_F_WIN32_UNLOAD 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* DSO reason codes.
|
||||
*/
|
||||
# define DSO_R_CTRL_FAILED 100
|
||||
# define DSO_R_DSO_ALREADY_LOADED 110
|
||||
# define DSO_R_EMPTY_FILE_STRUCTURE 113
|
||||
# define DSO_R_FAILURE 114
|
||||
# define DSO_R_FILENAME_TOO_BIG 101
|
||||
# define DSO_R_FINISH_FAILED 102
|
||||
# define DSO_R_INCORRECT_FILE_SYNTAX 115
|
||||
# define DSO_R_LOAD_FAILED 103
|
||||
# define DSO_R_NAME_TRANSLATION_FAILED 109
|
||||
# define DSO_R_NO_FILENAME 111
|
||||
# define DSO_R_NULL_HANDLE 104
|
||||
# define DSO_R_SET_FILENAME_FAILED 112
|
||||
# define DSO_R_STACK_ERROR 105
|
||||
# define DSO_R_SYM_FAILURE 106
|
||||
# define DSO_R_UNLOAD_FAILED 107
|
||||
# define DSO_R_UNSUPPORTED 108
|
||||
# define DSO_R_CTRL_FAILED 100
|
||||
# define DSO_R_DSO_ALREADY_LOADED 110
|
||||
# define DSO_R_EMPTY_FILE_STRUCTURE 113
|
||||
# define DSO_R_FAILURE 114
|
||||
# define DSO_R_FILENAME_TOO_BIG 101
|
||||
# define DSO_R_FINISH_FAILED 102
|
||||
# define DSO_R_INCORRECT_FILE_SYNTAX 115
|
||||
# define DSO_R_LOAD_FAILED 103
|
||||
# define DSO_R_NAME_TRANSLATION_FAILED 109
|
||||
# define DSO_R_NO_FILENAME 111
|
||||
# define DSO_R_NULL_HANDLE 104
|
||||
# define DSO_R_SET_FILENAME_FAILED 112
|
||||
# define DSO_R_STACK_ERROR 105
|
||||
# define DSO_R_SYM_FAILURE 106
|
||||
# define DSO_R_UNLOAD_FAILED 107
|
||||
# define DSO_R_UNSUPPORTED 108
|
||||
|
||||
#endif
|
||||
@@ -24,6 +24,8 @@ int ossl_namemap_add(OSSL_NAMEMAP *namemap, int number, const char *name);
|
||||
* number->name mapping is an iterator.
|
||||
*/
|
||||
int ossl_namemap_name2num(const OSSL_NAMEMAP *namemap, const char *name);
|
||||
const char *ossl_namemap_num2name(const OSSL_NAMEMAP *namemap, int number,
|
||||
size_t idx);
|
||||
void ossl_namemap_doall_names(const OSSL_NAMEMAP *namemap, int number,
|
||||
void (*fn)(const char *name, void *data),
|
||||
void *data);
|
||||
@@ -12,19 +12,19 @@
|
||||
|
||||
# include <limits.h>
|
||||
|
||||
# if (-1 & 3) == 0x03 /* Two's complement */
|
||||
# if (-1 & 3) == 0x03 /* Two's complement */
|
||||
|
||||
# define __MAXUINT__(T) ((T) -1)
|
||||
# define __MAXINT__(T) ((T) ((((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)) ^ __MAXUINT__(T)))
|
||||
# define __MININT__(T) (-__MAXINT__(T) - 1)
|
||||
|
||||
# elif (-1 & 3) == 0x02 /* One's complement */
|
||||
# elif (-1 & 3) == 0x02 /* One's complement */
|
||||
|
||||
# define __MAXUINT__(T) (((T) -1) + 1)
|
||||
# define __MAXINT__(T) ((T) ((((T) 1) << ((sizeof(T) * CHAR_BIT) - 1)) ^ __MAXUINT__(T)))
|
||||
# define __MININT__(T) (-__MAXINT__(T))
|
||||
|
||||
# elif (-1 & 3) == 0x01 /* Sign/magnitude */
|
||||
# elif (-1 & 3) == 0x01 /* Sign/magnitude */
|
||||
|
||||
# define __MAXINT__(T) ((T) (((((T) 1) << ((sizeof(T) * CHAR_BIT) - 2)) - 1) | (((T) 1) << ((sizeof(T) * CHAR_BIT) - 2))))
|
||||
# define __MAXUINT__(T) ((T) (__MAXINT__(T) | (((T) 1) << ((sizeof(T) * CHAR_BIT) - 1))))
|
||||
|
||||
@@ -0,0 +1,884 @@
|
||||
/*
|
||||
* Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#ifndef HEADER_PACKET_LOCL_H
|
||||
# define HEADER_PACKET_LOCL_H
|
||||
|
||||
# include <string.h>
|
||||
# include <openssl/bn.h>
|
||||
# include <openssl/buffer.h>
|
||||
# include <openssl/crypto.h>
|
||||
# include <openssl/e_os2.h>
|
||||
|
||||
# include "internal/numbers.h"
|
||||
|
||||
typedef struct {
|
||||
/* Pointer to where we are currently reading from */
|
||||
const unsigned char *curr;
|
||||
/* Number of bytes remaining */
|
||||
size_t remaining;
|
||||
} PACKET;
|
||||
|
||||
/* Internal unchecked shorthand; don't use outside this file. */
|
||||
static ossl_inline void packet_forward(PACKET *pkt, size_t len)
|
||||
{
|
||||
pkt->curr += len;
|
||||
pkt->remaining -= len;
|
||||
}
|
||||
|
||||
/*
|
||||
* Returns the number of bytes remaining to be read in the PACKET
|
||||
*/
|
||||
static ossl_inline size_t PACKET_remaining(const PACKET *pkt)
|
||||
{
|
||||
return pkt->remaining;
|
||||
}
|
||||
|
||||
/*
|
||||
* Returns a pointer to the first byte after the packet data.
|
||||
* Useful for integrating with non-PACKET parsing code.
|
||||
* Specifically, we use PACKET_end() to verify that a d2i_... call
|
||||
* has consumed the entire packet contents.
|
||||
*/
|
||||
static ossl_inline const unsigned char *PACKET_end(const PACKET *pkt)
|
||||
{
|
||||
return pkt->curr + pkt->remaining;
|
||||
}
|
||||
|
||||
/*
|
||||
* Returns a pointer to the PACKET's current position.
|
||||
* For use in non-PACKETized APIs.
|
||||
*/
|
||||
static ossl_inline const unsigned char *PACKET_data(const PACKET *pkt)
|
||||
{
|
||||
return pkt->curr;
|
||||
}
|
||||
|
||||
/*
|
||||
* Initialise a PACKET with |len| bytes held in |buf|. This does not make a
|
||||
* copy of the data so |buf| must be present for the whole time that the PACKET
|
||||
* is being used.
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_buf_init(PACKET *pkt,
|
||||
const unsigned char *buf,
|
||||
size_t len)
|
||||
{
|
||||
/* Sanity check for negative values. */
|
||||
if (len > (size_t)(SIZE_MAX / 2))
|
||||
return 0;
|
||||
|
||||
pkt->curr = buf;
|
||||
pkt->remaining = len;
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Initialize a PACKET to hold zero bytes. */
|
||||
static ossl_inline void PACKET_null_init(PACKET *pkt)
|
||||
{
|
||||
pkt->curr = NULL;
|
||||
pkt->remaining = 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Returns 1 if the packet has length |num| and its contents equal the |num|
|
||||
* bytes read from |ptr|. Returns 0 otherwise (lengths or contents not equal).
|
||||
* If lengths are equal, performs the comparison in constant time.
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_equal(const PACKET *pkt, const void *ptr,
|
||||
size_t num)
|
||||
{
|
||||
if (PACKET_remaining(pkt) != num)
|
||||
return 0;
|
||||
return CRYPTO_memcmp(pkt->curr, ptr, num) == 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Peek ahead and initialize |subpkt| with the next |len| bytes read from |pkt|.
|
||||
* Data is not copied: the |subpkt| packet will share its underlying buffer with
|
||||
* the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_peek_sub_packet(const PACKET *pkt,
|
||||
PACKET *subpkt, size_t len)
|
||||
{
|
||||
if (PACKET_remaining(pkt) < len)
|
||||
return 0;
|
||||
|
||||
return PACKET_buf_init(subpkt, pkt->curr, len);
|
||||
}
|
||||
|
||||
/*
|
||||
* Initialize |subpkt| with the next |len| bytes read from |pkt|. Data is not
|
||||
* copied: the |subpkt| packet will share its underlying buffer with the
|
||||
* original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_get_sub_packet(PACKET *pkt,
|
||||
PACKET *subpkt, size_t len)
|
||||
{
|
||||
if (!PACKET_peek_sub_packet(pkt, subpkt, len))
|
||||
return 0;
|
||||
|
||||
packet_forward(pkt, len);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Peek ahead at 2 bytes in network order from |pkt| and store the value in
|
||||
* |*data|
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_peek_net_2(const PACKET *pkt,
|
||||
unsigned int *data)
|
||||
{
|
||||
if (PACKET_remaining(pkt) < 2)
|
||||
return 0;
|
||||
|
||||
*data = ((unsigned int)(*pkt->curr)) << 8;
|
||||
*data |= *(pkt->curr + 1);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Equivalent of n2s */
|
||||
/* Get 2 bytes in network order from |pkt| and store the value in |*data| */
|
||||
__owur static ossl_inline int PACKET_get_net_2(PACKET *pkt, unsigned int *data)
|
||||
{
|
||||
if (!PACKET_peek_net_2(pkt, data))
|
||||
return 0;
|
||||
|
||||
packet_forward(pkt, 2);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Same as PACKET_get_net_2() but for a size_t */
|
||||
__owur static ossl_inline int PACKET_get_net_2_len(PACKET *pkt, size_t *data)
|
||||
{
|
||||
unsigned int i;
|
||||
int ret = PACKET_get_net_2(pkt, &i);
|
||||
|
||||
if (ret)
|
||||
*data = (size_t)i;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Peek ahead at 3 bytes in network order from |pkt| and store the value in
|
||||
* |*data|
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_peek_net_3(const PACKET *pkt,
|
||||
unsigned long *data)
|
||||
{
|
||||
if (PACKET_remaining(pkt) < 3)
|
||||
return 0;
|
||||
|
||||
*data = ((unsigned long)(*pkt->curr)) << 16;
|
||||
*data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
|
||||
*data |= *(pkt->curr + 2);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Equivalent of n2l3 */
|
||||
/* Get 3 bytes in network order from |pkt| and store the value in |*data| */
|
||||
__owur static ossl_inline int PACKET_get_net_3(PACKET *pkt, unsigned long *data)
|
||||
{
|
||||
if (!PACKET_peek_net_3(pkt, data))
|
||||
return 0;
|
||||
|
||||
packet_forward(pkt, 3);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Same as PACKET_get_net_3() but for a size_t */
|
||||
__owur static ossl_inline int PACKET_get_net_3_len(PACKET *pkt, size_t *data)
|
||||
{
|
||||
unsigned long i;
|
||||
int ret = PACKET_get_net_3(pkt, &i);
|
||||
|
||||
if (ret)
|
||||
*data = (size_t)i;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Peek ahead at 4 bytes in network order from |pkt| and store the value in
|
||||
* |*data|
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_peek_net_4(const PACKET *pkt,
|
||||
unsigned long *data)
|
||||
{
|
||||
if (PACKET_remaining(pkt) < 4)
|
||||
return 0;
|
||||
|
||||
*data = ((unsigned long)(*pkt->curr)) << 24;
|
||||
*data |= ((unsigned long)(*(pkt->curr + 1))) << 16;
|
||||
*data |= ((unsigned long)(*(pkt->curr + 2))) << 8;
|
||||
*data |= *(pkt->curr + 3);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Equivalent of n2l */
|
||||
/* Get 4 bytes in network order from |pkt| and store the value in |*data| */
|
||||
__owur static ossl_inline int PACKET_get_net_4(PACKET *pkt, unsigned long *data)
|
||||
{
|
||||
if (!PACKET_peek_net_4(pkt, data))
|
||||
return 0;
|
||||
|
||||
packet_forward(pkt, 4);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Same as PACKET_get_net_4() but for a size_t */
|
||||
__owur static ossl_inline int PACKET_get_net_4_len(PACKET *pkt, size_t *data)
|
||||
{
|
||||
unsigned long i;
|
||||
int ret = PACKET_get_net_4(pkt, &i);
|
||||
|
||||
if (ret)
|
||||
*data = (size_t)i;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* Peek ahead at 1 byte from |pkt| and store the value in |*data| */
|
||||
__owur static ossl_inline int PACKET_peek_1(const PACKET *pkt,
|
||||
unsigned int *data)
|
||||
{
|
||||
if (!PACKET_remaining(pkt))
|
||||
return 0;
|
||||
|
||||
*data = *pkt->curr;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Get 1 byte from |pkt| and store the value in |*data| */
|
||||
__owur static ossl_inline int PACKET_get_1(PACKET *pkt, unsigned int *data)
|
||||
{
|
||||
if (!PACKET_peek_1(pkt, data))
|
||||
return 0;
|
||||
|
||||
packet_forward(pkt, 1);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Same as PACKET_get_1() but for a size_t */
|
||||
__owur static ossl_inline int PACKET_get_1_len(PACKET *pkt, size_t *data)
|
||||
{
|
||||
unsigned int i;
|
||||
int ret = PACKET_get_1(pkt, &i);
|
||||
|
||||
if (ret)
|
||||
*data = (size_t)i;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Peek ahead at 4 bytes in reverse network order from |pkt| and store the value
|
||||
* in |*data|
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_peek_4(const PACKET *pkt,
|
||||
unsigned long *data)
|
||||
{
|
||||
if (PACKET_remaining(pkt) < 4)
|
||||
return 0;
|
||||
|
||||
*data = *pkt->curr;
|
||||
*data |= ((unsigned long)(*(pkt->curr + 1))) << 8;
|
||||
*data |= ((unsigned long)(*(pkt->curr + 2))) << 16;
|
||||
*data |= ((unsigned long)(*(pkt->curr + 3))) << 24;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Equivalent of c2l */
|
||||
/*
|
||||
* Get 4 bytes in reverse network order from |pkt| and store the value in
|
||||
* |*data|
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_get_4(PACKET *pkt, unsigned long *data)
|
||||
{
|
||||
if (!PACKET_peek_4(pkt, data))
|
||||
return 0;
|
||||
|
||||
packet_forward(pkt, 4);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Peek ahead at |len| bytes from the |pkt| and store a pointer to them in
|
||||
* |*data|. This just points at the underlying buffer that |pkt| is using. The
|
||||
* caller should not free this data directly (it will be freed when the
|
||||
* underlying buffer gets freed
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_peek_bytes(const PACKET *pkt,
|
||||
const unsigned char **data,
|
||||
size_t len)
|
||||
{
|
||||
if (PACKET_remaining(pkt) < len)
|
||||
return 0;
|
||||
|
||||
*data = pkt->curr;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Read |len| bytes from the |pkt| and store a pointer to them in |*data|. This
|
||||
* just points at the underlying buffer that |pkt| is using. The caller should
|
||||
* not free this data directly (it will be freed when the underlying buffer gets
|
||||
* freed
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_get_bytes(PACKET *pkt,
|
||||
const unsigned char **data,
|
||||
size_t len)
|
||||
{
|
||||
if (!PACKET_peek_bytes(pkt, data, len))
|
||||
return 0;
|
||||
|
||||
packet_forward(pkt, len);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Peek ahead at |len| bytes from |pkt| and copy them to |data| */
|
||||
__owur static ossl_inline int PACKET_peek_copy_bytes(const PACKET *pkt,
|
||||
unsigned char *data,
|
||||
size_t len)
|
||||
{
|
||||
if (PACKET_remaining(pkt) < len)
|
||||
return 0;
|
||||
|
||||
memcpy(data, pkt->curr, len);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Read |len| bytes from |pkt| and copy them to |data|.
|
||||
* The caller is responsible for ensuring that |data| can hold |len| bytes.
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_copy_bytes(PACKET *pkt,
|
||||
unsigned char *data, size_t len)
|
||||
{
|
||||
if (!PACKET_peek_copy_bytes(pkt, data, len))
|
||||
return 0;
|
||||
|
||||
packet_forward(pkt, len);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Copy packet data to |dest|, and set |len| to the number of copied bytes.
|
||||
* If the packet has more than |dest_len| bytes, nothing is copied.
|
||||
* Returns 1 if the packet data fits in |dest_len| bytes, 0 otherwise.
|
||||
* Does not forward PACKET position (because it is typically the last thing
|
||||
* done with a given PACKET).
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_copy_all(const PACKET *pkt,
|
||||
unsigned char *dest,
|
||||
size_t dest_len, size_t *len)
|
||||
{
|
||||
if (PACKET_remaining(pkt) > dest_len) {
|
||||
*len = 0;
|
||||
return 0;
|
||||
}
|
||||
*len = pkt->remaining;
|
||||
memcpy(dest, pkt->curr, pkt->remaining);
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Copy |pkt| bytes to a newly allocated buffer and store a pointer to the
|
||||
* result in |*data|, and the length in |len|.
|
||||
* If |*data| is not NULL, the old data is OPENSSL_free'd.
|
||||
* If the packet is empty, or malloc fails, |*data| will be set to NULL.
|
||||
* Returns 1 if the malloc succeeds and 0 otherwise.
|
||||
* Does not forward PACKET position (because it is typically the last thing
|
||||
* done with a given PACKET).
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_memdup(const PACKET *pkt,
|
||||
unsigned char **data, size_t *len)
|
||||
{
|
||||
size_t length;
|
||||
|
||||
OPENSSL_free(*data);
|
||||
*data = NULL;
|
||||
*len = 0;
|
||||
|
||||
length = PACKET_remaining(pkt);
|
||||
|
||||
if (length == 0)
|
||||
return 1;
|
||||
|
||||
*data = OPENSSL_memdup(pkt->curr, length);
|
||||
if (*data == NULL)
|
||||
return 0;
|
||||
|
||||
*len = length;
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Read a C string from |pkt| and copy to a newly allocated, NUL-terminated
|
||||
* buffer. Store a pointer to the result in |*data|.
|
||||
* If |*data| is not NULL, the old data is OPENSSL_free'd.
|
||||
* If the data in |pkt| does not contain a NUL-byte, the entire data is
|
||||
* copied and NUL-terminated.
|
||||
* Returns 1 if the malloc succeeds and 0 otherwise.
|
||||
* Does not forward PACKET position (because it is typically the last thing done
|
||||
* with a given PACKET).
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_strndup(const PACKET *pkt, char **data)
|
||||
{
|
||||
OPENSSL_free(*data);
|
||||
|
||||
/* This will succeed on an empty packet, unless pkt->curr == NULL. */
|
||||
*data = OPENSSL_strndup((const char *)pkt->curr, PACKET_remaining(pkt));
|
||||
return (*data != NULL);
|
||||
}
|
||||
|
||||
/* Returns 1 if |pkt| contains at least one 0-byte, 0 otherwise. */
|
||||
static ossl_inline int PACKET_contains_zero_byte(const PACKET *pkt)
|
||||
{
|
||||
return memchr(pkt->curr, 0, pkt->remaining) != NULL;
|
||||
}
|
||||
|
||||
/* Move the current reading position forward |len| bytes */
|
||||
__owur static ossl_inline int PACKET_forward(PACKET *pkt, size_t len)
|
||||
{
|
||||
if (PACKET_remaining(pkt) < len)
|
||||
return 0;
|
||||
|
||||
packet_forward(pkt, len);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Reads a variable-length vector prefixed with a one-byte length, and stores
|
||||
* the contents in |subpkt|. |pkt| can equal |subpkt|.
|
||||
* Data is not copied: the |subpkt| packet will share its underlying buffer with
|
||||
* the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
|
||||
* Upon failure, the original |pkt| and |subpkt| are not modified.
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_get_length_prefixed_1(PACKET *pkt,
|
||||
PACKET *subpkt)
|
||||
{
|
||||
unsigned int length;
|
||||
const unsigned char *data;
|
||||
PACKET tmp = *pkt;
|
||||
if (!PACKET_get_1(&tmp, &length) ||
|
||||
!PACKET_get_bytes(&tmp, &data, (size_t)length)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
*pkt = tmp;
|
||||
subpkt->curr = data;
|
||||
subpkt->remaining = length;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Like PACKET_get_length_prefixed_1, but additionally, fails when there are
|
||||
* leftover bytes in |pkt|.
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_as_length_prefixed_1(PACKET *pkt,
|
||||
PACKET *subpkt)
|
||||
{
|
||||
unsigned int length;
|
||||
const unsigned char *data;
|
||||
PACKET tmp = *pkt;
|
||||
if (!PACKET_get_1(&tmp, &length) ||
|
||||
!PACKET_get_bytes(&tmp, &data, (size_t)length) ||
|
||||
PACKET_remaining(&tmp) != 0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
*pkt = tmp;
|
||||
subpkt->curr = data;
|
||||
subpkt->remaining = length;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Reads a variable-length vector prefixed with a two-byte length, and stores
|
||||
* the contents in |subpkt|. |pkt| can equal |subpkt|.
|
||||
* Data is not copied: the |subpkt| packet will share its underlying buffer with
|
||||
* the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
|
||||
* Upon failure, the original |pkt| and |subpkt| are not modified.
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_get_length_prefixed_2(PACKET *pkt,
|
||||
PACKET *subpkt)
|
||||
{
|
||||
unsigned int length;
|
||||
const unsigned char *data;
|
||||
PACKET tmp = *pkt;
|
||||
|
||||
if (!PACKET_get_net_2(&tmp, &length) ||
|
||||
!PACKET_get_bytes(&tmp, &data, (size_t)length)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
*pkt = tmp;
|
||||
subpkt->curr = data;
|
||||
subpkt->remaining = length;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Like PACKET_get_length_prefixed_2, but additionally, fails when there are
|
||||
* leftover bytes in |pkt|.
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_as_length_prefixed_2(PACKET *pkt,
|
||||
PACKET *subpkt)
|
||||
{
|
||||
unsigned int length;
|
||||
const unsigned char *data;
|
||||
PACKET tmp = *pkt;
|
||||
|
||||
if (!PACKET_get_net_2(&tmp, &length) ||
|
||||
!PACKET_get_bytes(&tmp, &data, (size_t)length) ||
|
||||
PACKET_remaining(&tmp) != 0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
*pkt = tmp;
|
||||
subpkt->curr = data;
|
||||
subpkt->remaining = length;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Reads a variable-length vector prefixed with a three-byte length, and stores
|
||||
* the contents in |subpkt|. |pkt| can equal |subpkt|.
|
||||
* Data is not copied: the |subpkt| packet will share its underlying buffer with
|
||||
* the original |pkt|, so data wrapped by |pkt| must outlive the |subpkt|.
|
||||
* Upon failure, the original |pkt| and |subpkt| are not modified.
|
||||
*/
|
||||
__owur static ossl_inline int PACKET_get_length_prefixed_3(PACKET *pkt,
|
||||
PACKET *subpkt)
|
||||
{
|
||||
unsigned long length;
|
||||
const unsigned char *data;
|
||||
PACKET tmp = *pkt;
|
||||
if (!PACKET_get_net_3(&tmp, &length) ||
|
||||
!PACKET_get_bytes(&tmp, &data, (size_t)length)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
*pkt = tmp;
|
||||
subpkt->curr = data;
|
||||
subpkt->remaining = length;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Writeable packets */
|
||||
|
||||
typedef struct wpacket_sub WPACKET_SUB;
|
||||
struct wpacket_sub {
|
||||
/* The parent WPACKET_SUB if we have one or NULL otherwise */
|
||||
WPACKET_SUB *parent;
|
||||
|
||||
/*
|
||||
* Offset into the buffer where the length of this WPACKET goes. We use an
|
||||
* offset in case the buffer grows and gets reallocated.
|
||||
*/
|
||||
size_t packet_len;
|
||||
|
||||
/* Number of bytes in the packet_len or 0 if we don't write the length */
|
||||
size_t lenbytes;
|
||||
|
||||
/* Number of bytes written to the buf prior to this packet starting */
|
||||
size_t pwritten;
|
||||
|
||||
/* Flags for this sub-packet */
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
typedef struct wpacket_st WPACKET;
|
||||
struct wpacket_st {
|
||||
/* The buffer where we store the output data */
|
||||
BUF_MEM *buf;
|
||||
|
||||
/* Fixed sized buffer which can be used as an alternative to buf */
|
||||
unsigned char *staticbuf;
|
||||
|
||||
/*
|
||||
* Offset into the buffer where we are currently writing. We use an offset
|
||||
* in case the buffer grows and gets reallocated.
|
||||
*/
|
||||
size_t curr;
|
||||
|
||||
/* Number of bytes written so far */
|
||||
size_t written;
|
||||
|
||||
/* Maximum number of bytes we will allow to be written to this WPACKET */
|
||||
size_t maxsize;
|
||||
|
||||
/* Our sub-packets (always at least one if not finished) */
|
||||
WPACKET_SUB *subs;
|
||||
};
|
||||
|
||||
/* Flags */
|
||||
|
||||
/* Default */
|
||||
#define WPACKET_FLAGS_NONE 0
|
||||
|
||||
/* Error on WPACKET_close() if no data written to the WPACKET */
|
||||
#define WPACKET_FLAGS_NON_ZERO_LENGTH 1
|
||||
|
||||
/*
|
||||
* Abandon all changes on WPACKET_close() if no data written to the WPACKET,
|
||||
* i.e. this does not write out a zero packet length
|
||||
*/
|
||||
#define WPACKET_FLAGS_ABANDON_ON_ZERO_LENGTH 2
|
||||
|
||||
|
||||
/*
|
||||
* Initialise a WPACKET with the buffer in |buf|. The buffer must exist
|
||||
* for the whole time that the WPACKET is being used. Additionally |lenbytes| of
|
||||
* data is preallocated at the start of the buffer to store the length of the
|
||||
* WPACKET once we know it.
|
||||
*/
|
||||
int WPACKET_init_len(WPACKET *pkt, BUF_MEM *buf, size_t lenbytes);
|
||||
|
||||
/*
|
||||
* Same as WPACKET_init_len except there is no preallocation of the WPACKET
|
||||
* length.
|
||||
*/
|
||||
int WPACKET_init(WPACKET *pkt, BUF_MEM *buf);
|
||||
|
||||
/*
|
||||
* Same as WPACKET_init_len except there is no underlying buffer. No data is
|
||||
* ever actually written. We just keep track of how much data would have been
|
||||
* written if a buffer was there.
|
||||
*/
|
||||
int WPACKET_init_null(WPACKET *pkt, size_t lenbytes);
|
||||
|
||||
/*
|
||||
* Same as WPACKET_init_len except we do not use a growable BUF_MEM structure.
|
||||
* A fixed buffer of memory |buf| of size |len| is used instead. A failure will
|
||||
* occur if you attempt to write beyond the end of the buffer
|
||||
*/
|
||||
int WPACKET_init_static_len(WPACKET *pkt, unsigned char *buf, size_t len,
|
||||
size_t lenbytes);
|
||||
/*
|
||||
* Set the flags to be applied to the current sub-packet
|
||||
*/
|
||||
int WPACKET_set_flags(WPACKET *pkt, unsigned int flags);
|
||||
|
||||
/*
|
||||
* Closes the most recent sub-packet. It also writes out the length of the
|
||||
* packet to the required location (normally the start of the WPACKET) if
|
||||
* appropriate. The top level WPACKET should be closed using WPACKET_finish()
|
||||
* instead of this function.
|
||||
*/
|
||||
int WPACKET_close(WPACKET *pkt);
|
||||
|
||||
/*
|
||||
* The same as WPACKET_close() but only for the top most WPACKET. Additionally
|
||||
* frees memory resources for this WPACKET.
|
||||
*/
|
||||
int WPACKET_finish(WPACKET *pkt);
|
||||
|
||||
/*
|
||||
* Iterate through all the sub-packets and write out their lengths as if they
|
||||
* were being closed. The lengths will be overwritten with the final lengths
|
||||
* when the sub-packets are eventually closed (which may be different if more
|
||||
* data is added to the WPACKET). This function fails if a sub-packet is of 0
|
||||
* length and WPACKET_FLAGS_ABANDON_ON_ZERO_LENGTH is set.
|
||||
*/
|
||||
int WPACKET_fill_lengths(WPACKET *pkt);
|
||||
|
||||
/*
|
||||
* Initialise a new sub-packet. Additionally |lenbytes| of data is preallocated
|
||||
* at the start of the sub-packet to store its length once we know it. Don't
|
||||
* call this directly. Use the convenience macros below instead.
|
||||
*/
|
||||
int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes);
|
||||
|
||||
/*
|
||||
* Convenience macros for calling WPACKET_start_sub_packet_len with different
|
||||
* lengths
|
||||
*/
|
||||
#define WPACKET_start_sub_packet_u8(pkt) \
|
||||
WPACKET_start_sub_packet_len__((pkt), 1)
|
||||
#define WPACKET_start_sub_packet_u16(pkt) \
|
||||
WPACKET_start_sub_packet_len__((pkt), 2)
|
||||
#define WPACKET_start_sub_packet_u24(pkt) \
|
||||
WPACKET_start_sub_packet_len__((pkt), 3)
|
||||
#define WPACKET_start_sub_packet_u32(pkt) \
|
||||
WPACKET_start_sub_packet_len__((pkt), 4)
|
||||
|
||||
/*
|
||||
* Same as WPACKET_start_sub_packet_len__() except no bytes are pre-allocated
|
||||
* for the sub-packet length.
|
||||
*/
|
||||
int WPACKET_start_sub_packet(WPACKET *pkt);
|
||||
|
||||
/*
|
||||
* Allocate bytes in the WPACKET for the output. This reserves the bytes
|
||||
* and counts them as "written", but doesn't actually do the writing. A pointer
|
||||
* to the allocated bytes is stored in |*allocbytes|. |allocbytes| may be NULL.
|
||||
* WARNING: the allocated bytes must be filled in immediately, without further
|
||||
* WPACKET_* calls. If not then the underlying buffer may be realloc'd and
|
||||
* change its location.
|
||||
*/
|
||||
int WPACKET_allocate_bytes(WPACKET *pkt, size_t len,
|
||||
unsigned char **allocbytes);
|
||||
|
||||
/*
|
||||
* The same as WPACKET_allocate_bytes() except additionally a new sub-packet is
|
||||
* started for the allocated bytes, and then closed immediately afterwards. The
|
||||
* number of length bytes for the sub-packet is in |lenbytes|. Don't call this
|
||||
* directly. Use the convenience macros below instead.
|
||||
*/
|
||||
int WPACKET_sub_allocate_bytes__(WPACKET *pkt, size_t len,
|
||||
unsigned char **allocbytes, size_t lenbytes);
|
||||
|
||||
/*
|
||||
* Convenience macros for calling WPACKET_sub_allocate_bytes with different
|
||||
* lengths
|
||||
*/
|
||||
#define WPACKET_sub_allocate_bytes_u8(pkt, len, bytes) \
|
||||
WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 1)
|
||||
#define WPACKET_sub_allocate_bytes_u16(pkt, len, bytes) \
|
||||
WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 2)
|
||||
#define WPACKET_sub_allocate_bytes_u24(pkt, len, bytes) \
|
||||
WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 3)
|
||||
#define WPACKET_sub_allocate_bytes_u32(pkt, len, bytes) \
|
||||
WPACKET_sub_allocate_bytes__((pkt), (len), (bytes), 4)
|
||||
|
||||
/*
|
||||
* The same as WPACKET_allocate_bytes() except the reserved bytes are not
|
||||
* actually counted as written. Typically this will be for when we don't know
|
||||
* how big arbitrary data is going to be up front, but we do know what the
|
||||
* maximum size will be. If this function is used, then it should be immediately
|
||||
* followed by a WPACKET_allocate_bytes() call before any other WPACKET
|
||||
* functions are called (unless the write to the allocated bytes is abandoned).
|
||||
*
|
||||
* For example: If we are generating a signature, then the size of that
|
||||
* signature may not be known in advance. We can use WPACKET_reserve_bytes() to
|
||||
* handle this:
|
||||
*
|
||||
* if (!WPACKET_sub_reserve_bytes_u16(&pkt, EVP_PKEY_size(pkey), &sigbytes1)
|
||||
* || EVP_SignFinal(md_ctx, sigbytes1, &siglen, pkey) <= 0
|
||||
* || !WPACKET_sub_allocate_bytes_u16(&pkt, siglen, &sigbytes2)
|
||||
* || sigbytes1 != sigbytes2)
|
||||
* goto err;
|
||||
*/
|
||||
int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes);
|
||||
|
||||
/*
|
||||
* The "reserve_bytes" equivalent of WPACKET_sub_allocate_bytes__()
|
||||
*/
|
||||
int WPACKET_sub_reserve_bytes__(WPACKET *pkt, size_t len,
|
||||
unsigned char **allocbytes, size_t lenbytes);
|
||||
|
||||
/*
|
||||
* Convenience macros for WPACKET_sub_reserve_bytes with different lengths
|
||||
*/
|
||||
#define WPACKET_sub_reserve_bytes_u8(pkt, len, bytes) \
|
||||
WPACKET_reserve_bytes__((pkt), (len), (bytes), 1)
|
||||
#define WPACKET_sub_reserve_bytes_u16(pkt, len, bytes) \
|
||||
WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 2)
|
||||
#define WPACKET_sub_reserve_bytes_u24(pkt, len, bytes) \
|
||||
WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 3)
|
||||
#define WPACKET_sub_reserve_bytes_u32(pkt, len, bytes) \
|
||||
WPACKET_sub_reserve_bytes__((pkt), (len), (bytes), 4)
|
||||
|
||||
/*
|
||||
* Write the value stored in |val| into the WPACKET. The value will consume
|
||||
* |bytes| amount of storage. An error will occur if |val| cannot be
|
||||
* accommodated in |bytes| storage, e.g. attempting to write the value 256 into
|
||||
* 1 byte will fail. Don't call this directly. Use the convenience macros below
|
||||
* instead.
|
||||
*/
|
||||
int WPACKET_put_bytes__(WPACKET *pkt, unsigned int val, size_t bytes);
|
||||
|
||||
/*
|
||||
* Convenience macros for calling WPACKET_put_bytes with different
|
||||
* lengths
|
||||
*/
|
||||
#define WPACKET_put_bytes_u8(pkt, val) \
|
||||
WPACKET_put_bytes__((pkt), (val), 1)
|
||||
#define WPACKET_put_bytes_u16(pkt, val) \
|
||||
WPACKET_put_bytes__((pkt), (val), 2)
|
||||
#define WPACKET_put_bytes_u24(pkt, val) \
|
||||
WPACKET_put_bytes__((pkt), (val), 3)
|
||||
#define WPACKET_put_bytes_u32(pkt, val) \
|
||||
WPACKET_put_bytes__((pkt), (val), 4)
|
||||
|
||||
/* Set a maximum size that we will not allow the WPACKET to grow beyond */
|
||||
int WPACKET_set_max_size(WPACKET *pkt, size_t maxsize);
|
||||
|
||||
/* Copy |len| bytes of data from |*src| into the WPACKET. */
|
||||
int WPACKET_memcpy(WPACKET *pkt, const void *src, size_t len);
|
||||
|
||||
/* Set |len| bytes of data to |ch| into the WPACKET. */
|
||||
int WPACKET_memset(WPACKET *pkt, int ch, size_t len);
|
||||
|
||||
/*
|
||||
* Copy |len| bytes of data from |*src| into the WPACKET and prefix with its
|
||||
* length (consuming |lenbytes| of data for the length). Don't call this
|
||||
* directly. Use the convenience macros below instead.
|
||||
*/
|
||||
int WPACKET_sub_memcpy__(WPACKET *pkt, const void *src, size_t len,
|
||||
size_t lenbytes);
|
||||
|
||||
/* Convenience macros for calling WPACKET_sub_memcpy with different lengths */
|
||||
#define WPACKET_sub_memcpy_u8(pkt, src, len) \
|
||||
WPACKET_sub_memcpy__((pkt), (src), (len), 1)
|
||||
#define WPACKET_sub_memcpy_u16(pkt, src, len) \
|
||||
WPACKET_sub_memcpy__((pkt), (src), (len), 2)
|
||||
#define WPACKET_sub_memcpy_u24(pkt, src, len) \
|
||||
WPACKET_sub_memcpy__((pkt), (src), (len), 3)
|
||||
#define WPACKET_sub_memcpy_u32(pkt, src, len) \
|
||||
WPACKET_sub_memcpy__((pkt), (src), (len), 4)
|
||||
|
||||
/*
|
||||
* Return the total number of bytes written so far to the underlying buffer
|
||||
* including any storage allocated for length bytes
|
||||
*/
|
||||
int WPACKET_get_total_written(WPACKET *pkt, size_t *written);
|
||||
|
||||
/*
|
||||
* Returns the length of the current sub-packet. This excludes any bytes
|
||||
* allocated for the length itself.
|
||||
*/
|
||||
int WPACKET_get_length(WPACKET *pkt, size_t *len);
|
||||
|
||||
/*
|
||||
* Returns a pointer to the current write location, but does not allocate any
|
||||
* bytes.
|
||||
*/
|
||||
unsigned char *WPACKET_get_curr(WPACKET *pkt);
|
||||
|
||||
/* Returns true if the underlying buffer is actually NULL */
|
||||
int WPACKET_is_null_buf(WPACKET *pkt);
|
||||
|
||||
/* Release resources in a WPACKET if a failure has occurred. */
|
||||
void WPACKET_cleanup(WPACKET *pkt);
|
||||
|
||||
#endif /* HEADER_PACKET_LOCL_H */
|
||||
@@ -0,0 +1,78 @@
|
||||
/*
|
||||
* Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
|
||||
* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#include <openssl/params.h>
|
||||
#include <openssl/ossl_typ.h>
|
||||
|
||||
#define OSSL_PARAM_BLD_MAX 10
|
||||
|
||||
typedef struct {
|
||||
const char *key;
|
||||
int type;
|
||||
int secure;
|
||||
size_t size;
|
||||
size_t alloc_blocks;
|
||||
const BIGNUM *bn;
|
||||
const void *string;
|
||||
union {
|
||||
/*
|
||||
* These fields are never directly addressed, but their sizes are
|
||||
* imporant so that all native types can be copied here without overrun.
|
||||
*/
|
||||
ossl_intmax_t i;
|
||||
ossl_uintmax_t u;
|
||||
double d;
|
||||
} num;
|
||||
} OSSL_PARAM_BLD_DEF;
|
||||
|
||||
typedef struct {
|
||||
size_t curr;
|
||||
size_t total_blocks;
|
||||
size_t secure_blocks;
|
||||
OSSL_PARAM_BLD_DEF params[OSSL_PARAM_BLD_MAX];
|
||||
} OSSL_PARAM_BLD;
|
||||
|
||||
void ossl_param_bld_init(OSSL_PARAM_BLD *bld);
|
||||
OSSL_PARAM *ossl_param_bld_to_param(OSSL_PARAM_BLD *bld);
|
||||
void ossl_param_bld_free(OSSL_PARAM *params);
|
||||
OSSL_PARAM *ossl_param_bld_to_param_ex(OSSL_PARAM_BLD *bld,
|
||||
OSSL_PARAM *params, size_t param_n,
|
||||
void *data, size_t data_n,
|
||||
void *secure, size_t secure_n);
|
||||
|
||||
int ossl_param_bld_push_int(OSSL_PARAM_BLD *bld, const char *key, int val);
|
||||
int ossl_param_bld_push_uint(OSSL_PARAM_BLD *bld, const char *key,
|
||||
unsigned int val);
|
||||
int ossl_param_bld_push_long(OSSL_PARAM_BLD *bld, const char *key,
|
||||
long int val);
|
||||
int ossl_param_bld_push_ulong(OSSL_PARAM_BLD *bld, const char *key,
|
||||
unsigned long int val);
|
||||
int ossl_param_bld_push_int32(OSSL_PARAM_BLD *bld, const char *key,
|
||||
int32_t val);
|
||||
int ossl_param_bld_push_uint32(OSSL_PARAM_BLD *bld, const char *key,
|
||||
uint32_t val);
|
||||
int ossl_param_bld_push_int64(OSSL_PARAM_BLD *bld, const char *key,
|
||||
int64_t val);
|
||||
int ossl_param_bld_push_uint64(OSSL_PARAM_BLD *bld, const char *key,
|
||||
uint64_t val);
|
||||
int ossl_param_bld_push_size_t(OSSL_PARAM_BLD *bld, const char *key,
|
||||
size_t val);
|
||||
int ossl_param_bld_push_double(OSSL_PARAM_BLD *bld, const char *key,
|
||||
double val);
|
||||
int ossl_param_bld_push_BN(OSSL_PARAM_BLD *bld, const char *key,
|
||||
const BIGNUM *bn);
|
||||
int ossl_param_bld_push_utf8_string(OSSL_PARAM_BLD *bld, const char *key,
|
||||
const char *buf, size_t bsize);
|
||||
int ossl_param_bld_push_utf8_ptr(OSSL_PARAM_BLD *bld, const char *key,
|
||||
char *buf, size_t bsize);
|
||||
int ossl_param_bld_push_octet_string(OSSL_PARAM_BLD *bld, const char *key,
|
||||
const void *buf, size_t bsize);
|
||||
int ossl_param_bld_push_octet_ptr(OSSL_PARAM_BLD *bld, const char *key,
|
||||
void *buf, size_t bsize);
|
||||
@@ -15,14 +15,18 @@
|
||||
|
||||
typedef struct ossl_method_store_st OSSL_METHOD_STORE;
|
||||
|
||||
/* Initialisation */
|
||||
int ossl_property_parse_init(OPENSSL_CTX *ctx);
|
||||
|
||||
/* Implementation store functions */
|
||||
OSSL_METHOD_STORE *ossl_method_store_new(OPENSSL_CTX *ctx);
|
||||
void ossl_method_store_free(OSSL_METHOD_STORE *store);
|
||||
int ossl_method_store_add(OSSL_METHOD_STORE *store, int nid,
|
||||
const char *properties, void *implementation,
|
||||
void (*implementation_destruct)(void *));
|
||||
int ossl_method_store_remove(OSSL_METHOD_STORE *store,
|
||||
int nid, const void *implementation);
|
||||
int ossl_method_store_add(OSSL_METHOD_STORE *store, const OSSL_PROVIDER *prov,
|
||||
int nid, const char *properties, void *method,
|
||||
int (*method_up_ref)(void *),
|
||||
void (*method_destruct)(void *));
|
||||
int ossl_method_store_remove(OSSL_METHOD_STORE *store, int nid,
|
||||
const void *method);
|
||||
int ossl_method_store_fetch(OSSL_METHOD_STORE *store, int nid,
|
||||
const char *prop_query, void **result);
|
||||
int ossl_method_store_set_global_properties(OSSL_METHOD_STORE *store,
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_PROPERR_H
|
||||
# define HEADER_PROPERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,14 +23,16 @@ int ERR_load_PROP_strings(void);
|
||||
/*
|
||||
* PROP function codes.
|
||||
*/
|
||||
# define PROP_F_OSSL_PARSE_PROPERTY 100
|
||||
# define PROP_F_OSSL_PARSE_QUERY 101
|
||||
# define PROP_F_PARSE_HEX 102
|
||||
# define PROP_F_PARSE_NAME 103
|
||||
# define PROP_F_PARSE_NUMBER 104
|
||||
# define PROP_F_PARSE_OCT 105
|
||||
# define PROP_F_PARSE_STRING 106
|
||||
# define PROP_F_PARSE_UNQUOTED 107
|
||||
# if !OPENSSL_API_3
|
||||
# define PROP_F_OSSL_PARSE_PROPERTY 0
|
||||
# define PROP_F_OSSL_PARSE_QUERY 0
|
||||
# define PROP_F_PARSE_HEX 0
|
||||
# define PROP_F_PARSE_NAME 0
|
||||
# define PROP_F_PARSE_NUMBER 0
|
||||
# define PROP_F_PARSE_OCT 0
|
||||
# define PROP_F_PARSE_STRING 0
|
||||
# define PROP_F_PARSE_UNQUOTED 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* PROP reason codes.
|
||||
|
||||
@@ -26,9 +26,11 @@ extern "C" {
|
||||
*/
|
||||
|
||||
/* Provider Object finder, constructor and destructor */
|
||||
OSSL_PROVIDER *ossl_provider_find(OPENSSL_CTX *libctx, const char *name);
|
||||
OSSL_PROVIDER *ossl_provider_find(OPENSSL_CTX *libctx, const char *name,
|
||||
int noconfig);
|
||||
OSSL_PROVIDER *ossl_provider_new(OPENSSL_CTX *libctx, const char *name,
|
||||
OSSL_provider_init_fn *init_function);
|
||||
OSSL_provider_init_fn *init_function,
|
||||
int noconfig);
|
||||
int ossl_provider_up_ref(OSSL_PROVIDER *prov);
|
||||
void ossl_provider_free(OSSL_PROVIDER *prov);
|
||||
|
||||
@@ -44,6 +46,8 @@ int ossl_provider_add_parameter(OSSL_PROVIDER *prov, const char *name,
|
||||
* Inactivation is done by freeing the Provider
|
||||
*/
|
||||
int ossl_provider_activate(OSSL_PROVIDER *prov);
|
||||
/* Check if the provider is available */
|
||||
int ossl_provider_available(OSSL_PROVIDER *prov);
|
||||
|
||||
/* Return pointer to the provider's context */
|
||||
void *ossl_provider_ctx(const OSSL_PROVIDER *prov);
|
||||
@@ -59,10 +63,11 @@ const char *ossl_provider_name(const OSSL_PROVIDER *prov);
|
||||
const DSO *ossl_provider_dso(const OSSL_PROVIDER *prov);
|
||||
const char *ossl_provider_module_name(const OSSL_PROVIDER *prov);
|
||||
const char *ossl_provider_module_path(const OSSL_PROVIDER *prov);
|
||||
OPENSSL_CTX *ossl_provider_library_context(const OSSL_PROVIDER *prov);
|
||||
|
||||
/* Thin wrappers around calls to the provider */
|
||||
void ossl_provider_teardown(const OSSL_PROVIDER *prov);
|
||||
const OSSL_ITEM *ossl_provider_get_param_types(const OSSL_PROVIDER *prov);
|
||||
const OSSL_PARAM *ossl_provider_gettable_params(const OSSL_PROVIDER *prov);
|
||||
int ossl_provider_get_params(const OSSL_PROVIDER *prov, OSSL_PARAM params[]);
|
||||
const OSSL_ALGORITHM *ossl_provider_query_operation(const OSSL_PROVIDER *prov,
|
||||
int operation_id,
|
||||
|
||||
@@ -73,6 +73,21 @@ static __inline__ int CRYPTO_DOWN_REF(int *val, int *ret, void *lock)
|
||||
__atomic_thread_fence(__ATOMIC_ACQUIRE);
|
||||
return 1;
|
||||
}
|
||||
# elif defined(__ICL) && defined(_WIN32)
|
||||
# define HAVE_ATOMICS 1
|
||||
typedef volatile int CRYPTO_REF_COUNT;
|
||||
|
||||
static __inline int CRYPTO_UP_REF(volatile int *val, int *ret, void *lock)
|
||||
{
|
||||
*ret = _InterlockedExchangeAdd((void *)val, 1) + 1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
static __inline int CRYPTO_DOWN_REF(volatile int *val, int *ret, void *lock)
|
||||
{
|
||||
*ret = _InterlockedExchangeAdd((void *)val, -1) - 1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
# elif defined(_MSC_VER) && _MSC_VER>=1200
|
||||
|
||||
|
||||
@@ -14,9 +14,12 @@
|
||||
|
||||
# if defined(OPENSSL_SYS_VMS)
|
||||
|
||||
/* ossl_provider_get_param_types vs OSSL_PROVIDER_get_param_types */
|
||||
# undef ossl_provider_get_param_types
|
||||
# define ossl_provider_get_param_types ossl_int_prov_get_param_types
|
||||
/* ossl_provider_available vs OSSL_PROVIDER_available */
|
||||
# undef ossl_provider_available
|
||||
# define ossl_provider_available ossl_int_prov_available
|
||||
/* ossl_provider_gettable_params vs OSSL_PROVIDER_gettable_params */
|
||||
# undef ossl_provider_gettable_params
|
||||
# define ossl_provider_gettable_params ossl_int_prov_gettable_params
|
||||
/* ossl_provider_get_params vs OSSL_PROVIDER_get_params */
|
||||
# undef ossl_provider_get_params
|
||||
# define ossl_provider_get_params ossl_int_prov_get_params
|
||||
|
||||
+120
-118
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_ASN1ERR_H
|
||||
# define HEADER_ASN1ERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,121 +23,123 @@ int ERR_load_ASN1_strings(void);
|
||||
/*
|
||||
* ASN1 function codes.
|
||||
*/
|
||||
# define ASN1_F_A2D_ASN1_OBJECT 100
|
||||
# define ASN1_F_A2I_ASN1_INTEGER 102
|
||||
# define ASN1_F_A2I_ASN1_STRING 103
|
||||
# define ASN1_F_APPEND_EXP 176
|
||||
# define ASN1_F_ASN1_BIO_INIT 113
|
||||
# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183
|
||||
# define ASN1_F_ASN1_CB 177
|
||||
# define ASN1_F_ASN1_CHECK_TLEN 104
|
||||
# define ASN1_F_ASN1_COLLECT 106
|
||||
# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108
|
||||
# define ASN1_F_ASN1_D2I_FP 109
|
||||
# define ASN1_F_ASN1_D2I_READ_BIO 107
|
||||
# define ASN1_F_ASN1_DIGEST 184
|
||||
# define ASN1_F_ASN1_DO_ADB 110
|
||||
# define ASN1_F_ASN1_DO_LOCK 233
|
||||
# define ASN1_F_ASN1_DUP 111
|
||||
# define ASN1_F_ASN1_ENC_SAVE 115
|
||||
# define ASN1_F_ASN1_EX_C2I 204
|
||||
# define ASN1_F_ASN1_FIND_END 190
|
||||
# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216
|
||||
# define ASN1_F_ASN1_GENERATE_V3 178
|
||||
# define ASN1_F_ASN1_GET_INT64 224
|
||||
# define ASN1_F_ASN1_GET_OBJECT 114
|
||||
# define ASN1_F_ASN1_GET_UINT64 225
|
||||
# define ASN1_F_ASN1_I2D_BIO 116
|
||||
# define ASN1_F_ASN1_I2D_FP 117
|
||||
# define ASN1_F_ASN1_ITEM_D2I_FP 206
|
||||
# define ASN1_F_ASN1_ITEM_DUP 191
|
||||
# define ASN1_F_ASN1_ITEM_EMBED_D2I 120
|
||||
# define ASN1_F_ASN1_ITEM_EMBED_NEW 121
|
||||
# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118
|
||||
# define ASN1_F_ASN1_ITEM_I2D_BIO 192
|
||||
# define ASN1_F_ASN1_ITEM_I2D_FP 193
|
||||
# define ASN1_F_ASN1_ITEM_PACK 198
|
||||
# define ASN1_F_ASN1_ITEM_SIGN 195
|
||||
# define ASN1_F_ASN1_ITEM_SIGN_CTX 220
|
||||
# define ASN1_F_ASN1_ITEM_UNPACK 199
|
||||
# define ASN1_F_ASN1_ITEM_VERIFY 197
|
||||
# define ASN1_F_ASN1_MBSTRING_NCOPY 122
|
||||
# define ASN1_F_ASN1_OBJECT_NEW 123
|
||||
# define ASN1_F_ASN1_OUTPUT_DATA 214
|
||||
# define ASN1_F_ASN1_PCTX_NEW 205
|
||||
# define ASN1_F_ASN1_PRIMITIVE_NEW 119
|
||||
# define ASN1_F_ASN1_SCTX_NEW 221
|
||||
# define ASN1_F_ASN1_SIGN 128
|
||||
# define ASN1_F_ASN1_STR2TYPE 179
|
||||
# define ASN1_F_ASN1_STRING_GET_INT64 227
|
||||
# define ASN1_F_ASN1_STRING_GET_UINT64 230
|
||||
# define ASN1_F_ASN1_STRING_SET 186
|
||||
# define ASN1_F_ASN1_STRING_TABLE_ADD 129
|
||||
# define ASN1_F_ASN1_STRING_TO_BN 228
|
||||
# define ASN1_F_ASN1_STRING_TYPE_NEW 130
|
||||
# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132
|
||||
# define ASN1_F_ASN1_TEMPLATE_NEW 133
|
||||
# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131
|
||||
# define ASN1_F_ASN1_TIME_ADJ 217
|
||||
# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134
|
||||
# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135
|
||||
# define ASN1_F_ASN1_UTCTIME_ADJ 218
|
||||
# define ASN1_F_ASN1_VERIFY 137
|
||||
# define ASN1_F_B64_READ_ASN1 209
|
||||
# define ASN1_F_B64_WRITE_ASN1 210
|
||||
# define ASN1_F_BIO_NEW_NDEF 208
|
||||
# define ASN1_F_BITSTR_CB 180
|
||||
# define ASN1_F_BN_TO_ASN1_STRING 229
|
||||
# define ASN1_F_C2I_ASN1_BIT_STRING 189
|
||||
# define ASN1_F_C2I_ASN1_INTEGER 194
|
||||
# define ASN1_F_C2I_ASN1_OBJECT 196
|
||||
# define ASN1_F_C2I_IBUF 226
|
||||
# define ASN1_F_C2I_UINT64_INT 101
|
||||
# define ASN1_F_COLLECT_DATA 140
|
||||
# define ASN1_F_D2I_ASN1_OBJECT 147
|
||||
# define ASN1_F_D2I_ASN1_UINTEGER 150
|
||||
# define ASN1_F_D2I_AUTOPRIVATEKEY 207
|
||||
# define ASN1_F_D2I_KEYPARAMS 144
|
||||
# define ASN1_F_D2I_PRIVATEKEY 154
|
||||
# define ASN1_F_D2I_PUBLICKEY 155
|
||||
# define ASN1_F_DO_BUF 142
|
||||
# define ASN1_F_DO_CREATE 124
|
||||
# define ASN1_F_DO_DUMP 125
|
||||
# define ASN1_F_DO_TCREATE 222
|
||||
# define ASN1_F_I2A_ASN1_OBJECT 126
|
||||
# define ASN1_F_I2D_ASN1_BIO_STREAM 211
|
||||
# define ASN1_F_I2D_ASN1_OBJECT 143
|
||||
# define ASN1_F_I2D_DSA_PUBKEY 161
|
||||
# define ASN1_F_I2D_EC_PUBKEY 181
|
||||
# define ASN1_F_I2D_KEYPARAMS 145
|
||||
# define ASN1_F_I2D_PRIVATEKEY 163
|
||||
# define ASN1_F_I2D_PUBLICKEY 164
|
||||
# define ASN1_F_I2D_RSA_PUBKEY 165
|
||||
# define ASN1_F_LONG_C2I 166
|
||||
# define ASN1_F_NDEF_PREFIX 127
|
||||
# define ASN1_F_NDEF_SUFFIX 136
|
||||
# define ASN1_F_OID_MODULE_INIT 174
|
||||
# define ASN1_F_PARSE_TAGGING 182
|
||||
# define ASN1_F_PKCS5_PBE2_SET_IV 167
|
||||
# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231
|
||||
# define ASN1_F_PKCS5_PBE_SET 202
|
||||
# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215
|
||||
# define ASN1_F_PKCS5_PBKDF2_SET 219
|
||||
# define ASN1_F_PKCS5_SCRYPT_SET 232
|
||||
# define ASN1_F_SMIME_READ_ASN1 212
|
||||
# define ASN1_F_SMIME_TEXT 213
|
||||
# define ASN1_F_STABLE_GET 138
|
||||
# define ASN1_F_STBL_MODULE_INIT 223
|
||||
# define ASN1_F_UINT32_C2I 105
|
||||
# define ASN1_F_UINT32_NEW 139
|
||||
# define ASN1_F_UINT64_C2I 112
|
||||
# define ASN1_F_UINT64_NEW 141
|
||||
# define ASN1_F_X509_CRL_ADD0_REVOKED 169
|
||||
# define ASN1_F_X509_INFO_NEW 170
|
||||
# define ASN1_F_X509_NAME_ENCODE 203
|
||||
# define ASN1_F_X509_NAME_EX_D2I 158
|
||||
# define ASN1_F_X509_NAME_EX_NEW 171
|
||||
# define ASN1_F_X509_PKEY_NEW 173
|
||||
# if !OPENSSL_API_3
|
||||
# define ASN1_F_A2D_ASN1_OBJECT 0
|
||||
# define ASN1_F_A2I_ASN1_INTEGER 0
|
||||
# define ASN1_F_A2I_ASN1_STRING 0
|
||||
# define ASN1_F_APPEND_EXP 0
|
||||
# define ASN1_F_ASN1_BIO_INIT 0
|
||||
# define ASN1_F_ASN1_BIT_STRING_SET_BIT 0
|
||||
# define ASN1_F_ASN1_CB 0
|
||||
# define ASN1_F_ASN1_CHECK_TLEN 0
|
||||
# define ASN1_F_ASN1_COLLECT 0
|
||||
# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 0
|
||||
# define ASN1_F_ASN1_D2I_FP 0
|
||||
# define ASN1_F_ASN1_D2I_READ_BIO 0
|
||||
# define ASN1_F_ASN1_DIGEST 0
|
||||
# define ASN1_F_ASN1_DO_ADB 0
|
||||
# define ASN1_F_ASN1_DO_LOCK 0
|
||||
# define ASN1_F_ASN1_DUP 0
|
||||
# define ASN1_F_ASN1_ENC_SAVE 0
|
||||
# define ASN1_F_ASN1_EX_C2I 0
|
||||
# define ASN1_F_ASN1_FIND_END 0
|
||||
# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 0
|
||||
# define ASN1_F_ASN1_GENERATE_V3 0
|
||||
# define ASN1_F_ASN1_GET_INT64 0
|
||||
# define ASN1_F_ASN1_GET_OBJECT 0
|
||||
# define ASN1_F_ASN1_GET_UINT64 0
|
||||
# define ASN1_F_ASN1_I2D_BIO 0
|
||||
# define ASN1_F_ASN1_I2D_FP 0
|
||||
# define ASN1_F_ASN1_ITEM_D2I_FP 0
|
||||
# define ASN1_F_ASN1_ITEM_DUP 0
|
||||
# define ASN1_F_ASN1_ITEM_EMBED_D2I 0
|
||||
# define ASN1_F_ASN1_ITEM_EMBED_NEW 0
|
||||
# define ASN1_F_ASN1_ITEM_FLAGS_I2D 0
|
||||
# define ASN1_F_ASN1_ITEM_I2D_BIO 0
|
||||
# define ASN1_F_ASN1_ITEM_I2D_FP 0
|
||||
# define ASN1_F_ASN1_ITEM_PACK 0
|
||||
# define ASN1_F_ASN1_ITEM_SIGN 0
|
||||
# define ASN1_F_ASN1_ITEM_SIGN_CTX 0
|
||||
# define ASN1_F_ASN1_ITEM_UNPACK 0
|
||||
# define ASN1_F_ASN1_ITEM_VERIFY 0
|
||||
# define ASN1_F_ASN1_MBSTRING_NCOPY 0
|
||||
# define ASN1_F_ASN1_OBJECT_NEW 0
|
||||
# define ASN1_F_ASN1_OUTPUT_DATA 0
|
||||
# define ASN1_F_ASN1_PCTX_NEW 0
|
||||
# define ASN1_F_ASN1_PRIMITIVE_NEW 0
|
||||
# define ASN1_F_ASN1_SCTX_NEW 0
|
||||
# define ASN1_F_ASN1_SIGN 0
|
||||
# define ASN1_F_ASN1_STR2TYPE 0
|
||||
# define ASN1_F_ASN1_STRING_GET_INT64 0
|
||||
# define ASN1_F_ASN1_STRING_GET_UINT64 0
|
||||
# define ASN1_F_ASN1_STRING_SET 0
|
||||
# define ASN1_F_ASN1_STRING_TABLE_ADD 0
|
||||
# define ASN1_F_ASN1_STRING_TO_BN 0
|
||||
# define ASN1_F_ASN1_STRING_TYPE_NEW 0
|
||||
# define ASN1_F_ASN1_TEMPLATE_EX_D2I 0
|
||||
# define ASN1_F_ASN1_TEMPLATE_NEW 0
|
||||
# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 0
|
||||
# define ASN1_F_ASN1_TIME_ADJ 0
|
||||
# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 0
|
||||
# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 0
|
||||
# define ASN1_F_ASN1_UTCTIME_ADJ 0
|
||||
# define ASN1_F_ASN1_VERIFY 0
|
||||
# define ASN1_F_B64_READ_ASN1 0
|
||||
# define ASN1_F_B64_WRITE_ASN1 0
|
||||
# define ASN1_F_BIO_NEW_NDEF 0
|
||||
# define ASN1_F_BITSTR_CB 0
|
||||
# define ASN1_F_BN_TO_ASN1_STRING 0
|
||||
# define ASN1_F_C2I_ASN1_BIT_STRING 0
|
||||
# define ASN1_F_C2I_ASN1_INTEGER 0
|
||||
# define ASN1_F_C2I_ASN1_OBJECT 0
|
||||
# define ASN1_F_C2I_IBUF 0
|
||||
# define ASN1_F_C2I_UINT64_INT 0
|
||||
# define ASN1_F_COLLECT_DATA 0
|
||||
# define ASN1_F_D2I_ASN1_OBJECT 0
|
||||
# define ASN1_F_D2I_ASN1_UINTEGER 0
|
||||
# define ASN1_F_D2I_AUTOPRIVATEKEY 0
|
||||
# define ASN1_F_D2I_KEYPARAMS 0
|
||||
# define ASN1_F_D2I_PRIVATEKEY 0
|
||||
# define ASN1_F_D2I_PUBLICKEY 0
|
||||
# define ASN1_F_DO_BUF 0
|
||||
# define ASN1_F_DO_CREATE 0
|
||||
# define ASN1_F_DO_DUMP 0
|
||||
# define ASN1_F_DO_TCREATE 0
|
||||
# define ASN1_F_I2A_ASN1_OBJECT 0
|
||||
# define ASN1_F_I2D_ASN1_BIO_STREAM 0
|
||||
# define ASN1_F_I2D_ASN1_OBJECT 0
|
||||
# define ASN1_F_I2D_DSA_PUBKEY 0
|
||||
# define ASN1_F_I2D_EC_PUBKEY 0
|
||||
# define ASN1_F_I2D_KEYPARAMS 0
|
||||
# define ASN1_F_I2D_PRIVATEKEY 0
|
||||
# define ASN1_F_I2D_PUBLICKEY 0
|
||||
# define ASN1_F_I2D_RSA_PUBKEY 0
|
||||
# define ASN1_F_LONG_C2I 0
|
||||
# define ASN1_F_NDEF_PREFIX 0
|
||||
# define ASN1_F_NDEF_SUFFIX 0
|
||||
# define ASN1_F_OID_MODULE_INIT 0
|
||||
# define ASN1_F_PARSE_TAGGING 0
|
||||
# define ASN1_F_PKCS5_PBE2_SET_IV 0
|
||||
# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 0
|
||||
# define ASN1_F_PKCS5_PBE_SET 0
|
||||
# define ASN1_F_PKCS5_PBE_SET0_ALGOR 0
|
||||
# define ASN1_F_PKCS5_PBKDF2_SET 0
|
||||
# define ASN1_F_PKCS5_SCRYPT_SET 0
|
||||
# define ASN1_F_SMIME_READ_ASN1 0
|
||||
# define ASN1_F_SMIME_TEXT 0
|
||||
# define ASN1_F_STABLE_GET 0
|
||||
# define ASN1_F_STBL_MODULE_INIT 0
|
||||
# define ASN1_F_UINT32_C2I 0
|
||||
# define ASN1_F_UINT32_NEW 0
|
||||
# define ASN1_F_UINT64_C2I 0
|
||||
# define ASN1_F_UINT64_NEW 0
|
||||
# define ASN1_F_X509_CRL_ADD0_REVOKED 0
|
||||
# define ASN1_F_X509_INFO_NEW 0
|
||||
# define ASN1_F_X509_NAME_ENCODE 0
|
||||
# define ASN1_F_X509_NAME_EX_D2I 0
|
||||
# define ASN1_F_X509_NAME_EX_NEW 0
|
||||
# define ASN1_F_X509_PKEY_NEW 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* ASN1 reason codes.
|
||||
|
||||
+12
-10
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_ASYNCERR_H
|
||||
# define HEADER_ASYNCERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,13 +23,15 @@ int ERR_load_ASYNC_strings(void);
|
||||
/*
|
||||
* ASYNC function codes.
|
||||
*/
|
||||
# define ASYNC_F_ASYNC_CTX_NEW 100
|
||||
# define ASYNC_F_ASYNC_INIT_THREAD 101
|
||||
# define ASYNC_F_ASYNC_JOB_NEW 102
|
||||
# define ASYNC_F_ASYNC_PAUSE_JOB 103
|
||||
# define ASYNC_F_ASYNC_START_FUNC 104
|
||||
# define ASYNC_F_ASYNC_START_JOB 105
|
||||
# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106
|
||||
# if !OPENSSL_API_3
|
||||
# define ASYNC_F_ASYNC_CTX_NEW 0
|
||||
# define ASYNC_F_ASYNC_INIT_THREAD 0
|
||||
# define ASYNC_F_ASYNC_JOB_NEW 0
|
||||
# define ASYNC_F_ASYNC_PAUSE_JOB 0
|
||||
# define ASYNC_F_ASYNC_START_FUNC 0
|
||||
# define ASYNC_F_ASYNC_START_JOB 0
|
||||
# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* ASYNC reason codes.
|
||||
|
||||
@@ -142,7 +142,7 @@ extern "C" {
|
||||
# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71
|
||||
|
||||
/*
|
||||
* internal BIO see include/internal/bio.h:
|
||||
* internal BIO:
|
||||
* # define BIO_CTRL_SET_KTLS_SEND 72
|
||||
* # define BIO_CTRL_SET_KTLS_SEND_CTRL_MSG 74
|
||||
* # define BIO_CTRL_CLEAR_KTLS_CTRL_MSG 75
|
||||
@@ -151,6 +151,9 @@ extern "C" {
|
||||
# define BIO_CTRL_GET_KTLS_SEND 73
|
||||
# define BIO_CTRL_GET_KTLS_RECV 76
|
||||
|
||||
# define BIO_CTRL_DGRAM_SCTP_WAIT_FOR_DRY 77
|
||||
# define BIO_CTRL_DGRAM_SCTP_MSG_WAITING 78
|
||||
|
||||
# ifndef OPENSSL_NO_KTLS
|
||||
# define BIO_get_ktls_send(b) \
|
||||
(BIO_method_type(b) == BIO_TYPE_SOCKET \
|
||||
@@ -279,6 +282,9 @@ DEFINE_STACK_OF(BIO)
|
||||
typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen,
|
||||
void *parg);
|
||||
|
||||
typedef void (*BIO_dgram_sctp_notification_handler_fn) (BIO *b,
|
||||
void *context,
|
||||
void *buf);
|
||||
# ifndef OPENSSL_NO_SCTP
|
||||
/* SCTP parameter structs */
|
||||
struct bio_dgram_sctp_sndinfo {
|
||||
@@ -629,10 +635,8 @@ const BIO_METHOD *BIO_s_datagram_sctp(void);
|
||||
BIO *BIO_new_dgram_sctp(int fd, int close_flag);
|
||||
int BIO_dgram_is_sctp(BIO *bio);
|
||||
int BIO_dgram_sctp_notification_cb(BIO *b,
|
||||
void (*handle_notifications) (BIO *bio,
|
||||
void *context,
|
||||
void *buf),
|
||||
void *context);
|
||||
BIO_dgram_sctp_notification_handler_fn handle_notifications,
|
||||
void *context);
|
||||
int BIO_dgram_sctp_wait_for_dry(BIO *b);
|
||||
int BIO_dgram_sctp_msg_waiting(BIO *b);
|
||||
# endif
|
||||
|
||||
+61
-59
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_BIOERR_H
|
||||
# define HEADER_BIOERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,62 +23,64 @@ int ERR_load_BIO_strings(void);
|
||||
/*
|
||||
* BIO function codes.
|
||||
*/
|
||||
# define BIO_F_ACPT_STATE 100
|
||||
# define BIO_F_ADDRINFO_WRAP 148
|
||||
# define BIO_F_ADDR_STRINGS 134
|
||||
# define BIO_F_BIO_ACCEPT 101
|
||||
# define BIO_F_BIO_ACCEPT_EX 137
|
||||
# define BIO_F_BIO_ACCEPT_NEW 152
|
||||
# define BIO_F_BIO_ADDR_NEW 144
|
||||
# define BIO_F_BIO_BIND 147
|
||||
# define BIO_F_BIO_CALLBACK_CTRL 131
|
||||
# define BIO_F_BIO_CONNECT 138
|
||||
# define BIO_F_BIO_CONNECT_NEW 153
|
||||
# define BIO_F_BIO_CTRL 103
|
||||
# define BIO_F_BIO_GETS 104
|
||||
# define BIO_F_BIO_GET_HOST_IP 106
|
||||
# define BIO_F_BIO_GET_NEW_INDEX 102
|
||||
# define BIO_F_BIO_GET_PORT 107
|
||||
# define BIO_F_BIO_LISTEN 139
|
||||
# define BIO_F_BIO_LOOKUP 135
|
||||
# define BIO_F_BIO_LOOKUP_EX 143
|
||||
# define BIO_F_BIO_MAKE_PAIR 121
|
||||
# define BIO_F_BIO_METH_NEW 146
|
||||
# define BIO_F_BIO_NEW 108
|
||||
# define BIO_F_BIO_NEW_DGRAM_SCTP 145
|
||||
# define BIO_F_BIO_NEW_FILE 109
|
||||
# define BIO_F_BIO_NEW_MEM_BUF 126
|
||||
# define BIO_F_BIO_NREAD 123
|
||||
# define BIO_F_BIO_NREAD0 124
|
||||
# define BIO_F_BIO_NWRITE 125
|
||||
# define BIO_F_BIO_NWRITE0 122
|
||||
# define BIO_F_BIO_PARSE_HOSTSERV 136
|
||||
# define BIO_F_BIO_PUTS 110
|
||||
# define BIO_F_BIO_READ 111
|
||||
# define BIO_F_BIO_READ_EX 105
|
||||
# define BIO_F_BIO_READ_INTERN 120
|
||||
# define BIO_F_BIO_SOCKET 140
|
||||
# define BIO_F_BIO_SOCKET_NBIO 142
|
||||
# define BIO_F_BIO_SOCK_INFO 141
|
||||
# define BIO_F_BIO_SOCK_INIT 112
|
||||
# define BIO_F_BIO_WRITE 113
|
||||
# define BIO_F_BIO_WRITE_EX 119
|
||||
# define BIO_F_BIO_WRITE_INTERN 128
|
||||
# define BIO_F_BUFFER_CTRL 114
|
||||
# define BIO_F_CONN_CTRL 127
|
||||
# define BIO_F_CONN_STATE 115
|
||||
# define BIO_F_DGRAM_SCTP_NEW 149
|
||||
# define BIO_F_DGRAM_SCTP_READ 132
|
||||
# define BIO_F_DGRAM_SCTP_WRITE 133
|
||||
# define BIO_F_DOAPR_OUTCH 150
|
||||
# define BIO_F_FILE_CTRL 116
|
||||
# define BIO_F_FILE_READ 130
|
||||
# define BIO_F_LINEBUFFER_CTRL 129
|
||||
# define BIO_F_LINEBUFFER_NEW 151
|
||||
# define BIO_F_MEM_WRITE 117
|
||||
# define BIO_F_NBIOF_NEW 154
|
||||
# define BIO_F_SLG_WRITE 155
|
||||
# define BIO_F_SSL_NEW 118
|
||||
# if !OPENSSL_API_3
|
||||
# define BIO_F_ACPT_STATE 0
|
||||
# define BIO_F_ADDRINFO_WRAP 0
|
||||
# define BIO_F_ADDR_STRINGS 0
|
||||
# define BIO_F_BIO_ACCEPT 0
|
||||
# define BIO_F_BIO_ACCEPT_EX 0
|
||||
# define BIO_F_BIO_ACCEPT_NEW 0
|
||||
# define BIO_F_BIO_ADDR_NEW 0
|
||||
# define BIO_F_BIO_BIND 0
|
||||
# define BIO_F_BIO_CALLBACK_CTRL 0
|
||||
# define BIO_F_BIO_CONNECT 0
|
||||
# define BIO_F_BIO_CONNECT_NEW 0
|
||||
# define BIO_F_BIO_CTRL 0
|
||||
# define BIO_F_BIO_GETS 0
|
||||
# define BIO_F_BIO_GET_HOST_IP 0
|
||||
# define BIO_F_BIO_GET_NEW_INDEX 0
|
||||
# define BIO_F_BIO_GET_PORT 0
|
||||
# define BIO_F_BIO_LISTEN 0
|
||||
# define BIO_F_BIO_LOOKUP 0
|
||||
# define BIO_F_BIO_LOOKUP_EX 0
|
||||
# define BIO_F_BIO_MAKE_PAIR 0
|
||||
# define BIO_F_BIO_METH_NEW 0
|
||||
# define BIO_F_BIO_NEW 0
|
||||
# define BIO_F_BIO_NEW_DGRAM_SCTP 0
|
||||
# define BIO_F_BIO_NEW_FILE 0
|
||||
# define BIO_F_BIO_NEW_MEM_BUF 0
|
||||
# define BIO_F_BIO_NREAD 0
|
||||
# define BIO_F_BIO_NREAD0 0
|
||||
# define BIO_F_BIO_NWRITE 0
|
||||
# define BIO_F_BIO_NWRITE0 0
|
||||
# define BIO_F_BIO_PARSE_HOSTSERV 0
|
||||
# define BIO_F_BIO_PUTS 0
|
||||
# define BIO_F_BIO_READ 0
|
||||
# define BIO_F_BIO_READ_EX 0
|
||||
# define BIO_F_BIO_READ_INTERN 0
|
||||
# define BIO_F_BIO_SOCKET 0
|
||||
# define BIO_F_BIO_SOCKET_NBIO 0
|
||||
# define BIO_F_BIO_SOCK_INFO 0
|
||||
# define BIO_F_BIO_SOCK_INIT 0
|
||||
# define BIO_F_BIO_WRITE 0
|
||||
# define BIO_F_BIO_WRITE_EX 0
|
||||
# define BIO_F_BIO_WRITE_INTERN 0
|
||||
# define BIO_F_BUFFER_CTRL 0
|
||||
# define BIO_F_CONN_CTRL 0
|
||||
# define BIO_F_CONN_STATE 0
|
||||
# define BIO_F_DGRAM_SCTP_NEW 0
|
||||
# define BIO_F_DGRAM_SCTP_READ 0
|
||||
# define BIO_F_DGRAM_SCTP_WRITE 0
|
||||
# define BIO_F_DOAPR_OUTCH 0
|
||||
# define BIO_F_FILE_CTRL 0
|
||||
# define BIO_F_FILE_READ 0
|
||||
# define BIO_F_LINEBUFFER_CTRL 0
|
||||
# define BIO_F_LINEBUFFER_NEW 0
|
||||
# define BIO_F_MEM_WRITE 0
|
||||
# define BIO_F_NBIOF_NEW 0
|
||||
# define BIO_F_SLG_WRITE 0
|
||||
# define BIO_F_SSL_NEW 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* BIO reason codes.
|
||||
|
||||
@@ -348,6 +348,9 @@ DEPRECATEDIN_0_9_8(int
|
||||
int do_trial_division))
|
||||
|
||||
/* Newer versions */
|
||||
int BN_generate_prime_ex2(BIGNUM *ret, int bits, int safe,
|
||||
const BIGNUM *add, const BIGNUM *rem, BN_GENCB *cb,
|
||||
BN_CTX *ctx);
|
||||
int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add,
|
||||
const BIGNUM *rem, BN_GENCB *cb);
|
||||
int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb);
|
||||
|
||||
+55
-53
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_BNERR_H
|
||||
# define HEADER_BNERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,56 +23,58 @@ int ERR_load_BN_strings(void);
|
||||
/*
|
||||
* BN function codes.
|
||||
*/
|
||||
# define BN_F_BNRAND 127
|
||||
# define BN_F_BNRAND_RANGE 138
|
||||
# define BN_F_BN_BLINDING_CONVERT_EX 100
|
||||
# define BN_F_BN_BLINDING_CREATE_PARAM 128
|
||||
# define BN_F_BN_BLINDING_INVERT_EX 101
|
||||
# define BN_F_BN_BLINDING_NEW 102
|
||||
# define BN_F_BN_BLINDING_UPDATE 103
|
||||
# define BN_F_BN_BN2DEC 104
|
||||
# define BN_F_BN_BN2HEX 105
|
||||
# define BN_F_BN_COMPUTE_WNAF 142
|
||||
# define BN_F_BN_CTX_GET 116
|
||||
# define BN_F_BN_CTX_NEW 106
|
||||
# define BN_F_BN_CTX_NEW_EX 151
|
||||
# define BN_F_BN_CTX_START 129
|
||||
# define BN_F_BN_DIV 107
|
||||
# define BN_F_BN_DIV_RECP 130
|
||||
# define BN_F_BN_EXP 123
|
||||
# define BN_F_BN_EXPAND_INTERNAL 120
|
||||
# define BN_F_BN_GENCB_NEW 143
|
||||
# define BN_F_BN_GENERATE_DSA_NONCE 140
|
||||
# define BN_F_BN_GENERATE_PRIME_EX 141
|
||||
# define BN_F_BN_GF2M_MOD 131
|
||||
# define BN_F_BN_GF2M_MOD_EXP 132
|
||||
# define BN_F_BN_GF2M_MOD_MUL 133
|
||||
# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134
|
||||
# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135
|
||||
# define BN_F_BN_GF2M_MOD_SQR 136
|
||||
# define BN_F_BN_GF2M_MOD_SQRT 137
|
||||
# define BN_F_BN_LSHIFT 145
|
||||
# define BN_F_BN_MOD_EXP2_MONT 118
|
||||
# define BN_F_BN_MOD_EXP_MONT 109
|
||||
# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124
|
||||
# define BN_F_BN_MOD_EXP_MONT_WORD 117
|
||||
# define BN_F_BN_MOD_EXP_RECP 125
|
||||
# define BN_F_BN_MOD_EXP_SIMPLE 126
|
||||
# define BN_F_BN_MOD_INVERSE 110
|
||||
# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139
|
||||
# define BN_F_BN_MOD_LSHIFT_QUICK 119
|
||||
# define BN_F_BN_MOD_SQRT 121
|
||||
# define BN_F_BN_MONT_CTX_NEW 149
|
||||
# define BN_F_BN_MPI2BN 112
|
||||
# define BN_F_BN_NEW 113
|
||||
# define BN_F_BN_POOL_GET 147
|
||||
# define BN_F_BN_RAND 114
|
||||
# define BN_F_BN_RAND_RANGE 122
|
||||
# define BN_F_BN_RECP_CTX_NEW 150
|
||||
# define BN_F_BN_RSHIFT 146
|
||||
# define BN_F_BN_SET_WORDS 144
|
||||
# define BN_F_BN_STACK_PUSH 148
|
||||
# define BN_F_BN_USUB 115
|
||||
# if !OPENSSL_API_3
|
||||
# define BN_F_BNRAND 0
|
||||
# define BN_F_BNRAND_RANGE 0
|
||||
# define BN_F_BN_BLINDING_CONVERT_EX 0
|
||||
# define BN_F_BN_BLINDING_CREATE_PARAM 0
|
||||
# define BN_F_BN_BLINDING_INVERT_EX 0
|
||||
# define BN_F_BN_BLINDING_NEW 0
|
||||
# define BN_F_BN_BLINDING_UPDATE 0
|
||||
# define BN_F_BN_BN2DEC 0
|
||||
# define BN_F_BN_BN2HEX 0
|
||||
# define BN_F_BN_COMPUTE_WNAF 0
|
||||
# define BN_F_BN_CTX_GET 0
|
||||
# define BN_F_BN_CTX_NEW 0
|
||||
# define BN_F_BN_CTX_NEW_EX 0
|
||||
# define BN_F_BN_CTX_START 0
|
||||
# define BN_F_BN_DIV 0
|
||||
# define BN_F_BN_DIV_RECP 0
|
||||
# define BN_F_BN_EXP 0
|
||||
# define BN_F_BN_EXPAND_INTERNAL 0
|
||||
# define BN_F_BN_GENCB_NEW 0
|
||||
# define BN_F_BN_GENERATE_DSA_NONCE 0
|
||||
# define BN_F_BN_GENERATE_PRIME_EX 0
|
||||
# define BN_F_BN_GF2M_MOD 0
|
||||
# define BN_F_BN_GF2M_MOD_EXP 0
|
||||
# define BN_F_BN_GF2M_MOD_MUL 0
|
||||
# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 0
|
||||
# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 0
|
||||
# define BN_F_BN_GF2M_MOD_SQR 0
|
||||
# define BN_F_BN_GF2M_MOD_SQRT 0
|
||||
# define BN_F_BN_LSHIFT 0
|
||||
# define BN_F_BN_MOD_EXP2_MONT 0
|
||||
# define BN_F_BN_MOD_EXP_MONT 0
|
||||
# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 0
|
||||
# define BN_F_BN_MOD_EXP_MONT_WORD 0
|
||||
# define BN_F_BN_MOD_EXP_RECP 0
|
||||
# define BN_F_BN_MOD_EXP_SIMPLE 0
|
||||
# define BN_F_BN_MOD_INVERSE 0
|
||||
# define BN_F_BN_MOD_INVERSE_NO_BRANCH 0
|
||||
# define BN_F_BN_MOD_LSHIFT_QUICK 0
|
||||
# define BN_F_BN_MOD_SQRT 0
|
||||
# define BN_F_BN_MONT_CTX_NEW 0
|
||||
# define BN_F_BN_MPI2BN 0
|
||||
# define BN_F_BN_NEW 0
|
||||
# define BN_F_BN_POOL_GET 0
|
||||
# define BN_F_BN_RAND 0
|
||||
# define BN_F_BN_RAND_RANGE 0
|
||||
# define BN_F_BN_RECP_CTX_NEW 0
|
||||
# define BN_F_BN_RSHIFT 0
|
||||
# define BN_F_BN_SET_WORDS 0
|
||||
# define BN_F_BN_STACK_PUSH 0
|
||||
# define BN_F_BN_USUB 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* BN reason codes.
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_BUFERR_H
|
||||
# define HEADER_BUFERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,9 +23,11 @@ int ERR_load_BUF_strings(void);
|
||||
/*
|
||||
* BUF function codes.
|
||||
*/
|
||||
# define BUF_F_BUF_MEM_GROW 100
|
||||
# define BUF_F_BUF_MEM_GROW_CLEAN 105
|
||||
# define BUF_F_BUF_MEM_NEW 101
|
||||
# if !OPENSSL_API_3
|
||||
# define BUF_F_BUF_MEM_GROW 0
|
||||
# define BUF_F_BUF_MEM_GROW_CLEAN 0
|
||||
# define BUF_F_BUF_MEM_NEW 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* BUF reason codes.
|
||||
|
||||
@@ -11,6 +11,10 @@
|
||||
#ifndef HEADER_CMPERR_H
|
||||
# define HEADER_CMPERR_H
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
# ifndef OPENSSL_NO_CMP
|
||||
@@ -23,6 +27,8 @@ int ERR_load_CMP_strings(void);
|
||||
/*
|
||||
* CMP function codes.
|
||||
*/
|
||||
# if !OPENSSL_API_3
|
||||
# endif
|
||||
|
||||
/*
|
||||
* CMP reason codes.
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
# include <openssl/x509.h>
|
||||
# include <openssl/x509v3.h>
|
||||
# include <openssl/cmserr.h>
|
||||
# include <openssl/ess.h>
|
||||
# ifdef __cplusplus
|
||||
extern "C" {
|
||||
# endif
|
||||
@@ -285,10 +284,6 @@ int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si,
|
||||
const void *bytes, int len);
|
||||
void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid,
|
||||
int lastpos, int type);
|
||||
int CMS_add1_signing_cert(CMS_SignerInfo *si, ESS_SIGNING_CERT *sc);
|
||||
int CMS_add1_signing_cert_v2(CMS_SignerInfo *si, ESS_SIGNING_CERT_V2 *sc);
|
||||
|
||||
# ifdef HEADER_X509V3_H
|
||||
|
||||
int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr);
|
||||
CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen,
|
||||
@@ -302,7 +297,6 @@ void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr,
|
||||
int *pallorfirst,
|
||||
STACK_OF(GENERAL_NAMES) **plist,
|
||||
STACK_OF(GENERAL_NAMES) **prto);
|
||||
# endif
|
||||
int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri,
|
||||
X509_ALGOR **palg,
|
||||
ASN1_OCTET_STRING **pukm);
|
||||
|
||||
+90
-88
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_CMSERR_H
|
||||
# define HEADER_CMSERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
@@ -27,91 +27,93 @@ int ERR_load_CMS_strings(void);
|
||||
/*
|
||||
* CMS function codes.
|
||||
*/
|
||||
# define CMS_F_CHECK_CONTENT 99
|
||||
# define CMS_F_CMS_ADD0_CERT 164
|
||||
# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100
|
||||
# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165
|
||||
# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158
|
||||
# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101
|
||||
# define CMS_F_CMS_ADD1_SIGNER 102
|
||||
# define CMS_F_CMS_ADD1_SIGNINGTIME 103
|
||||
# define CMS_F_CMS_ADD1_SIGNING_CERT 181
|
||||
# define CMS_F_CMS_ADD1_SIGNING_CERT_V2 182
|
||||
# define CMS_F_CMS_COMPRESS 104
|
||||
# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105
|
||||
# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106
|
||||
# define CMS_F_CMS_COPY_CONTENT 107
|
||||
# define CMS_F_CMS_COPY_MESSAGEDIGEST 108
|
||||
# define CMS_F_CMS_DATA 109
|
||||
# define CMS_F_CMS_DATAFINAL 110
|
||||
# define CMS_F_CMS_DATAINIT 111
|
||||
# define CMS_F_CMS_DECRYPT 112
|
||||
# define CMS_F_CMS_DECRYPT_SET1_KEY 113
|
||||
# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166
|
||||
# define CMS_F_CMS_DECRYPT_SET1_PKEY 114
|
||||
# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115
|
||||
# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116
|
||||
# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117
|
||||
# define CMS_F_CMS_DIGEST_VERIFY 118
|
||||
# define CMS_F_CMS_ENCODE_RECEIPT 161
|
||||
# define CMS_F_CMS_ENCRYPT 119
|
||||
# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179
|
||||
# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120
|
||||
# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121
|
||||
# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122
|
||||
# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123
|
||||
# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124
|
||||
# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125
|
||||
# define CMS_F_CMS_ENVELOPED_DATA_INIT 126
|
||||
# define CMS_F_CMS_ENV_ASN1_CTRL 171
|
||||
# define CMS_F_CMS_FINAL 127
|
||||
# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128
|
||||
# define CMS_F_CMS_GET0_CONTENT 129
|
||||
# define CMS_F_CMS_GET0_ECONTENT_TYPE 130
|
||||
# define CMS_F_CMS_GET0_ENVELOPED 131
|
||||
# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132
|
||||
# define CMS_F_CMS_GET0_SIGNED 133
|
||||
# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162
|
||||
# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159
|
||||
# define CMS_F_CMS_RECEIPT_VERIFY 160
|
||||
# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134
|
||||
# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143
|
||||
# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167
|
||||
# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144
|
||||
# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168
|
||||
# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145
|
||||
# define CMS_F_CMS_SD_ASN1_CTRL 170
|
||||
# define CMS_F_CMS_SET1_IAS 176
|
||||
# define CMS_F_CMS_SET1_KEYID 177
|
||||
# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146
|
||||
# define CMS_F_CMS_SET_DETACHED 147
|
||||
# define CMS_F_CMS_SIGN 148
|
||||
# define CMS_F_CMS_SIGNED_DATA_INIT 149
|
||||
# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150
|
||||
# define CMS_F_CMS_SIGNERINFO_SIGN 151
|
||||
# define CMS_F_CMS_SIGNERINFO_VERIFY 152
|
||||
# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153
|
||||
# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154
|
||||
# define CMS_F_CMS_SIGN_RECEIPT 163
|
||||
# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183
|
||||
# define CMS_F_CMS_STREAM 155
|
||||
# define CMS_F_CMS_UNCOMPRESS 156
|
||||
# define CMS_F_CMS_VERIFY 157
|
||||
# define CMS_F_KEK_UNWRAP_KEY 180
|
||||
# if !OPENSSL_API_3
|
||||
# define CMS_F_CHECK_CONTENT 0
|
||||
# define CMS_F_CMS_ADD0_CERT 0
|
||||
# define CMS_F_CMS_ADD0_RECIPIENT_KEY 0
|
||||
# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 0
|
||||
# define CMS_F_CMS_ADD1_RECEIPTREQUEST 0
|
||||
# define CMS_F_CMS_ADD1_RECIPIENT_CERT 0
|
||||
# define CMS_F_CMS_ADD1_SIGNER 0
|
||||
# define CMS_F_CMS_ADD1_SIGNINGTIME 0
|
||||
# define CMS_F_CMS_ADD1_SIGNING_CERT 0
|
||||
# define CMS_F_CMS_ADD1_SIGNING_CERT_V2 0
|
||||
# define CMS_F_CMS_COMPRESS 0
|
||||
# define CMS_F_CMS_COMPRESSEDDATA_CREATE 0
|
||||
# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 0
|
||||
# define CMS_F_CMS_COPY_CONTENT 0
|
||||
# define CMS_F_CMS_COPY_MESSAGEDIGEST 0
|
||||
# define CMS_F_CMS_DATA 0
|
||||
# define CMS_F_CMS_DATAFINAL 0
|
||||
# define CMS_F_CMS_DATAINIT 0
|
||||
# define CMS_F_CMS_DECRYPT 0
|
||||
# define CMS_F_CMS_DECRYPT_SET1_KEY 0
|
||||
# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 0
|
||||
# define CMS_F_CMS_DECRYPT_SET1_PKEY 0
|
||||
# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 0
|
||||
# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 0
|
||||
# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 0
|
||||
# define CMS_F_CMS_DIGEST_VERIFY 0
|
||||
# define CMS_F_CMS_ENCODE_RECEIPT 0
|
||||
# define CMS_F_CMS_ENCRYPT 0
|
||||
# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 0
|
||||
# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 0
|
||||
# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 0
|
||||
# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 0
|
||||
# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 0
|
||||
# define CMS_F_CMS_ENVELOPEDDATA_CREATE 0
|
||||
# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 0
|
||||
# define CMS_F_CMS_ENVELOPED_DATA_INIT 0
|
||||
# define CMS_F_CMS_ENV_ASN1_CTRL 0
|
||||
# define CMS_F_CMS_FINAL 0
|
||||
# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 0
|
||||
# define CMS_F_CMS_GET0_CONTENT 0
|
||||
# define CMS_F_CMS_GET0_ECONTENT_TYPE 0
|
||||
# define CMS_F_CMS_GET0_ENVELOPED 0
|
||||
# define CMS_F_CMS_GET0_REVOCATION_CHOICES 0
|
||||
# define CMS_F_CMS_GET0_SIGNED 0
|
||||
# define CMS_F_CMS_MSGSIGDIGEST_ADD1 0
|
||||
# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 0
|
||||
# define CMS_F_CMS_RECEIPT_VERIFY 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 0
|
||||
# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 0
|
||||
# define CMS_F_CMS_SD_ASN1_CTRL 0
|
||||
# define CMS_F_CMS_SET1_IAS 0
|
||||
# define CMS_F_CMS_SET1_KEYID 0
|
||||
# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 0
|
||||
# define CMS_F_CMS_SET_DETACHED 0
|
||||
# define CMS_F_CMS_SIGN 0
|
||||
# define CMS_F_CMS_SIGNED_DATA_INIT 0
|
||||
# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 0
|
||||
# define CMS_F_CMS_SIGNERINFO_SIGN 0
|
||||
# define CMS_F_CMS_SIGNERINFO_VERIFY 0
|
||||
# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 0
|
||||
# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 0
|
||||
# define CMS_F_CMS_SIGN_RECEIPT 0
|
||||
# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 0
|
||||
# define CMS_F_CMS_STREAM 0
|
||||
# define CMS_F_CMS_UNCOMPRESS 0
|
||||
# define CMS_F_CMS_VERIFY 0
|
||||
# define CMS_F_KEK_UNWRAP_KEY 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* CMS reason codes.
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_COMPERR_H
|
||||
# define HEADER_COMPERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
@@ -27,11 +27,13 @@ int ERR_load_COMP_strings(void);
|
||||
/*
|
||||
* COMP function codes.
|
||||
*/
|
||||
# define COMP_F_BIO_ZLIB_FLUSH 99
|
||||
# define COMP_F_BIO_ZLIB_NEW 100
|
||||
# define COMP_F_BIO_ZLIB_READ 101
|
||||
# define COMP_F_BIO_ZLIB_WRITE 102
|
||||
# define COMP_F_COMP_CTX_NEW 103
|
||||
# if !OPENSSL_API_3
|
||||
# define COMP_F_BIO_ZLIB_FLUSH 0
|
||||
# define COMP_F_BIO_ZLIB_NEW 0
|
||||
# define COMP_F_BIO_ZLIB_READ 0
|
||||
# define COMP_F_BIO_ZLIB_WRITE 0
|
||||
# define COMP_F_COMP_CTX_NEW 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* COMP reason codes.
|
||||
|
||||
+28
-26
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_CONFERR_H
|
||||
# define HEADER_CONFERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,29 +23,31 @@ int ERR_load_CONF_strings(void);
|
||||
/*
|
||||
* CONF function codes.
|
||||
*/
|
||||
# define CONF_F_CONF_DUMP_FP 104
|
||||
# define CONF_F_CONF_LOAD 100
|
||||
# define CONF_F_CONF_LOAD_FP 103
|
||||
# define CONF_F_CONF_PARSE_LIST 119
|
||||
# define CONF_F_DEF_LOAD 120
|
||||
# define CONF_F_DEF_LOAD_BIO 121
|
||||
# define CONF_F_GET_NEXT_FILE 107
|
||||
# define CONF_F_MODULE_ADD 122
|
||||
# define CONF_F_MODULE_INIT 115
|
||||
# define CONF_F_MODULE_LOAD_DSO 117
|
||||
# define CONF_F_MODULE_RUN 118
|
||||
# define CONF_F_NCONF_DUMP_BIO 105
|
||||
# define CONF_F_NCONF_DUMP_FP 106
|
||||
# define CONF_F_NCONF_GET_NUMBER_E 112
|
||||
# define CONF_F_NCONF_GET_SECTION 108
|
||||
# define CONF_F_NCONF_GET_STRING 109
|
||||
# define CONF_F_NCONF_LOAD 113
|
||||
# define CONF_F_NCONF_LOAD_BIO 110
|
||||
# define CONF_F_NCONF_LOAD_FP 114
|
||||
# define CONF_F_NCONF_NEW 111
|
||||
# define CONF_F_PROCESS_INCLUDE 116
|
||||
# define CONF_F_SSL_MODULE_INIT 123
|
||||
# define CONF_F_STR_COPY 101
|
||||
# if !OPENSSL_API_3
|
||||
# define CONF_F_CONF_DUMP_FP 0
|
||||
# define CONF_F_CONF_LOAD 0
|
||||
# define CONF_F_CONF_LOAD_FP 0
|
||||
# define CONF_F_CONF_PARSE_LIST 0
|
||||
# define CONF_F_DEF_LOAD 0
|
||||
# define CONF_F_DEF_LOAD_BIO 0
|
||||
# define CONF_F_GET_NEXT_FILE 0
|
||||
# define CONF_F_MODULE_ADD 0
|
||||
# define CONF_F_MODULE_INIT 0
|
||||
# define CONF_F_MODULE_LOAD_DSO 0
|
||||
# define CONF_F_MODULE_RUN 0
|
||||
# define CONF_F_NCONF_DUMP_BIO 0
|
||||
# define CONF_F_NCONF_DUMP_FP 0
|
||||
# define CONF_F_NCONF_GET_NUMBER_E 0
|
||||
# define CONF_F_NCONF_GET_SECTION 0
|
||||
# define CONF_F_NCONF_GET_STRING 0
|
||||
# define CONF_F_NCONF_LOAD 0
|
||||
# define CONF_F_NCONF_LOAD_BIO 0
|
||||
# define CONF_F_NCONF_LOAD_FP 0
|
||||
# define CONF_F_NCONF_NEW 0
|
||||
# define CONF_F_PROCESS_INCLUDE 0
|
||||
# define CONF_F_SSL_MODULE_INIT 0
|
||||
# define CONF_F_STR_COPY 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* CONF reason codes.
|
||||
|
||||
@@ -43,7 +43,7 @@ struct ossl_dispatch_st {
|
||||
* tables remain tables with function pointers only.
|
||||
*
|
||||
* This is used whenever we need to pass things like a table of error reason
|
||||
* codes <-> reason string maps, parameter name <-> parameter type maps, ...
|
||||
* codes <-> reason string maps, ...
|
||||
*
|
||||
* Usage determines which field works as key if any, rather than field order.
|
||||
*
|
||||
@@ -146,7 +146,7 @@ struct ossl_param_st {
|
||||
/*
|
||||
* Typedef for the thread stop handling callback. Used both internally and by
|
||||
* providers.
|
||||
*
|
||||
*
|
||||
* Providers may register for notifications about threads stopping by
|
||||
* registering a callback to hear about such events. Providers register the
|
||||
* callback using the OSSL_FUNC_CORE_THREAD_START function in the |in| dispatch
|
||||
|
||||
+123
-13
@@ -34,23 +34,133 @@ extern "C" {
|
||||
*/
|
||||
#define OSSL_PROV_PARAM_BUILDINFO "buildinfo"
|
||||
|
||||
/*
|
||||
* The module filename
|
||||
* Type: OSSL_PARAM_OCTET_STRING
|
||||
*/
|
||||
#define OSSL_PROV_PARAM_MODULE_FILENAME "module-filename"
|
||||
|
||||
/* Well known cipher parameters */
|
||||
/*
|
||||
* Algorithm parameters
|
||||
* If "engine" or "properties" are specified, they should always be paired
|
||||
* with the algorithm type.
|
||||
*/
|
||||
#define OSSL_ALG_PARAM_DIGEST "digest" /* utf8_string */
|
||||
#define OSSL_ALG_PARAM_CIPHER "cipher" /* utf8_string */
|
||||
#define OSSL_ALG_PARAM_MAC "mac" /* utf8_string */
|
||||
#define OSSL_ALG_PARAM_ENGINE "engine" /* utf8_string */
|
||||
#define OSSL_ALG_PARAM_PROPERTIES "properties"/* utf8_string */
|
||||
|
||||
#define OSSL_CIPHER_PARAM_PADDING "padding"
|
||||
#define OSSL_CIPHER_PARAM_MODE "mode"
|
||||
#define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" /* OSSL_PARAM_INTEGER */
|
||||
#define OSSL_CIPHER_PARAM_FLAGS "flags" /* OSSL_PARAM_UNSIGNED_INTEGER */
|
||||
#define OSSL_CIPHER_PARAM_KEYLEN "keylen" /* OSSL_PARAM_INTEGER */
|
||||
#define OSSL_CIPHER_PARAM_IVLEN "ivlen" /* OSSL_PARAM_INTEGER */
|
||||
#define OSSL_CIPHER_PARAM_IV "iv" /* OSSL_PARAM_OCTET_PTR */
|
||||
#define OSSL_CIPHER_PARAM_NUM "num" /* OSSL_PARAM_INTEGER */
|
||||
/* cipher parameters */
|
||||
#define OSSL_CIPHER_PARAM_PADDING "padding" /* uint */
|
||||
#define OSSL_CIPHER_PARAM_MODE "mode" /* uint */
|
||||
#define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" /* size_t */
|
||||
#define OSSL_CIPHER_PARAM_FLAGS "flags" /* ulong */
|
||||
#define OSSL_CIPHER_PARAM_KEYLEN "keylen" /* size_t */
|
||||
#define OSSL_CIPHER_PARAM_IVLEN "ivlen" /* size_t */
|
||||
#define OSSL_CIPHER_PARAM_IV "iv" /* octet_string OR octet_ptr */
|
||||
#define OSSL_CIPHER_PARAM_NUM "num" /* uint */
|
||||
#define OSSL_CIPHER_PARAM_AEAD_TAG "tag" /* octet_string */
|
||||
#define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" /* octet_string */
|
||||
#define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" /* size_t */
|
||||
#define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" /* octet_string */
|
||||
#define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN
|
||||
#define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" /* size_t */
|
||||
#define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" /* octet_string */
|
||||
|
||||
/* digest parameters */
|
||||
#define OSSL_DIGEST_PARAM_XOFLEN "xoflen"
|
||||
#define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms"
|
||||
#define OSSL_DIGEST_PARAM_PAD_TYPE "pad_type"
|
||||
#define OSSL_DIGEST_PARAM_MICALG "micalg"
|
||||
#define OSSL_DIGEST_PARAM_XOFLEN "xoflen" /* size_t */
|
||||
#define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" /* octet string */
|
||||
#define OSSL_DIGEST_PARAM_PAD_TYPE "pad_type" /* uint */
|
||||
#define OSSL_DIGEST_PARAM_MICALG "micalg" /* utf8 string */
|
||||
#define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" /* size_t */
|
||||
#define OSSL_DIGEST_PARAM_SIZE "size" /* size_t */
|
||||
#define OSSL_DIGEST_PARAM_FLAGS "flags" /* ulong */
|
||||
|
||||
/* Known DIGEST names (not a complete list) */
|
||||
#define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK_KMAC128"
|
||||
#define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK_KMAC256"
|
||||
|
||||
/* MAC parameters */
|
||||
#define OSSL_MAC_PARAM_KEY "key" /* octet string */
|
||||
#define OSSL_MAC_PARAM_IV "iv" /* octet string */
|
||||
#define OSSL_MAC_PARAM_CUSTOM "custom" /* utf8 string */
|
||||
#define OSSL_MAC_PARAM_SALT "salt" /* octet string */
|
||||
#define OSSL_MAC_PARAM_XOF "xof" /* int, 0 or 1 */
|
||||
#define OSSL_MAC_PARAM_FLAGS "flags" /* int */
|
||||
/*
|
||||
* If "engine" or "properties" are specified, they should always be paired
|
||||
* with "cipher" or "digest".
|
||||
*/
|
||||
#define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */
|
||||
#define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST /* utf8 string */
|
||||
#define OSSL_MAC_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE /* utf8 string */
|
||||
#define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES /* utf8 string */
|
||||
#define OSSL_MAC_PARAM_SIZE "size" /* size_t */
|
||||
|
||||
/* Known MAC names (not a complete list) */
|
||||
#define OSSL_MAC_NAME_CMAC "CMAC"
|
||||
#define OSSL_MAC_NAME_HMAC "HMAC"
|
||||
#define OSSL_MAC_NAME_KMAC128 "KMAC128"
|
||||
#define OSSL_MAC_NAME_KMAC256 "KMAC256"
|
||||
|
||||
/* KDF / PRF parameters */
|
||||
#define OSSL_KDF_PARAM_SECRET "secret" /* octet string */
|
||||
#define OSSL_KDF_PARAM_KEY "key" /* octet string */
|
||||
#define OSSL_KDF_PARAM_SALT "salt" /* octet string */
|
||||
#define OSSL_KDF_PARAM_PASSWORD "pass" /* octet string */
|
||||
#define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST /* utf8 string */
|
||||
#define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC /* utf8 string */
|
||||
#define OSSL_KDF_PARAM_MAC_SIZE "maclen" /* size_t */
|
||||
#define OSSL_KDF_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE /* utf8 string */
|
||||
#define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES /* utf8 string */
|
||||
#define OSSL_KDF_PARAM_ITER "iter" /* unsigned int */
|
||||
#define OSSL_KDF_PARAM_MODE "mode" /* utf8 string or int */
|
||||
#define OSSL_KDF_PARAM_PKCS5 "pkcs5" /* int */
|
||||
#define OSSL_KDF_PARAM_UKM "ukm" /* octet string */
|
||||
#define OSSL_KDF_PARAM_CEK_ALG "cekalg" /* utf8 string */
|
||||
#define OSSL_KDF_PARAM_SCRYPT_N "n" /* uint64_t */
|
||||
#define OSSL_KDF_PARAM_SCRYPT_R "r" /* uint32_t */
|
||||
#define OSSL_KDF_PARAM_SCRYPT_P "p" /* uint32_t */
|
||||
#define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" /* uint64_t */
|
||||
#define OSSL_KDF_PARAM_INFO "info" /* octet string */
|
||||
#define OSSL_KDF_PARAM_SEED "seed" /* octet string */
|
||||
#define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" /* octet string */
|
||||
#define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" /* octet string */
|
||||
#define OSSL_KDF_PARAM_SSHKDF_TYPE "type" /* int */
|
||||
#define OSSL_KDF_PARAM_SIZE "size" /* size_t */
|
||||
|
||||
/* Known KDF names */
|
||||
#define OSSL_KDF_NAME_HKDF "HKDF"
|
||||
#define OSSL_KDF_NAME_PBKDF2 "PBKDF2"
|
||||
#define OSSL_KDF_NAME_SCRYPT "id-scrypt"
|
||||
#define OSSL_KDF_NAME_SSHKDF "SSHKDF"
|
||||
#define OSSL_KDF_NAME_SSKDF "SSKDF"
|
||||
#define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF"
|
||||
#define OSSL_KDF_NAME_X942KDF "X942KDF"
|
||||
#define OSSL_KDF_NAME_X963KDF "X963KDF"
|
||||
|
||||
/* PKEY parameters */
|
||||
/* Diffie-Hellman/DSA Parameters */
|
||||
#define OSSL_PKEY_PARAM_FFC_P "p"
|
||||
#define OSSL_PKEY_PARAM_FFC_G "g"
|
||||
#define OSSL_PKEY_PARAM_FFC_Q "q"
|
||||
|
||||
/* Diffie-Hellman Keys */
|
||||
#define OSSL_PKEY_PARAM_DH_PUB_KEY "pub"
|
||||
#define OSSL_PKEY_PARAM_DH_PRIV_KEY "priv"
|
||||
|
||||
/* DSA Keys */
|
||||
#define OSSL_PKEY_PARAM_DSA_PUB_KEY "pub"
|
||||
#define OSSL_PKEY_PARAM_DSA_PRIV_KEY "priv"
|
||||
|
||||
/* Key Exchange parameters */
|
||||
|
||||
#define OSSL_EXCHANGE_PARAM_PAD "pad" /* uint */
|
||||
|
||||
/* Signature parameters */
|
||||
#define OSSL_SIGNATURE_PARAM_DIGEST "digest"
|
||||
#define OSSL_SIGNATURE_PARAM_DIGEST_SIZE "digest-size"
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
|
||||
+287
-64
@@ -57,26 +57,28 @@ extern "C" {
|
||||
* therefore NEVER be used as a function identity.
|
||||
*/
|
||||
/* Functions provided by the Core to the provider, reserved numbers 1-1023 */
|
||||
# define OSSL_FUNC_CORE_GET_PARAM_TYPES 1
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_ITEM *,
|
||||
core_get_param_types,(const OSSL_PROVIDER *prov))
|
||||
# define OSSL_FUNC_CORE_GETTABLE_PARAMS 1
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,
|
||||
core_gettable_params,(const OSSL_PROVIDER *prov))
|
||||
# define OSSL_FUNC_CORE_GET_PARAMS 2
|
||||
OSSL_CORE_MAKE_FUNC(int,core_get_params,(const OSSL_PROVIDER *prov,
|
||||
OSSL_PARAM params[]))
|
||||
# define OSSL_FUNC_CORE_THREAD_START 3
|
||||
OSSL_CORE_MAKE_FUNC(int,core_thread_start,(const OSSL_PROVIDER *prov,
|
||||
OSSL_thread_stop_handler_fn handfn))
|
||||
# define OSSL_FUNC_CORE_PUT_ERROR 4
|
||||
OSSL_CORE_MAKE_FUNC(void,core_put_error,
|
||||
(const OSSL_PROVIDER *prov,
|
||||
uint32_t reason, const char *file, int line))
|
||||
# define OSSL_FUNC_CORE_ADD_ERROR_VDATA 5
|
||||
OSSL_CORE_MAKE_FUNC(void,core_add_error_vdata,(const OSSL_PROVIDER *prov,
|
||||
int num, va_list args))
|
||||
# define OSSL_FUNC_CORE_GET_LIBRARY_CONTEXT 6
|
||||
# define OSSL_FUNC_CORE_GET_LIBRARY_CONTEXT 4
|
||||
OSSL_CORE_MAKE_FUNC(OPENSSL_CTX *,core_get_library_context,
|
||||
(const OSSL_PROVIDER *prov))
|
||||
|
||||
# define OSSL_FUNC_CORE_NEW_ERROR 5
|
||||
OSSL_CORE_MAKE_FUNC(void,core_new_error,(const OSSL_PROVIDER *prov))
|
||||
# define OSSL_FUNC_CORE_SET_ERROR_DEBUG 6
|
||||
OSSL_CORE_MAKE_FUNC(void,core_set_error_debug,
|
||||
(const OSSL_PROVIDER *prov,
|
||||
const char *file, int line, const char *func))
|
||||
# define OSSL_FUNC_CORE_VSET_ERROR 7
|
||||
OSSL_CORE_MAKE_FUNC(void,core_vset_error,
|
||||
(const OSSL_PROVIDER *prov,
|
||||
uint32_t reason, const char *fmt, va_list args))
|
||||
|
||||
/* Memory allocation, freeing, clearing. */
|
||||
#define OSSL_FUNC_CRYPTO_MALLOC 10
|
||||
@@ -85,55 +87,57 @@ OSSL_CORE_MAKE_FUNC(void *,
|
||||
#define OSSL_FUNC_CRYPTO_ZALLOC 11
|
||||
OSSL_CORE_MAKE_FUNC(void *,
|
||||
CRYPTO_zalloc, (size_t num, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_MEMDUP 12
|
||||
OSSL_CORE_MAKE_FUNC(void *,
|
||||
CRYPTO_memdup, (const void *str, size_t siz, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_STRDUP 13
|
||||
OSSL_CORE_MAKE_FUNC(char *,
|
||||
CRYPTO_strdup, (const char *str, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_STRNDUP 14
|
||||
OSSL_CORE_MAKE_FUNC(char *,
|
||||
CRYPTO_strndup, (const char *str, size_t s, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_FREE 15
|
||||
#define OSSL_FUNC_CRYPTO_FREE 12
|
||||
OSSL_CORE_MAKE_FUNC(void,
|
||||
CRYPTO_free, (void *ptr, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_CLEAR_FREE 16
|
||||
#define OSSL_FUNC_CRYPTO_CLEAR_FREE 13
|
||||
OSSL_CORE_MAKE_FUNC(void,
|
||||
CRYPTO_clear_free, (void *ptr, size_t num, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_REALLOC 17
|
||||
#define OSSL_FUNC_CRYPTO_REALLOC 14
|
||||
OSSL_CORE_MAKE_FUNC(void *,
|
||||
CRYPTO_realloc, (void *addr, size_t num, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_CLEAR_REALLOC 18
|
||||
#define OSSL_FUNC_CRYPTO_CLEAR_REALLOC 15
|
||||
OSSL_CORE_MAKE_FUNC(void *,
|
||||
CRYPTO_clear_realloc, (void *addr, size_t old_num, size_t num, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_SECURE_MALLOC 19
|
||||
CRYPTO_clear_realloc, (void *addr, size_t old_num, size_t num,
|
||||
const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_SECURE_MALLOC 16
|
||||
OSSL_CORE_MAKE_FUNC(void *,
|
||||
CRYPTO_secure_malloc, (size_t num, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_SECURE_ZALLOC 20
|
||||
#define OSSL_FUNC_CRYPTO_SECURE_ZALLOC 17
|
||||
OSSL_CORE_MAKE_FUNC(void *,
|
||||
CRYPTO_secure_zalloc, (size_t num, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_SECURE_FREE 21
|
||||
#define OSSL_FUNC_CRYPTO_SECURE_FREE 18
|
||||
OSSL_CORE_MAKE_FUNC(void,
|
||||
CRYPTO_secure_free, (void *ptr, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_SECURE_CLEAR_FREE 22
|
||||
#define OSSL_FUNC_CRYPTO_SECURE_CLEAR_FREE 19
|
||||
OSSL_CORE_MAKE_FUNC(void,
|
||||
CRYPTO_secure_clear_free, (void *ptr, size_t num, const char *file, int line))
|
||||
#define OSSL_FUNC_CRYPTO_SECURE_ALLOCATED 23
|
||||
CRYPTO_secure_clear_free, (void *ptr, size_t num, const char *file,
|
||||
int line))
|
||||
#define OSSL_FUNC_CRYPTO_SECURE_ALLOCATED 20
|
||||
OSSL_CORE_MAKE_FUNC(int,
|
||||
CRYPTO_secure_allocated, (const void *ptr))
|
||||
#define OSSL_FUNC_OPENSSL_CLEANSE 24
|
||||
#define OSSL_FUNC_OPENSSL_CLEANSE 21
|
||||
OSSL_CORE_MAKE_FUNC(void,
|
||||
OPENSSL_cleanse, (void *ptr, size_t len))
|
||||
# define OSSL_FUNC_OPENSSL_HEXSTR2BUF 25
|
||||
OSSL_CORE_MAKE_FUNC(unsigned char *,
|
||||
OPENSSL_hexstr2buf, (const char *str, long *len))
|
||||
|
||||
/* Bio functions provided by the core */
|
||||
#define OSSL_FUNC_BIO_NEW_FILE 22
|
||||
#define OSSL_FUNC_BIO_NEW_MEMBUF 23
|
||||
#define OSSL_FUNC_BIO_READ_EX 24
|
||||
#define OSSL_FUNC_BIO_FREE 25
|
||||
|
||||
OSSL_CORE_MAKE_FUNC(BIO *, BIO_new_file, (const char *filename, const char *mode))
|
||||
OSSL_CORE_MAKE_FUNC(BIO *, BIO_new_membuf, (const void *buf, int len))
|
||||
OSSL_CORE_MAKE_FUNC(int, BIO_read_ex, (BIO *bio, void *data, size_t data_len,
|
||||
size_t *bytes_read))
|
||||
OSSL_CORE_MAKE_FUNC(int, BIO_free, (BIO *bio))
|
||||
|
||||
/* Functions provided by the provider to the Core, reserved numbers 1024-1535 */
|
||||
# define OSSL_FUNC_PROVIDER_TEARDOWN 1024
|
||||
OSSL_CORE_MAKE_FUNC(void,provider_teardown,(void *provctx))
|
||||
# define OSSL_FUNC_PROVIDER_GET_PARAM_TYPES 1025
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_ITEM *,
|
||||
provider_get_param_types,(void *provctx))
|
||||
# define OSSL_FUNC_PROVIDER_GETTABLE_PARAMS 1025
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,
|
||||
provider_gettable_params,(void *provctx))
|
||||
# define OSSL_FUNC_PROVIDER_GET_PARAMS 1026
|
||||
OSSL_CORE_MAKE_FUNC(int,provider_get_params,(void *provctx,
|
||||
OSSL_PARAM params[]))
|
||||
@@ -144,21 +148,33 @@ OSSL_CORE_MAKE_FUNC(const OSSL_ALGORITHM *,provider_query_operation,
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_ITEM *,provider_get_reason_strings,
|
||||
(void *provctx))
|
||||
|
||||
/* Operations */
|
||||
|
||||
# define OSSL_OP_DIGEST 1
|
||||
# define OSSL_OP_CIPHER 2 /* Symmetric Ciphers */
|
||||
# define OSSL_OP_MAC 3
|
||||
# define OSSL_OP_KDF 4
|
||||
# define OSSL_OP_KEYMGMT 10
|
||||
# define OSSL_OP_KEYEXCH 11
|
||||
# define OSSL_OP_SIGNATURE 12
|
||||
/* Highest known operation number */
|
||||
# define OSSL_OP__HIGHEST 12
|
||||
|
||||
/* Digests */
|
||||
|
||||
# define OSSL_OP_DIGEST 1
|
||||
|
||||
# define OSSL_FUNC_DIGEST_NEWCTX 1
|
||||
# define OSSL_FUNC_DIGEST_INIT 2
|
||||
# define OSSL_FUNC_DIGEST_UPDATE 3
|
||||
# define OSSL_FUNC_DIGEST_FINAL 4
|
||||
# define OSSL_FUNC_DIGEST_DIGEST 5
|
||||
# define OSSL_FUNC_DIGEST_FREECTX 6
|
||||
# define OSSL_FUNC_DIGEST_DUPCTX 7
|
||||
# define OSSL_FUNC_DIGEST_SIZE 8
|
||||
# define OSSL_FUNC_DIGEST_BLOCK_SIZE 9
|
||||
# define OSSL_FUNC_DIGEST_SET_PARAMS 10
|
||||
# define OSSL_FUNC_DIGEST_GET_PARAMS 11
|
||||
# define OSSL_FUNC_DIGEST_NEWCTX 1
|
||||
# define OSSL_FUNC_DIGEST_INIT 2
|
||||
# define OSSL_FUNC_DIGEST_UPDATE 3
|
||||
# define OSSL_FUNC_DIGEST_FINAL 4
|
||||
# define OSSL_FUNC_DIGEST_DIGEST 5
|
||||
# define OSSL_FUNC_DIGEST_FREECTX 6
|
||||
# define OSSL_FUNC_DIGEST_DUPCTX 7
|
||||
# define OSSL_FUNC_DIGEST_GET_PARAMS 8
|
||||
# define OSSL_FUNC_DIGEST_SET_CTX_PARAMS 9
|
||||
# define OSSL_FUNC_DIGEST_GET_CTX_PARAMS 10
|
||||
# define OSSL_FUNC_DIGEST_GETTABLE_PARAMS 11
|
||||
# define OSSL_FUNC_DIGEST_SETTABLE_CTX_PARAMS 12
|
||||
# define OSSL_FUNC_DIGEST_GETTABLE_CTX_PARAMS 13
|
||||
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_digest_newctx, (void *provctx))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_digest_init, (void *dctx))
|
||||
@@ -169,23 +185,22 @@ OSSL_CORE_MAKE_FUNC(int, OP_digest_final,
|
||||
unsigned char *out, size_t *outl, size_t outsz))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_digest_digest,
|
||||
(void *provctx, const unsigned char *in, size_t inl,
|
||||
unsigned char *out, size_t *out_l, size_t outsz))
|
||||
unsigned char *out, size_t *outl, size_t outsz))
|
||||
|
||||
OSSL_CORE_MAKE_FUNC(void, OP_digest_cleanctx, (void *dctx))
|
||||
OSSL_CORE_MAKE_FUNC(void, OP_digest_freectx, (void *dctx))
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_digest_dupctx, (void *dctx))
|
||||
|
||||
OSSL_CORE_MAKE_FUNC(size_t, OP_digest_size, (void))
|
||||
OSSL_CORE_MAKE_FUNC(size_t, OP_digest_block_size, (void))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_digest_set_params,
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_digest_get_params, (OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_digest_set_ctx_params,
|
||||
(void *vctx, const OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_digest_get_params,
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_digest_get_ctx_params,
|
||||
(void *vctx, OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_digest_gettable_params, (void))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_digest_settable_ctx_params, (void))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_digest_gettable_ctx_params, (void))
|
||||
|
||||
/* Symmetric Ciphers */
|
||||
|
||||
# define OSSL_OP_CIPHER 2
|
||||
|
||||
# define OSSL_FUNC_CIPHER_NEWCTX 1
|
||||
# define OSSL_FUNC_CIPHER_ENCRYPT_INIT 2
|
||||
# define OSSL_FUNC_CIPHER_DECRYPT_INIT 3
|
||||
@@ -195,8 +210,11 @@ OSSL_CORE_MAKE_FUNC(int, OP_digest_get_params,
|
||||
# define OSSL_FUNC_CIPHER_FREECTX 7
|
||||
# define OSSL_FUNC_CIPHER_DUPCTX 8
|
||||
# define OSSL_FUNC_CIPHER_GET_PARAMS 9
|
||||
# define OSSL_FUNC_CIPHER_CTX_GET_PARAMS 10
|
||||
# define OSSL_FUNC_CIPHER_CTX_SET_PARAMS 11
|
||||
# define OSSL_FUNC_CIPHER_GET_CTX_PARAMS 10
|
||||
# define OSSL_FUNC_CIPHER_SET_CTX_PARAMS 11
|
||||
# define OSSL_FUNC_CIPHER_GETTABLE_PARAMS 12
|
||||
# define OSSL_FUNC_CIPHER_GETTABLE_CTX_PARAMS 13
|
||||
# define OSSL_FUNC_CIPHER_SETTABLE_CTX_PARAMS 14
|
||||
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_cipher_newctx, (void *provctx))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_cipher_encrypt_init, (void *cctx,
|
||||
@@ -223,10 +241,215 @@ OSSL_CORE_MAKE_FUNC(int, OP_cipher_cipher,
|
||||
OSSL_CORE_MAKE_FUNC(void, OP_cipher_freectx, (void *cctx))
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_cipher_dupctx, (void *cctx))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_cipher_get_params, (OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_cipher_ctx_get_params, (void *cctx,
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_cipher_get_ctx_params, (void *cctx,
|
||||
OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_cipher_ctx_set_params, (void *cctx,
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_cipher_set_ctx_params, (void *cctx,
|
||||
const OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_cipher_gettable_params, (void))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_cipher_settable_ctx_params, (void))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_cipher_gettable_ctx_params, (void))
|
||||
|
||||
/* MACs */
|
||||
|
||||
# define OSSL_FUNC_MAC_NEWCTX 1
|
||||
# define OSSL_FUNC_MAC_DUPCTX 2
|
||||
# define OSSL_FUNC_MAC_FREECTX 3
|
||||
# define OSSL_FUNC_MAC_INIT 4
|
||||
# define OSSL_FUNC_MAC_UPDATE 5
|
||||
# define OSSL_FUNC_MAC_FINAL 6
|
||||
# define OSSL_FUNC_MAC_GET_PARAMS 7
|
||||
# define OSSL_FUNC_MAC_GET_CTX_PARAMS 8
|
||||
# define OSSL_FUNC_MAC_SET_CTX_PARAMS 9
|
||||
# define OSSL_FUNC_MAC_GETTABLE_PARAMS 10
|
||||
# define OSSL_FUNC_MAC_GETTABLE_CTX_PARAMS 11
|
||||
# define OSSL_FUNC_MAC_SETTABLE_CTX_PARAMS 12
|
||||
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_mac_newctx, (void *provctx))
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_mac_dupctx, (void *src))
|
||||
OSSL_CORE_MAKE_FUNC(void, OP_mac_freectx, (void *mctx))
|
||||
OSSL_CORE_MAKE_FUNC(size_t, OP_mac_size, (void *mctx))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_mac_init, (void *mctx))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_mac_update,
|
||||
(void *mctx, const unsigned char *in, size_t inl))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_mac_final,
|
||||
(void *mctx,
|
||||
unsigned char *out, size_t *outl, size_t outsize))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_mac_gettable_params, (void))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_mac_gettable_ctx_params, (void))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_mac_settable_ctx_params, (void))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_mac_get_params, (OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_mac_get_ctx_params,
|
||||
(void *mctx, OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_mac_set_ctx_params,
|
||||
(void *mctx, const OSSL_PARAM params[]))
|
||||
|
||||
/* KDFs and PRFs */
|
||||
|
||||
# define OSSL_FUNC_KDF_NEWCTX 1
|
||||
# define OSSL_FUNC_KDF_DUPCTX 2
|
||||
# define OSSL_FUNC_KDF_FREECTX 3
|
||||
# define OSSL_FUNC_KDF_RESET 4
|
||||
# define OSSL_FUNC_KDF_DERIVE 5
|
||||
# define OSSL_FUNC_KDF_GETTABLE_PARAMS 6
|
||||
# define OSSL_FUNC_KDF_GETTABLE_CTX_PARAMS 7
|
||||
# define OSSL_FUNC_KDF_SETTABLE_CTX_PARAMS 8
|
||||
# define OSSL_FUNC_KDF_GET_PARAMS 9
|
||||
# define OSSL_FUNC_KDF_GET_CTX_PARAMS 10
|
||||
# define OSSL_FUNC_KDF_SET_CTX_PARAMS 11
|
||||
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_kdf_newctx, (void *provctx))
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_kdf_dupctx, (void *src))
|
||||
OSSL_CORE_MAKE_FUNC(void, OP_kdf_freectx, (void *kctx))
|
||||
OSSL_CORE_MAKE_FUNC(void, OP_kdf_reset, (void *kctx))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_kdf_derive, (void *kctx, unsigned char *key,
|
||||
size_t keylen))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_kdf_gettable_params, (void))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_kdf_gettable_ctx_params, (void))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_kdf_settable_ctx_params, (void))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_kdf_get_params, (OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_kdf_get_ctx_params,
|
||||
(void *kctx, OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_kdf_set_ctx_params,
|
||||
(void *kctx, const OSSL_PARAM params[]))
|
||||
|
||||
/*-
|
||||
* Key management
|
||||
*
|
||||
* Key domain parameter references can be created in several manners:
|
||||
* - by importing the domain parameter material via an OSSL_PARAM array.
|
||||
* - by generating key domain parameters, given input via an OSSL_PARAM
|
||||
* array.
|
||||
*
|
||||
* Key references can be created in several manners:
|
||||
* - by importing the key material via an OSSL_PARAM array.
|
||||
* - by generating a key, given optional domain parameters and
|
||||
* additional keygen parameters.
|
||||
* If domain parameters are given, they must have been generated using
|
||||
* the domain parameter generator functions.
|
||||
* If the domain parameters comes from a different provider, results
|
||||
* are undefined.
|
||||
* THE CALLER MUST ENSURE THAT CORRECT DOMAIN PARAMETERS ARE USED.
|
||||
* - by loading an internal key, given a binary blob that forms an identity.
|
||||
* THE CALLER MUST ENSURE THAT A CORRECT IDENTITY IS USED.
|
||||
*/
|
||||
|
||||
/* Key domain parameter creation and destruction */
|
||||
# define OSSL_FUNC_KEYMGMT_IMPORTDOMPARAMS 1
|
||||
# define OSSL_FUNC_KEYMGMT_GENDOMPARAMS 2
|
||||
# define OSSL_FUNC_KEYMGMT_FREEDOMPARAMS 3
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_keymgmt_importdomparams,
|
||||
(void *provctx, const OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_keymgmt_gendomparams,
|
||||
(void *provctx, const OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(void, OP_keymgmt_freedomparams, (void *domparams))
|
||||
|
||||
/* Key domain parameter export */
|
||||
# define OSSL_FUNC_KEYMGMT_EXPORTDOMPARAMS 4
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_keymgmt_exportdomparams,
|
||||
(void *domparams, OSSL_PARAM params[]))
|
||||
|
||||
/* Key domain parameter discovery */
|
||||
# define OSSL_FUNC_KEYMGMT_IMPORTDOMPARAM_TYPES 5
|
||||
# define OSSL_FUNC_KEYMGMT_EXPORTDOMPARAM_TYPES 6
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_keymgmt_importdomparam_types,
|
||||
(void))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_keymgmt_exportdomparam_types,
|
||||
(void))
|
||||
|
||||
/* Key creation and destruction */
|
||||
# define OSSL_FUNC_KEYMGMT_IMPORTKEY 10
|
||||
# define OSSL_FUNC_KEYMGMT_GENKEY 11
|
||||
# define OSSL_FUNC_KEYMGMT_LOADKEY 12
|
||||
# define OSSL_FUNC_KEYMGMT_FREEKEY 13
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_keymgmt_importkey,
|
||||
(void *provctx, const OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_keymgmt_genkey,
|
||||
(void *provctx,
|
||||
void *domparams, const OSSL_PARAM genkeyparams[]))
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_keymgmt_loadkey,
|
||||
(void *provctx, void *id, size_t idlen))
|
||||
OSSL_CORE_MAKE_FUNC(void, OP_keymgmt_freekey, (void *key))
|
||||
|
||||
/* Key export */
|
||||
# define OSSL_FUNC_KEYMGMT_EXPORTKEY 14
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_keymgmt_exportkey,
|
||||
(void *key, OSSL_PARAM params[]))
|
||||
|
||||
/* Key discovery */
|
||||
# define OSSL_FUNC_KEYMGMT_IMPORTKEY_TYPES 15
|
||||
# define OSSL_FUNC_KEYMGMT_EXPORTKEY_TYPES 16
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_keymgmt_importkey_types, (void))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_keymgmt_exportkey_types, (void))
|
||||
|
||||
/* Key Exchange */
|
||||
|
||||
# define OSSL_FUNC_KEYEXCH_NEWCTX 1
|
||||
# define OSSL_FUNC_KEYEXCH_INIT 2
|
||||
# define OSSL_FUNC_KEYEXCH_DERIVE 3
|
||||
# define OSSL_FUNC_KEYEXCH_SET_PEER 4
|
||||
# define OSSL_FUNC_KEYEXCH_FREECTX 5
|
||||
# define OSSL_FUNC_KEYEXCH_DUPCTX 6
|
||||
# define OSSL_FUNC_KEYEXCH_SET_CTX_PARAMS 7
|
||||
# define OSSL_FUNC_KEYEXCH_SETTABLE_CTX_PARAMS 8
|
||||
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_keyexch_newctx, (void *provctx))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_keyexch_init, (void *ctx, void *provkey))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_keyexch_derive, (void *ctx, unsigned char *secret,
|
||||
size_t *secretlen, size_t outlen))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_keyexch_set_peer, (void *ctx, void *provkey))
|
||||
OSSL_CORE_MAKE_FUNC(void, OP_keyexch_freectx, (void *ctx))
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_keyexch_dupctx, (void *ctx))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_keyexch_set_ctx_params, (void *ctx,
|
||||
const OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_keyexch_settable_ctx_params,
|
||||
(void))
|
||||
|
||||
/* Signature */
|
||||
|
||||
# define OSSL_FUNC_SIGNATURE_NEWCTX 1
|
||||
# define OSSL_FUNC_SIGNATURE_SIGN_INIT 2
|
||||
# define OSSL_FUNC_SIGNATURE_SIGN 3
|
||||
# define OSSL_FUNC_SIGNATURE_VERIFY_INIT 4
|
||||
# define OSSL_FUNC_SIGNATURE_VERIFY 5
|
||||
# define OSSL_FUNC_SIGNATURE_VERIFY_RECOVER_INIT 6
|
||||
# define OSSL_FUNC_SIGNATURE_VERIFY_RECOVER 7
|
||||
# define OSSL_FUNC_SIGNATURE_FREECTX 8
|
||||
# define OSSL_FUNC_SIGNATURE_DUPCTX 9
|
||||
# define OSSL_FUNC_SIGNATURE_GET_CTX_PARAMS 10
|
||||
# define OSSL_FUNC_SIGNATURE_GETTABLE_CTX_PARAMS 11
|
||||
# define OSSL_FUNC_SIGNATURE_SET_CTX_PARAMS 12
|
||||
# define OSSL_FUNC_SIGNATURE_SETTABLE_CTX_PARAMS 13
|
||||
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_signature_newctx, (void *provctx))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_signature_sign_init, (void *ctx, void *provkey))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_signature_sign, (void *ctx, unsigned char *sig,
|
||||
size_t *siglen, size_t sigsize,
|
||||
const unsigned char *tbs,
|
||||
size_t tbslen))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_signature_verify_init, (void *ctx, void *provkey))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_signature_verify, (void *ctx,
|
||||
const unsigned char *sig,
|
||||
size_t siglen,
|
||||
const unsigned char *tbs,
|
||||
size_t tbslen))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_signature_verify_recover_init, (void *ctx,
|
||||
void *provkey))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_signature_verify_recover, (void *ctx,
|
||||
unsigned char *rout,
|
||||
size_t *routlen,
|
||||
size_t routsize,
|
||||
const unsigned char *sig,
|
||||
size_t siglen))
|
||||
OSSL_CORE_MAKE_FUNC(void, OP_signature_freectx, (void *ctx))
|
||||
OSSL_CORE_MAKE_FUNC(void *, OP_signature_dupctx, (void *ctx))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_signature_get_ctx_params,
|
||||
(void *ctx, OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_signature_gettable_ctx_params,
|
||||
(void))
|
||||
OSSL_CORE_MAKE_FUNC(int, OP_signature_set_ctx_params,
|
||||
(void *ctx, const OSSL_PARAM params[]))
|
||||
OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, OP_signature_settable_ctx_params,
|
||||
(void))
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
|
||||
+27
-21
@@ -2,7 +2,7 @@
|
||||
* Generated by util/mkerr.pl DO NOT EDIT
|
||||
* Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
@@ -11,6 +11,10 @@
|
||||
#ifndef HEADER_CRMFERR_H
|
||||
# define HEADER_CRMFERR_H
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
# ifndef OPENSSL_NO_CRMF
|
||||
@@ -23,31 +27,32 @@ int ERR_load_CRMF_strings(void);
|
||||
/*
|
||||
* CRMF function codes.
|
||||
*/
|
||||
# define CRMF_F_CRMF_POPOSIGNINGKEY_INIT 100
|
||||
# define CRMF_F_OSSL_CRMF_CERTID_GEN 101
|
||||
# define CRMF_F_OSSL_CRMF_CERTTEMPLATE_FILL 102
|
||||
# define CRMF_F_OSSL_CRMF_ENCRYPTEDVALUE_GET1_ENCCERT 103
|
||||
# define CRMF_F_OSSL_CRMF_MSGS_VERIFY_POPO 104
|
||||
# define CRMF_F_OSSL_CRMF_MSG_CREATE_POPO 105
|
||||
# define CRMF_F_OSSL_CRMF_MSG_GET0_TMPL 106
|
||||
# define CRMF_F_OSSL_CRMF_MSG_GET_CERTREQID 107
|
||||
# define CRMF_F_OSSL_CRMF_MSG_PKIPUBLICATIONINFO_PUSH0_SINGLEPUBINFO 108
|
||||
# define CRMF_F_OSSL_CRMF_MSG_PUSH0_EXTENSION 109
|
||||
# define CRMF_F_OSSL_CRMF_MSG_PUSH0_REGCTRL 110
|
||||
# define CRMF_F_OSSL_CRMF_MSG_PUSH0_REGINFO 111
|
||||
# define CRMF_F_OSSL_CRMF_MSG_SET0_EXTENSIONS 112
|
||||
# define CRMF_F_OSSL_CRMF_MSG_SET0_SINGLEPUBINFO 113
|
||||
# define CRMF_F_OSSL_CRMF_MSG_SET_CERTREQID 114
|
||||
# define CRMF_F_OSSL_CRMF_MSG_SET_PKIPUBLICATIONINFO_ACTION 115
|
||||
# define CRMF_F_OSSL_CRMF_MSG_SET_VALIDITY 116
|
||||
# define CRMF_F_OSSL_CRMF_PBMP_NEW 117
|
||||
# define CRMF_F_OSSL_CRMF_PBM_NEW 118
|
||||
# if !OPENSSL_API_3
|
||||
# define CRMF_F_CRMF_POPOSIGNINGKEY_INIT 0
|
||||
# define CRMF_F_OSSL_CRMF_CERTID_GEN 0
|
||||
# define CRMF_F_OSSL_CRMF_CERTTEMPLATE_FILL 0
|
||||
# define CRMF_F_OSSL_CRMF_ENCRYPTEDVALUE_GET1_ENCCERT 0
|
||||
# define CRMF_F_OSSL_CRMF_MSGS_VERIFY_POPO 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_CREATE_POPO 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_GET0_TMPL 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_GET_CERTREQID 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_PKIPUBLICATIONINFO_PUSH0_SINGLEPUBINFO 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_PUSH0_EXTENSION 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_PUSH0_REGCTRL 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_PUSH0_REGINFO 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_SET0_EXTENSIONS 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_SET0_SINGLEPUBINFO 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_SET_CERTREQID 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_SET_PKIPUBLICATIONINFO_ACTION 0
|
||||
# define CRMF_F_OSSL_CRMF_MSG_SET_VALIDITY 0
|
||||
# define CRMF_F_OSSL_CRMF_PBMP_NEW 0
|
||||
# define CRMF_F_OSSL_CRMF_PBM_NEW 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* CRMF reason codes.
|
||||
*/
|
||||
# define CRMF_R_BAD_PBM_ITERATIONCOUNT 100
|
||||
# define CRMF_R_MALFORMED_IV 101
|
||||
# define CRMF_R_CRMFERROR 102
|
||||
# define CRMF_R_ERROR 103
|
||||
# define CRMF_R_ERROR_DECODING_CERTIFICATE 104
|
||||
@@ -55,6 +60,7 @@ int ERR_load_CRMF_strings(void);
|
||||
# define CRMF_R_ERROR_DECRYPTING_SYMMETRIC_KEY 106
|
||||
# define CRMF_R_FAILURE_OBTAINING_RANDOM 107
|
||||
# define CRMF_R_ITERATIONCOUNT_BELOW_100 108
|
||||
# define CRMF_R_MALFORMED_IV 101
|
||||
# define CRMF_R_NULL_ARGUMENT 109
|
||||
# define CRMF_R_SETTING_MAC_ALGOR_FAILURE 110
|
||||
# define CRMF_R_SETTING_OWF_ALGOR_FAILURE 111
|
||||
|
||||
+24
-13
@@ -148,13 +148,17 @@ int CRYPTO_mem_ctrl(int mode);
|
||||
size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz);
|
||||
size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz);
|
||||
size_t OPENSSL_strnlen(const char *str, size_t maxlen);
|
||||
char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len);
|
||||
unsigned char *OPENSSL_hexstr2buf(const char *str, long *len);
|
||||
int OPENSSL_buf2hexstr_ex(char *str, size_t str_n, size_t *strlen,
|
||||
const unsigned char *buf, size_t buflen);
|
||||
char *OPENSSL_buf2hexstr(const unsigned char *buf, long buflen);
|
||||
int OPENSSL_hexstr2buf_ex(unsigned char *buf, size_t buf_n, size_t *buflen,
|
||||
const char *str);
|
||||
unsigned char *OPENSSL_hexstr2buf(const char *str, long *buflen);
|
||||
int OPENSSL_hexchar2int(unsigned char c);
|
||||
|
||||
# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type))
|
||||
|
||||
DEPRECATEDIN_3(unsigned long OpenSSL_version_num(void))
|
||||
unsigned long OpenSSL_version_num(void);
|
||||
const char *OpenSSL_version(int type);
|
||||
# define OPENSSL_VERSION 0
|
||||
# define OPENSSL_CFLAGS 1
|
||||
@@ -165,6 +169,7 @@ const char *OpenSSL_version(int type);
|
||||
# define OPENSSL_VERSION_STRING 6
|
||||
# define OPENSSL_FULL_VERSION_STRING 7
|
||||
# define OPENSSL_MODULES_DIR 8
|
||||
# define OPENSSL_CPU_INFO 9
|
||||
|
||||
const char *OPENSSL_info(int type);
|
||||
/*
|
||||
@@ -177,6 +182,8 @@ const char *OPENSSL_info(int type);
|
||||
# define OPENSSL_INFO_DSO_EXTENSION 1004
|
||||
# define OPENSSL_INFO_DIR_FILENAME_SEPARATOR 1005
|
||||
# define OPENSSL_INFO_LIST_SEPARATOR 1006
|
||||
# define OPENSSL_INFO_SEED_SOURCE 1007
|
||||
# define OPENSSL_INFO_CPU_SETTINGS 1008
|
||||
|
||||
int OPENSSL_issetugid(void);
|
||||
|
||||
@@ -310,12 +317,16 @@ size_t CRYPTO_secure_used(void);
|
||||
void OPENSSL_cleanse(void *ptr, size_t len);
|
||||
|
||||
# ifndef OPENSSL_NO_CRYPTO_MDEBUG
|
||||
# define OPENSSL_mem_debug_push(info) \
|
||||
CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE)
|
||||
# define OPENSSL_mem_debug_pop() \
|
||||
CRYPTO_mem_debug_pop()
|
||||
int CRYPTO_mem_debug_push(const char *info, const char *file, int line);
|
||||
int CRYPTO_mem_debug_pop(void);
|
||||
# if !OPENSSL_API_3
|
||||
# define OPENSSL_mem_debug_push(info) \
|
||||
CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE)
|
||||
# define OPENSSL_mem_debug_pop() \
|
||||
CRYPTO_mem_debug_pop()
|
||||
# endif
|
||||
DEPRECATEDIN_3(int CRYPTO_mem_debug_push(const char *info,
|
||||
const char *file, int line))
|
||||
DEPRECATEDIN_3(int CRYPTO_mem_debug_pop(void))
|
||||
|
||||
void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount);
|
||||
|
||||
/*-
|
||||
@@ -395,10 +406,10 @@ int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len);
|
||||
/* OPENSSL_INIT_BASE_ONLY 0x00040000L */
|
||||
# define OPENSSL_INIT_NO_ATEXIT 0x00080000L
|
||||
/* OPENSSL_INIT flag range 0x03f00000 reserved for OPENSSL_init_ssl() */
|
||||
# define OPENSSL_INIT_NO_ADD_ALL_MACS 0x04000000L
|
||||
# define OPENSSL_INIT_ADD_ALL_MACS 0x08000000L
|
||||
# define OPENSSL_INIT_NO_ADD_ALL_KDFS 0x10000000L
|
||||
# define OPENSSL_INIT_ADD_ALL_KDFS 0x20000000L
|
||||
/* FREE: 0x04000000L */
|
||||
/* FREE: 0x08000000L */
|
||||
/* FREE: 0x10000000L */
|
||||
/* FREE: 0x20000000L */
|
||||
/* FREE: 0x40000000L */
|
||||
/* FREE: 0x80000000L */
|
||||
/* Max OPENSSL_INIT flag value is 0x80000000 */
|
||||
|
||||
+64
-39
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_CRYPTOERR_H
|
||||
# define HEADER_CRYPTOERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,50 +23,75 @@ int ERR_load_CRYPTO_strings(void);
|
||||
/*
|
||||
* CRYPTO function codes.
|
||||
*/
|
||||
# define CRYPTO_F_CMAC_CTX_NEW 120
|
||||
# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110
|
||||
# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111
|
||||
# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100
|
||||
# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX_EX 141
|
||||
# define CRYPTO_F_CRYPTO_MEMDUP 115
|
||||
# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112
|
||||
# define CRYPTO_F_CRYPTO_NEW_EX_DATA_EX 142
|
||||
# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121
|
||||
# define CRYPTO_F_CRYPTO_OCB128_INIT 122
|
||||
# define CRYPTO_F_CRYPTO_SET_EX_DATA 102
|
||||
# define CRYPTO_F_FIPS_MODE_SET 109
|
||||
# define CRYPTO_F_GET_AND_LOCK 113
|
||||
# define CRYPTO_F_GET_PROVIDER_STORE 133
|
||||
# define CRYPTO_F_OPENSSL_ATEXIT 114
|
||||
# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117
|
||||
# define CRYPTO_F_OPENSSL_FOPEN 119
|
||||
# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118
|
||||
# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116
|
||||
# define CRYPTO_F_OPENSSL_LH_NEW 126
|
||||
# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127
|
||||
# define CRYPTO_F_OPENSSL_SK_DUP 128
|
||||
# define CRYPTO_F_OSSL_PROVIDER_ACTIVATE 130
|
||||
# define CRYPTO_F_OSSL_PROVIDER_ADD_BUILTIN 132
|
||||
# define CRYPTO_F_OSSL_PROVIDER_ADD_PARAMETER 139
|
||||
# define CRYPTO_F_OSSL_PROVIDER_NEW 131
|
||||
# define CRYPTO_F_OSSL_PROVIDER_SET_MODULE_PATH 140
|
||||
# define CRYPTO_F_PKEY_HMAC_INIT 123
|
||||
# define CRYPTO_F_PKEY_POLY1305_INIT 124
|
||||
# define CRYPTO_F_PKEY_SIPHASH_INIT 125
|
||||
# define CRYPTO_F_PROVIDER_ACTIVATE 134
|
||||
# define CRYPTO_F_PROVIDER_CONF_INIT 137
|
||||
# define CRYPTO_F_PROVIDER_CONF_LOAD 138
|
||||
# define CRYPTO_F_PROVIDER_NEW 135
|
||||
# define CRYPTO_F_PROVIDER_STORE_NEW 136
|
||||
# define CRYPTO_F_SK_RESERVE 129
|
||||
# if !OPENSSL_API_3
|
||||
# define CRYPTO_F_CMAC_CTX_NEW 0
|
||||
# define CRYPTO_F_CRYPTO_DUP_EX_DATA 0
|
||||
# define CRYPTO_F_CRYPTO_FREE_EX_DATA 0
|
||||
# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 0
|
||||
# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX_EX 0
|
||||
# define CRYPTO_F_CRYPTO_MEMDUP 0
|
||||
# define CRYPTO_F_CRYPTO_NEW_EX_DATA 0
|
||||
# define CRYPTO_F_CRYPTO_NEW_EX_DATA_EX 0
|
||||
# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 0
|
||||
# define CRYPTO_F_CRYPTO_OCB128_INIT 0
|
||||
# define CRYPTO_F_CRYPTO_SET_EX_DATA 0
|
||||
# define CRYPTO_F_FIPS_MODE_SET 0
|
||||
# define CRYPTO_F_GET_AND_LOCK 0
|
||||
# define CRYPTO_F_GET_PROVIDER_STORE 0
|
||||
# define CRYPTO_F_OPENSSL_ATEXIT 0
|
||||
# define CRYPTO_F_OPENSSL_BUF2HEXSTR 0
|
||||
# define CRYPTO_F_OPENSSL_BUF2HEXSTR_EX 0
|
||||
# define CRYPTO_F_OPENSSL_FOPEN 0
|
||||
# define CRYPTO_F_OPENSSL_HEXSTR2BUF 0
|
||||
# define CRYPTO_F_OPENSSL_HEXSTR2BUF_EX 0
|
||||
# define CRYPTO_F_OPENSSL_INIT_CRYPTO 0
|
||||
# define CRYPTO_F_OPENSSL_LH_NEW 0
|
||||
# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 0
|
||||
# define CRYPTO_F_OPENSSL_SK_DUP 0
|
||||
# define CRYPTO_F_OSSL_PARAM_BLD_PUSH_BN 0
|
||||
# define CRYPTO_F_OSSL_PARAM_BLD_PUSH_OCTET_PTR 0
|
||||
# define CRYPTO_F_OSSL_PARAM_BLD_PUSH_OCTET_STRING 0
|
||||
# define CRYPTO_F_OSSL_PARAM_BLD_PUSH_UTF8_PTR 0
|
||||
# define CRYPTO_F_OSSL_PARAM_BLD_PUSH_UTF8_STRING 0
|
||||
# define CRYPTO_F_OSSL_PARAM_BLD_TO_PARAM 0
|
||||
# define CRYPTO_F_OSSL_PARAM_BLD_TO_PARAM_EX 0
|
||||
# define CRYPTO_F_OSSL_PARAM_TYPE_TO_PARAM 0
|
||||
# define CRYPTO_F_OSSL_PROVIDER_ACTIVATE 0
|
||||
# define CRYPTO_F_OSSL_PROVIDER_ADD_BUILTIN 0
|
||||
# define CRYPTO_F_OSSL_PROVIDER_ADD_PARAMETER 0
|
||||
# define CRYPTO_F_OSSL_PROVIDER_NEW 0
|
||||
# define CRYPTO_F_OSSL_PROVIDER_SET_MODULE_PATH 0
|
||||
# define CRYPTO_F_PARAM_PUSH 0
|
||||
# define CRYPTO_F_PARAM_PUSH_NUM 0
|
||||
# define CRYPTO_F_PKEY_HMAC_INIT 0
|
||||
# define CRYPTO_F_PKEY_POLY1305_INIT 0
|
||||
# define CRYPTO_F_PKEY_SIPHASH_INIT 0
|
||||
# define CRYPTO_F_PROVIDER_ACTIVATE 0
|
||||
# define CRYPTO_F_PROVIDER_CONF_INIT 0
|
||||
# define CRYPTO_F_PROVIDER_CONF_LOAD 0
|
||||
# define CRYPTO_F_PROVIDER_NEW 0
|
||||
# define CRYPTO_F_PROVIDER_STORE_NEW 0
|
||||
# define CRYPTO_F_SK_RESERVE 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* CRYPTO reason codes.
|
||||
*/
|
||||
# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101
|
||||
# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102
|
||||
# define CRYPTO_R_INSUFFICIENT_DATA_SPACE 106
|
||||
# define CRYPTO_R_INSUFFICIENT_PARAM_SIZE 107
|
||||
# define CRYPTO_R_INSUFFICIENT_SECURE_DATA_SPACE 108
|
||||
# define CRYPTO_R_INVALID_NULL_ARGUMENT 109
|
||||
# define CRYPTO_R_INVALID_OSSL_PARAM_TYPE 110
|
||||
# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103
|
||||
# define CRYPTO_R_PROVIDER_ALREADY_EXISTS 104
|
||||
# define CRYPTO_R_PROVIDER_SECTION_ERROR 105
|
||||
# define CRYPTO_R_SECURE_MALLOC_FAILURE 111
|
||||
# define CRYPTO_R_STRING_TOO_LONG 112
|
||||
# define CRYPTO_R_TOO_MANY_BYTES 113
|
||||
# define CRYPTO_R_TOO_MANY_RECORDS 114
|
||||
# define CRYPTO_R_TOO_SMALL_BUFFER 116
|
||||
# define CRYPTO_R_ZERO_LENGTH_NUMBER 115
|
||||
|
||||
#endif
|
||||
@@ -463,8 +463,6 @@ __owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file);
|
||||
|
||||
/*
|
||||
* Loads the default CT log list into a |store|.
|
||||
* See internal/cryptlib.h for the environment variable and file path that are
|
||||
* consulted to find the default file.
|
||||
* Returns 1 if loading is successful, or 0 otherwise.
|
||||
*/
|
||||
__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store);
|
||||
|
||||
+32
-30
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_CTERR_H
|
||||
# define HEADER_CTERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
@@ -27,33 +27,35 @@ int ERR_load_CT_strings(void);
|
||||
/*
|
||||
* CT function codes.
|
||||
*/
|
||||
# define CT_F_CTLOG_NEW 117
|
||||
# define CT_F_CTLOG_NEW_FROM_BASE64 118
|
||||
# define CT_F_CTLOG_NEW_FROM_CONF 119
|
||||
# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122
|
||||
# define CT_F_CTLOG_STORE_LOAD_FILE 123
|
||||
# define CT_F_CTLOG_STORE_LOAD_LOG 130
|
||||
# define CT_F_CTLOG_STORE_NEW 131
|
||||
# define CT_F_CT_BASE64_DECODE 124
|
||||
# define CT_F_CT_POLICY_EVAL_CTX_NEW 133
|
||||
# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125
|
||||
# define CT_F_I2O_SCT 107
|
||||
# define CT_F_I2O_SCT_LIST 108
|
||||
# define CT_F_I2O_SCT_SIGNATURE 109
|
||||
# define CT_F_O2I_SCT 110
|
||||
# define CT_F_O2I_SCT_LIST 111
|
||||
# define CT_F_O2I_SCT_SIGNATURE 112
|
||||
# define CT_F_SCT_CTX_NEW 126
|
||||
# define CT_F_SCT_CTX_VERIFY 128
|
||||
# define CT_F_SCT_NEW 100
|
||||
# define CT_F_SCT_NEW_FROM_BASE64 127
|
||||
# define CT_F_SCT_SET0_LOG_ID 101
|
||||
# define CT_F_SCT_SET1_EXTENSIONS 114
|
||||
# define CT_F_SCT_SET1_LOG_ID 115
|
||||
# define CT_F_SCT_SET1_SIGNATURE 116
|
||||
# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102
|
||||
# define CT_F_SCT_SET_SIGNATURE_NID 103
|
||||
# define CT_F_SCT_SET_VERSION 104
|
||||
# if !OPENSSL_API_3
|
||||
# define CT_F_CTLOG_NEW 0
|
||||
# define CT_F_CTLOG_NEW_FROM_BASE64 0
|
||||
# define CT_F_CTLOG_NEW_FROM_CONF 0
|
||||
# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 0
|
||||
# define CT_F_CTLOG_STORE_LOAD_FILE 0
|
||||
# define CT_F_CTLOG_STORE_LOAD_LOG 0
|
||||
# define CT_F_CTLOG_STORE_NEW 0
|
||||
# define CT_F_CT_BASE64_DECODE 0
|
||||
# define CT_F_CT_POLICY_EVAL_CTX_NEW 0
|
||||
# define CT_F_CT_V1_LOG_ID_FROM_PKEY 0
|
||||
# define CT_F_I2O_SCT 0
|
||||
# define CT_F_I2O_SCT_LIST 0
|
||||
# define CT_F_I2O_SCT_SIGNATURE 0
|
||||
# define CT_F_O2I_SCT 0
|
||||
# define CT_F_O2I_SCT_LIST 0
|
||||
# define CT_F_O2I_SCT_SIGNATURE 0
|
||||
# define CT_F_SCT_CTX_NEW 0
|
||||
# define CT_F_SCT_CTX_VERIFY 0
|
||||
# define CT_F_SCT_NEW 0
|
||||
# define CT_F_SCT_NEW_FROM_BASE64 0
|
||||
# define CT_F_SCT_SET0_LOG_ID 0
|
||||
# define CT_F_SCT_SET1_EXTENSIONS 0
|
||||
# define CT_F_SCT_SET1_LOG_ID 0
|
||||
# define CT_F_SCT_SET1_SIGNATURE 0
|
||||
# define CT_F_SCT_SET_LOG_ENTRY_TYPE 0
|
||||
# define CT_F_SCT_SET_SIGNATURE_NID 0
|
||||
# define CT_F_SCT_SET_VERSION 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* CT reason codes.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||
* Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
@@ -65,7 +65,7 @@ extern "C" {
|
||||
DECLARE_ASN1_ITEM(DHparams)
|
||||
|
||||
# define DH_GENERATOR_2 2
|
||||
/* #define DH_GENERATOR_3 3 */
|
||||
# define DH_GENERATOR_3 3
|
||||
# define DH_GENERATOR_5 5
|
||||
|
||||
/* DH_check error codes */
|
||||
@@ -76,6 +76,8 @@ DECLARE_ASN1_ITEM(DHparams)
|
||||
# define DH_CHECK_Q_NOT_PRIME 0x10
|
||||
# define DH_CHECK_INVALID_Q_VALUE 0x20
|
||||
# define DH_CHECK_INVALID_J_VALUE 0x40
|
||||
# define DH_MODULUS_TOO_SMALL 0x80
|
||||
# define DH_MODULUS_TOO_LARGE 0x100
|
||||
|
||||
/* DH_check_pub_key error codes */
|
||||
# define DH_CHECK_PUBKEY_TOO_SMALL 0x01
|
||||
@@ -253,9 +255,7 @@ int DH_meth_set_generate_params(DH_METHOD *dhm,
|
||||
EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \
|
||||
EVP_PKEY_CTRL_DH_NID, nid, NULL)
|
||||
|
||||
# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \
|
||||
EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \
|
||||
EVP_PKEY_CTRL_DH_PAD, pad, NULL)
|
||||
int EVP_PKEY_CTX_set_dh_pad(EVP_PKEY_CTX *ctx, int pad);
|
||||
|
||||
# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \
|
||||
EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \
|
||||
|
||||
+34
-31
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_DHERR_H
|
||||
# define HEADER_DHERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
@@ -27,34 +27,36 @@ int ERR_load_DH_strings(void);
|
||||
/*
|
||||
* DH function codes.
|
||||
*/
|
||||
# define DH_F_COMPUTE_KEY 102
|
||||
# define DH_F_DHPARAMS_PRINT_FP 101
|
||||
# define DH_F_DH_BUF2KEY 126
|
||||
# define DH_F_DH_BUILTIN_GENPARAMS 106
|
||||
# define DH_F_DH_CHECK_EX 121
|
||||
# define DH_F_DH_CHECK_PARAMS_EX 122
|
||||
# define DH_F_DH_CHECK_PUB_KEY_EX 123
|
||||
# define DH_F_DH_CMS_DECRYPT 114
|
||||
# define DH_F_DH_CMS_SET_PEERKEY 115
|
||||
# define DH_F_DH_CMS_SET_SHARED_INFO 116
|
||||
# define DH_F_DH_KEY2BUF 127
|
||||
# define DH_F_DH_METH_DUP 117
|
||||
# define DH_F_DH_METH_NEW 118
|
||||
# define DH_F_DH_METH_SET1_NAME 119
|
||||
# define DH_F_DH_NEW_BY_NID 104
|
||||
# define DH_F_DH_NEW_METHOD 105
|
||||
# define DH_F_DH_PARAM_DECODE 107
|
||||
# define DH_F_DH_PKEY_PUBLIC_CHECK 124
|
||||
# define DH_F_DH_PRIV_DECODE 110
|
||||
# define DH_F_DH_PRIV_ENCODE 111
|
||||
# define DH_F_DH_PUB_DECODE 108
|
||||
# define DH_F_DH_PUB_ENCODE 109
|
||||
# define DH_F_DO_DH_PRINT 100
|
||||
# define DH_F_GENERATE_KEY 103
|
||||
# define DH_F_PKEY_DH_CTRL_STR 120
|
||||
# define DH_F_PKEY_DH_DERIVE 112
|
||||
# define DH_F_PKEY_DH_INIT 125
|
||||
# define DH_F_PKEY_DH_KEYGEN 113
|
||||
# if !OPENSSL_API_3
|
||||
# define DH_F_COMPUTE_KEY 0
|
||||
# define DH_F_DHPARAMS_PRINT_FP 0
|
||||
# define DH_F_DH_BUF2KEY 0
|
||||
# define DH_F_DH_BUILTIN_GENPARAMS 0
|
||||
# define DH_F_DH_CHECK_EX 0
|
||||
# define DH_F_DH_CHECK_PARAMS_EX 0
|
||||
# define DH_F_DH_CHECK_PUB_KEY_EX 0
|
||||
# define DH_F_DH_CMS_DECRYPT 0
|
||||
# define DH_F_DH_CMS_SET_PEERKEY 0
|
||||
# define DH_F_DH_CMS_SET_SHARED_INFO 0
|
||||
# define DH_F_DH_KEY2BUF 0
|
||||
# define DH_F_DH_METH_DUP 0
|
||||
# define DH_F_DH_METH_NEW 0
|
||||
# define DH_F_DH_METH_SET1_NAME 0
|
||||
# define DH_F_DH_NEW_BY_NID 0
|
||||
# define DH_F_DH_NEW_METHOD 0
|
||||
# define DH_F_DH_PARAM_DECODE 0
|
||||
# define DH_F_DH_PKEY_PUBLIC_CHECK 0
|
||||
# define DH_F_DH_PRIV_DECODE 0
|
||||
# define DH_F_DH_PRIV_ENCODE 0
|
||||
# define DH_F_DH_PUB_DECODE 0
|
||||
# define DH_F_DH_PUB_ENCODE 0
|
||||
# define DH_F_DO_DH_PRINT 0
|
||||
# define DH_F_GENERATE_KEY 0
|
||||
# define DH_F_PKEY_DH_CTRL_STR 0
|
||||
# define DH_F_PKEY_DH_DERIVE 0
|
||||
# define DH_F_PKEY_DH_INIT 0
|
||||
# define DH_F_PKEY_DH_KEYGEN 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* DH reason codes.
|
||||
@@ -78,6 +80,7 @@ int ERR_load_DH_strings(void);
|
||||
# define DH_R_KEYS_NOT_SET 108
|
||||
# define DH_R_MISSING_PUBKEY 125
|
||||
# define DH_R_MODULUS_TOO_LARGE 103
|
||||
# define DH_R_MODULUS_TOO_SMALL 126
|
||||
# define DH_R_NOT_SUITABLE_GENERATOR 120
|
||||
# define DH_R_NO_PARAMETERS_SET 107
|
||||
# define DH_R_NO_PRIVATE_VALUE 100
|
||||
|
||||
+29
-26
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_DSAERR_H
|
||||
# define HEADER_DSAERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
@@ -27,29 +27,31 @@ int ERR_load_DSA_strings(void);
|
||||
/*
|
||||
* DSA function codes.
|
||||
*/
|
||||
# define DSA_F_DSAPARAMS_PRINT 100
|
||||
# define DSA_F_DSAPARAMS_PRINT_FP 101
|
||||
# define DSA_F_DSA_BUILTIN_PARAMGEN 125
|
||||
# define DSA_F_DSA_BUILTIN_PARAMGEN2 126
|
||||
# define DSA_F_DSA_DO_SIGN 112
|
||||
# define DSA_F_DSA_DO_VERIFY 113
|
||||
# define DSA_F_DSA_METH_DUP 127
|
||||
# define DSA_F_DSA_METH_NEW 128
|
||||
# define DSA_F_DSA_METH_SET1_NAME 129
|
||||
# define DSA_F_DSA_NEW_METHOD 103
|
||||
# define DSA_F_DSA_PARAM_DECODE 119
|
||||
# define DSA_F_DSA_PRINT_FP 105
|
||||
# define DSA_F_DSA_PRIV_DECODE 115
|
||||
# define DSA_F_DSA_PRIV_ENCODE 116
|
||||
# define DSA_F_DSA_PUB_DECODE 117
|
||||
# define DSA_F_DSA_PUB_ENCODE 118
|
||||
# define DSA_F_DSA_SIGN 106
|
||||
# define DSA_F_DSA_SIGN_SETUP 107
|
||||
# define DSA_F_DSA_SIG_NEW 102
|
||||
# define DSA_F_OLD_DSA_PRIV_DECODE 122
|
||||
# define DSA_F_PKEY_DSA_CTRL 120
|
||||
# define DSA_F_PKEY_DSA_CTRL_STR 104
|
||||
# define DSA_F_PKEY_DSA_KEYGEN 121
|
||||
# if !OPENSSL_API_3
|
||||
# define DSA_F_DSAPARAMS_PRINT 0
|
||||
# define DSA_F_DSAPARAMS_PRINT_FP 0
|
||||
# define DSA_F_DSA_BUILTIN_PARAMGEN 0
|
||||
# define DSA_F_DSA_BUILTIN_PARAMGEN2 0
|
||||
# define DSA_F_DSA_DO_SIGN 0
|
||||
# define DSA_F_DSA_DO_VERIFY 0
|
||||
# define DSA_F_DSA_METH_DUP 0
|
||||
# define DSA_F_DSA_METH_NEW 0
|
||||
# define DSA_F_DSA_METH_SET1_NAME 0
|
||||
# define DSA_F_DSA_NEW_METHOD 0
|
||||
# define DSA_F_DSA_PARAM_DECODE 0
|
||||
# define DSA_F_DSA_PRINT_FP 0
|
||||
# define DSA_F_DSA_PRIV_DECODE 0
|
||||
# define DSA_F_DSA_PRIV_ENCODE 0
|
||||
# define DSA_F_DSA_PUB_DECODE 0
|
||||
# define DSA_F_DSA_PUB_ENCODE 0
|
||||
# define DSA_F_DSA_SIGN 0
|
||||
# define DSA_F_DSA_SIGN_SETUP 0
|
||||
# define DSA_F_DSA_SIG_NEW 0
|
||||
# define DSA_F_OLD_DSA_PRIV_DECODE 0
|
||||
# define DSA_F_PKEY_DSA_CTRL 0
|
||||
# define DSA_F_PKEY_DSA_CTRL_STR 0
|
||||
# define DSA_F_PKEY_DSA_KEYGEN 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* DSA reason codes.
|
||||
@@ -61,6 +63,7 @@ int ERR_load_DSA_strings(void);
|
||||
# define DSA_R_INVALID_DIGEST_TYPE 106
|
||||
# define DSA_R_INVALID_PARAMETERS 112
|
||||
# define DSA_R_MISSING_PARAMETERS 101
|
||||
# define DSA_R_MISSING_PRIVATE_KEY 111
|
||||
# define DSA_R_MODULUS_TOO_LARGE 103
|
||||
# define DSA_R_NO_PARAMETERS_SET 107
|
||||
# define DSA_R_PARAMETER_ENCODING_ERROR 105
|
||||
|
||||
@@ -47,7 +47,7 @@ extern "C" {
|
||||
|
||||
# define DTLS1_AL_HEADER_LENGTH 2
|
||||
|
||||
/* Timeout multipliers (timeout slice is defined in apps/timeouts.h */
|
||||
/* Timeout multipliers */
|
||||
# define DTLS1_TMO_READ_COUNT 2
|
||||
# define DTLS1_TMO_WRITE_COUNT 2
|
||||
|
||||
|
||||
+56
-9
@@ -100,8 +100,19 @@ const EC_METHOD *EC_GF2m_simple_method(void);
|
||||
/* EC_GROUP functions */
|
||||
/********************************************************************/
|
||||
|
||||
/** Creates a new EC_GROUP object
|
||||
* \param meth EC_METHOD to use
|
||||
/**
|
||||
* Creates a new EC_GROUP object
|
||||
* \param libctx The associated library context or NULL for the default
|
||||
* library context
|
||||
* \param meth EC_METHOD to use
|
||||
* \return newly created EC_GROUP object or NULL in case of an error.
|
||||
*/
|
||||
EC_GROUP *EC_GROUP_new_ex(OPENSSL_CTX *libctx, const EC_METHOD *meth);
|
||||
|
||||
/**
|
||||
* Creates a new EC_GROUP object. Same as EC_GROUP_new_ex with NULL for the
|
||||
* library context.
|
||||
* \param meth EC_METHOD to use
|
||||
* \return newly created EC_GROUP object or NULL in case of an error.
|
||||
*/
|
||||
EC_GROUP *EC_GROUP_new(const EC_METHOD *meth);
|
||||
@@ -364,8 +375,20 @@ EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a,
|
||||
const BIGNUM *b, BN_CTX *ctx);
|
||||
# endif
|
||||
|
||||
/** Creates a EC_GROUP object with a curve specified by a NID
|
||||
* \param nid NID of the OID of the curve name
|
||||
/**
|
||||
* Creates a EC_GROUP object with a curve specified by a NID
|
||||
* \param libctx The associated library context or NULL for the default
|
||||
* context
|
||||
* \param nid NID of the OID of the curve name
|
||||
* \return newly created EC_GROUP object with specified curve or NULL
|
||||
* if an error occurred
|
||||
*/
|
||||
EC_GROUP *EC_GROUP_new_by_curve_name_ex(OPENSSL_CTX *libctx, int nid);
|
||||
|
||||
/**
|
||||
* Creates a EC_GROUP object with a curve specified by a NID. Same as
|
||||
* EC_GROUP_new_by_curve_name_ex but the libctx is always NULL.
|
||||
* \param nid NID of the OID of the curve name
|
||||
* \return newly created EC_GROUP object with specified curve or NULL
|
||||
* if an error occurred
|
||||
*/
|
||||
@@ -422,7 +445,8 @@ size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems);
|
||||
|
||||
const char *EC_curve_nid2nist(int nid);
|
||||
int EC_curve_nist2nid(const char *name);
|
||||
int EC_GROUP_check_named_curve(const EC_GROUP *group, int nist_only);
|
||||
int EC_GROUP_check_named_curve(const EC_GROUP *group, int nist_only,
|
||||
BN_CTX *ctx);
|
||||
|
||||
/********************************************************************/
|
||||
/* EC_POINT functions */
|
||||
@@ -825,7 +849,17 @@ int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off);
|
||||
# define EC_FLAG_FIPS_CHECKED 0x2
|
||||
# define EC_FLAG_COFACTOR_ECDH 0x1000
|
||||
|
||||
/** Creates a new EC_KEY object.
|
||||
/**
|
||||
* Creates a new EC_KEY object.
|
||||
* \param ctx The library context for to use for this EC_KEY. May be NULL in
|
||||
* which case the default library context is used.
|
||||
* \return EC_KEY object or NULL if an error occurred.
|
||||
*/
|
||||
EC_KEY *EC_KEY_new_ex(OPENSSL_CTX *ctx);
|
||||
|
||||
/**
|
||||
* Creates a new EC_KEY object. Same as calling EC_KEY_new_ex with a NULL
|
||||
* library context
|
||||
* \return EC_KEY object or NULL if an error occurred.
|
||||
*/
|
||||
EC_KEY *EC_KEY_new(void);
|
||||
@@ -836,13 +870,26 @@ void EC_KEY_set_flags(EC_KEY *key, int flags);
|
||||
|
||||
void EC_KEY_clear_flags(EC_KEY *key, int flags);
|
||||
|
||||
/** Creates a new EC_KEY object using a named curve as underlying
|
||||
/**
|
||||
* Creates a new EC_KEY object using a named curve as underlying
|
||||
* EC_GROUP object.
|
||||
* \param ctx The library context for to use for this EC_KEY. May be NULL in
|
||||
* which case the default library context is used.
|
||||
* \param nid NID of the named curve.
|
||||
* \return EC_KEY object or NULL if an error occurred.
|
||||
*/
|
||||
EC_KEY *EC_KEY_new_by_curve_name_ex(OPENSSL_CTX *ctx, int nid);
|
||||
|
||||
/**
|
||||
* Creates a new EC_KEY object using a named curve as underlying
|
||||
* EC_GROUP object. Same as calling EC_KEY_new_by_curve_name_ex with a NULL
|
||||
* library context.
|
||||
* \param nid NID of the named curve.
|
||||
* \return EC_KEY object or NULL if an error occurred.
|
||||
*/
|
||||
EC_KEY *EC_KEY_new_by_curve_name(int nid);
|
||||
|
||||
|
||||
/** Frees a EC_KEY object.
|
||||
* \param key EC_KEY object to be freed.
|
||||
*/
|
||||
@@ -1145,7 +1192,8 @@ void ECDSA_SIG_free(ECDSA_SIG *sig);
|
||||
* (*pp += length of the DER encoded signature)).
|
||||
* \param sig pointer to the ECDSA_SIG object
|
||||
* \param pp pointer to a unsigned char pointer for the output or NULL
|
||||
* \return the length of the DER encoded ECDSA_SIG object or 0
|
||||
* \return the length of the DER encoded ECDSA_SIG object or a negative value
|
||||
* on error
|
||||
*/
|
||||
DECLARE_ASN1_ENCODE_FUNCTIONS_only(ECDSA_SIG, ECDSA_SIG)
|
||||
|
||||
@@ -1444,7 +1492,6 @@ void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth,
|
||||
# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \
|
||||
EVP_PKEY_CTX_ctrl(ctx, -1, -1, \
|
||||
EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id))
|
||||
|
||||
# define EVP_PKEY_CTX_get1_id(ctx, id) \
|
||||
EVP_PKEY_CTX_ctrl(ctx, -1, -1, \
|
||||
EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id))
|
||||
|
||||
+190
-177
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_ECERR_H
|
||||
# define HEADER_ECERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
@@ -27,180 +27,192 @@ int ERR_load_EC_strings(void);
|
||||
/*
|
||||
* EC function codes.
|
||||
*/
|
||||
# define EC_F_BN_TO_FELEM 224
|
||||
# define EC_F_D2I_ECPARAMETERS 144
|
||||
# define EC_F_D2I_ECPKPARAMETERS 145
|
||||
# define EC_F_D2I_ECPRIVATEKEY 146
|
||||
# define EC_F_DO_EC_KEY_PRINT 221
|
||||
# define EC_F_ECDH_CMS_DECRYPT 238
|
||||
# define EC_F_ECDH_CMS_SET_SHARED_INFO 239
|
||||
# define EC_F_ECDH_COMPUTE_KEY 246
|
||||
# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257
|
||||
# define EC_F_ECDSA_DO_SIGN_EX 251
|
||||
# define EC_F_ECDSA_DO_VERIFY 252
|
||||
# define EC_F_ECDSA_SIGN_EX 254
|
||||
# define EC_F_ECDSA_SIGN_SETUP 248
|
||||
# define EC_F_ECDSA_SIG_NEW 265
|
||||
# define EC_F_ECDSA_VERIFY 253
|
||||
# define EC_F_ECD_ITEM_VERIFY 270
|
||||
# define EC_F_ECKEY_PARAM2TYPE 223
|
||||
# define EC_F_ECKEY_PARAM_DECODE 212
|
||||
# define EC_F_ECKEY_PRIV_DECODE 213
|
||||
# define EC_F_ECKEY_PRIV_ENCODE 214
|
||||
# define EC_F_ECKEY_PUB_DECODE 215
|
||||
# define EC_F_ECKEY_PUB_ENCODE 216
|
||||
# define EC_F_ECKEY_TYPE2PARAM 220
|
||||
# define EC_F_ECPARAMETERS_PRINT 147
|
||||
# define EC_F_ECPARAMETERS_PRINT_FP 148
|
||||
# define EC_F_ECPKPARAMETERS_PRINT 149
|
||||
# define EC_F_ECPKPARAMETERS_PRINT_FP 150
|
||||
# define EC_F_ECP_NISTZ256_GET_AFFINE 240
|
||||
# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275
|
||||
# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243
|
||||
# define EC_F_ECP_NISTZ256_POINTS_MUL 241
|
||||
# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244
|
||||
# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242
|
||||
# define EC_F_ECX_KEY_OP 266
|
||||
# define EC_F_ECX_PRIV_ENCODE 267
|
||||
# define EC_F_ECX_PUB_ENCODE 268
|
||||
# define EC_F_EC_ASN1_GROUP2CURVE 153
|
||||
# define EC_F_EC_ASN1_GROUP2FIELDID 154
|
||||
# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208
|
||||
# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296
|
||||
# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159
|
||||
# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195
|
||||
# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285
|
||||
# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288
|
||||
# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160
|
||||
# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161
|
||||
# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289
|
||||
# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162
|
||||
# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163
|
||||
# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164
|
||||
# define EC_F_EC_GFP_MONT_FIELD_DECODE 133
|
||||
# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134
|
||||
# define EC_F_EC_GFP_MONT_FIELD_INV 297
|
||||
# define EC_F_EC_GFP_MONT_FIELD_MUL 131
|
||||
# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209
|
||||
# define EC_F_EC_GFP_MONT_FIELD_SQR 132
|
||||
# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189
|
||||
# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225
|
||||
# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228
|
||||
# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226
|
||||
# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230
|
||||
# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231
|
||||
# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232
|
||||
# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233
|
||||
# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234
|
||||
# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235
|
||||
# define EC_F_EC_GFP_NIST_FIELD_MUL 200
|
||||
# define EC_F_EC_GFP_NIST_FIELD_SQR 201
|
||||
# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202
|
||||
# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287
|
||||
# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298
|
||||
# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165
|
||||
# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166
|
||||
# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102
|
||||
# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103
|
||||
# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104
|
||||
# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137
|
||||
# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167
|
||||
# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168
|
||||
# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169
|
||||
# define EC_F_EC_GROUP_CHECK 170
|
||||
# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171
|
||||
# define EC_F_EC_GROUP_COPY 106
|
||||
# define EC_F_EC_GROUP_GET_CURVE 291
|
||||
# define EC_F_EC_GROUP_GET_CURVE_GF2M 172
|
||||
# define EC_F_EC_GROUP_GET_CURVE_GFP 130
|
||||
# define EC_F_EC_GROUP_GET_DEGREE 173
|
||||
# define EC_F_EC_GROUP_GET_ECPARAMETERS 261
|
||||
# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262
|
||||
# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193
|
||||
# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194
|
||||
# define EC_F_EC_GROUP_NEW 108
|
||||
# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174
|
||||
# define EC_F_EC_GROUP_NEW_FROM_DATA 175
|
||||
# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263
|
||||
# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264
|
||||
# define EC_F_EC_GROUP_SET_CURVE 292
|
||||
# define EC_F_EC_GROUP_SET_CURVE_GF2M 176
|
||||
# define EC_F_EC_GROUP_SET_CURVE_GFP 109
|
||||
# define EC_F_EC_GROUP_SET_GENERATOR 111
|
||||
# define EC_F_EC_GROUP_SET_SEED 286
|
||||
# define EC_F_EC_KEY_CHECK_KEY 177
|
||||
# define EC_F_EC_KEY_COPY 178
|
||||
# define EC_F_EC_KEY_GENERATE_KEY 179
|
||||
# define EC_F_EC_KEY_NEW 182
|
||||
# define EC_F_EC_KEY_NEW_METHOD 245
|
||||
# define EC_F_EC_KEY_OCT2PRIV 255
|
||||
# define EC_F_EC_KEY_PRINT 180
|
||||
# define EC_F_EC_KEY_PRINT_FP 181
|
||||
# define EC_F_EC_KEY_PRIV2BUF 279
|
||||
# define EC_F_EC_KEY_PRIV2OCT 256
|
||||
# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229
|
||||
# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258
|
||||
# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259
|
||||
# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260
|
||||
# define EC_F_EC_PKEY_CHECK 273
|
||||
# define EC_F_EC_PKEY_PARAM_CHECK 274
|
||||
# define EC_F_EC_POINTS_MAKE_AFFINE 136
|
||||
# define EC_F_EC_POINTS_MUL 290
|
||||
# define EC_F_EC_POINT_ADD 112
|
||||
# define EC_F_EC_POINT_BN2POINT 280
|
||||
# define EC_F_EC_POINT_CMP 113
|
||||
# define EC_F_EC_POINT_COPY 114
|
||||
# define EC_F_EC_POINT_DBL 115
|
||||
# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293
|
||||
# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183
|
||||
# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116
|
||||
# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117
|
||||
# define EC_F_EC_POINT_INVERT 210
|
||||
# define EC_F_EC_POINT_IS_AT_INFINITY 118
|
||||
# define EC_F_EC_POINT_IS_ON_CURVE 119
|
||||
# define EC_F_EC_POINT_MAKE_AFFINE 120
|
||||
# define EC_F_EC_POINT_NEW 121
|
||||
# define EC_F_EC_POINT_OCT2POINT 122
|
||||
# define EC_F_EC_POINT_POINT2BUF 281
|
||||
# define EC_F_EC_POINT_POINT2OCT 123
|
||||
# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294
|
||||
# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185
|
||||
# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124
|
||||
# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295
|
||||
# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186
|
||||
# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125
|
||||
# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126
|
||||
# define EC_F_EC_POINT_SET_TO_INFINITY 127
|
||||
# define EC_F_EC_PRE_COMP_NEW 196
|
||||
# define EC_F_EC_SCALAR_MUL_LADDER 284
|
||||
# define EC_F_EC_WNAF_MUL 187
|
||||
# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188
|
||||
# define EC_F_I2D_ECPARAMETERS 190
|
||||
# define EC_F_I2D_ECPKPARAMETERS 191
|
||||
# define EC_F_I2D_ECPRIVATEKEY 192
|
||||
# define EC_F_I2O_ECPUBLICKEY 151
|
||||
# define EC_F_NISTP224_PRE_COMP_NEW 227
|
||||
# define EC_F_NISTP256_PRE_COMP_NEW 236
|
||||
# define EC_F_NISTP521_PRE_COMP_NEW 237
|
||||
# define EC_F_O2I_ECPUBLICKEY 152
|
||||
# define EC_F_OLD_EC_PRIV_DECODE 222
|
||||
# define EC_F_OSSL_ECDH_COMPUTE_KEY 247
|
||||
# define EC_F_OSSL_ECDSA_SIGN_SIG 249
|
||||
# define EC_F_OSSL_ECDSA_VERIFY_SIG 250
|
||||
# define EC_F_PKEY_ECD_CTRL 271
|
||||
# define EC_F_PKEY_ECD_DIGESTSIGN 272
|
||||
# define EC_F_PKEY_ECD_DIGESTSIGN25519 276
|
||||
# define EC_F_PKEY_ECD_DIGESTSIGN448 277
|
||||
# define EC_F_PKEY_ECX_DERIVE 269
|
||||
# define EC_F_PKEY_EC_CTRL 197
|
||||
# define EC_F_PKEY_EC_CTRL_STR 198
|
||||
# define EC_F_PKEY_EC_DERIVE 217
|
||||
# define EC_F_PKEY_EC_INIT 282
|
||||
# define EC_F_PKEY_EC_KDF_DERIVE 283
|
||||
# define EC_F_PKEY_EC_KEYGEN 199
|
||||
# define EC_F_PKEY_EC_PARAMGEN 219
|
||||
# define EC_F_PKEY_EC_SIGN 218
|
||||
# define EC_F_VALIDATE_ECX_DERIVE 278
|
||||
# if !OPENSSL_API_3
|
||||
# define EC_F_BN_TO_FELEM 0
|
||||
# define EC_F_D2I_ECPARAMETERS 0
|
||||
# define EC_F_D2I_ECPKPARAMETERS 0
|
||||
# define EC_F_D2I_ECPRIVATEKEY 0
|
||||
# define EC_F_DO_EC_KEY_PRINT 0
|
||||
# define EC_F_ECDH_CMS_DECRYPT 0
|
||||
# define EC_F_ECDH_CMS_SET_SHARED_INFO 0
|
||||
# define EC_F_ECDH_COMPUTE_KEY 0
|
||||
# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 0
|
||||
# define EC_F_ECDSA_DO_SIGN_EX 0
|
||||
# define EC_F_ECDSA_DO_VERIFY 0
|
||||
# define EC_F_ECDSA_S390X_NISTP_SIGN_SIG 0
|
||||
# define EC_F_ECDSA_S390X_NISTP_VERIFY_SIG 0
|
||||
# define EC_F_ECDSA_SIGN_EX 0
|
||||
# define EC_F_ECDSA_SIGN_SETUP 0
|
||||
# define EC_F_ECDSA_SIG_NEW 0
|
||||
# define EC_F_ECDSA_SIMPLE_SIGN_SETUP 0
|
||||
# define EC_F_ECDSA_SIMPLE_SIGN_SIG 0
|
||||
# define EC_F_ECDSA_SIMPLE_VERIFY_SIG 0
|
||||
# define EC_F_ECDSA_VERIFY 0
|
||||
# define EC_F_ECD_ITEM_VERIFY 0
|
||||
# define EC_F_ECKEY_PARAM2TYPE 0
|
||||
# define EC_F_ECKEY_PARAM_DECODE 0
|
||||
# define EC_F_ECKEY_PRIV_DECODE 0
|
||||
# define EC_F_ECKEY_PRIV_ENCODE 0
|
||||
# define EC_F_ECKEY_PUB_DECODE 0
|
||||
# define EC_F_ECKEY_PUB_ENCODE 0
|
||||
# define EC_F_ECKEY_TYPE2PARAM 0
|
||||
# define EC_F_ECPARAMETERS_PRINT 0
|
||||
# define EC_F_ECPARAMETERS_PRINT_FP 0
|
||||
# define EC_F_ECPKPARAMETERS_PRINT 0
|
||||
# define EC_F_ECPKPARAMETERS_PRINT_FP 0
|
||||
# define EC_F_ECP_NISTZ256_GET_AFFINE 0
|
||||
# define EC_F_ECP_NISTZ256_INV_MOD_ORD 0
|
||||
# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 0
|
||||
# define EC_F_ECP_NISTZ256_POINTS_MUL 0
|
||||
# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 0
|
||||
# define EC_F_ECP_NISTZ256_WINDOWED_MUL 0
|
||||
# define EC_F_ECX_KEY_OP 0
|
||||
# define EC_F_ECX_PRIV_ENCODE 0
|
||||
# define EC_F_ECX_PUB_ENCODE 0
|
||||
# define EC_F_EC_ASN1_GROUP2CURVE 0
|
||||
# define EC_F_EC_ASN1_GROUP2FIELDID 0
|
||||
# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 0
|
||||
# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 0
|
||||
# define EC_F_EC_GFP_MONT_FIELD_DECODE 0
|
||||
# define EC_F_EC_GFP_MONT_FIELD_ENCODE 0
|
||||
# define EC_F_EC_GFP_MONT_FIELD_INV 0
|
||||
# define EC_F_EC_GFP_MONT_FIELD_MUL 0
|
||||
# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 0
|
||||
# define EC_F_EC_GFP_MONT_FIELD_SQR 0
|
||||
# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 0
|
||||
# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 0
|
||||
# define EC_F_EC_GFP_NISTP224_POINTS_MUL 0
|
||||
# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 0
|
||||
# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 0
|
||||
# define EC_F_EC_GFP_NISTP256_POINTS_MUL 0
|
||||
# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 0
|
||||
# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 0
|
||||
# define EC_F_EC_GFP_NISTP521_POINTS_MUL 0
|
||||
# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 0
|
||||
# define EC_F_EC_GFP_NIST_FIELD_MUL 0
|
||||
# define EC_F_EC_GFP_NIST_FIELD_SQR 0
|
||||
# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 0
|
||||
# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 0
|
||||
# define EC_F_EC_GFP_SIMPLE_FIELD_INV 0
|
||||
# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 0
|
||||
# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 0
|
||||
# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 0
|
||||
# define EC_F_EC_GFP_SIMPLE_OCT2POINT 0
|
||||
# define EC_F_EC_GFP_SIMPLE_POINT2OCT 0
|
||||
# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 0
|
||||
# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 0
|
||||
# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 0
|
||||
# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 0
|
||||
# define EC_F_EC_GROUP_CHECK 0
|
||||
# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 0
|
||||
# define EC_F_EC_GROUP_CHECK_NAMED_CURVE 0
|
||||
# define EC_F_EC_GROUP_COPY 0
|
||||
# define EC_F_EC_GROUP_GET_CURVE 0
|
||||
# define EC_F_EC_GROUP_GET_CURVE_GF2M 0
|
||||
# define EC_F_EC_GROUP_GET_CURVE_GFP 0
|
||||
# define EC_F_EC_GROUP_GET_DEGREE 0
|
||||
# define EC_F_EC_GROUP_GET_ECPARAMETERS 0
|
||||
# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 0
|
||||
# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 0
|
||||
# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 0
|
||||
# define EC_F_EC_GROUP_NEW 0
|
||||
# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 0
|
||||
# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME_EX 0
|
||||
# define EC_F_EC_GROUP_NEW_EX 0
|
||||
# define EC_F_EC_GROUP_NEW_FROM_DATA 0
|
||||
# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 0
|
||||
# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 0
|
||||
# define EC_F_EC_GROUP_SET_CURVE 0
|
||||
# define EC_F_EC_GROUP_SET_CURVE_GF2M 0
|
||||
# define EC_F_EC_GROUP_SET_CURVE_GFP 0
|
||||
# define EC_F_EC_GROUP_SET_GENERATOR 0
|
||||
# define EC_F_EC_GROUP_SET_SEED 0
|
||||
# define EC_F_EC_KEY_CHECK_KEY 0
|
||||
# define EC_F_EC_KEY_COPY 0
|
||||
# define EC_F_EC_KEY_GENERATE_KEY 0
|
||||
# define EC_F_EC_KEY_NEW 0
|
||||
# define EC_F_EC_KEY_NEW_METHOD 0
|
||||
# define EC_F_EC_KEY_NEW_METHOD_INT 0
|
||||
# define EC_F_EC_KEY_OCT2PRIV 0
|
||||
# define EC_F_EC_KEY_PRINT 0
|
||||
# define EC_F_EC_KEY_PRINT_FP 0
|
||||
# define EC_F_EC_KEY_PRIV2BUF 0
|
||||
# define EC_F_EC_KEY_PRIV2OCT 0
|
||||
# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 0
|
||||
# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 0
|
||||
# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 0
|
||||
# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 0
|
||||
# define EC_F_EC_PKEY_CHECK 0
|
||||
# define EC_F_EC_PKEY_PARAM_CHECK 0
|
||||
# define EC_F_EC_POINTS_MAKE_AFFINE 0
|
||||
# define EC_F_EC_POINTS_MUL 0
|
||||
# define EC_F_EC_POINT_ADD 0
|
||||
# define EC_F_EC_POINT_BN2POINT 0
|
||||
# define EC_F_EC_POINT_CMP 0
|
||||
# define EC_F_EC_POINT_COPY 0
|
||||
# define EC_F_EC_POINT_DBL 0
|
||||
# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 0
|
||||
# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 0
|
||||
# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 0
|
||||
# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 0
|
||||
# define EC_F_EC_POINT_INVERT 0
|
||||
# define EC_F_EC_POINT_IS_AT_INFINITY 0
|
||||
# define EC_F_EC_POINT_IS_ON_CURVE 0
|
||||
# define EC_F_EC_POINT_MAKE_AFFINE 0
|
||||
# define EC_F_EC_POINT_NEW 0
|
||||
# define EC_F_EC_POINT_OCT2POINT 0
|
||||
# define EC_F_EC_POINT_POINT2BUF 0
|
||||
# define EC_F_EC_POINT_POINT2OCT 0
|
||||
# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 0
|
||||
# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 0
|
||||
# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 0
|
||||
# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 0
|
||||
# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 0
|
||||
# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 0
|
||||
# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 0
|
||||
# define EC_F_EC_POINT_SET_TO_INFINITY 0
|
||||
# define EC_F_EC_PRE_COMP_NEW 0
|
||||
# define EC_F_EC_SCALAR_MUL_LADDER 0
|
||||
# define EC_F_EC_WNAF_MUL 0
|
||||
# define EC_F_EC_WNAF_PRECOMPUTE_MULT 0
|
||||
# define EC_F_I2D_ECPARAMETERS 0
|
||||
# define EC_F_I2D_ECPKPARAMETERS 0
|
||||
# define EC_F_I2D_ECPRIVATEKEY 0
|
||||
# define EC_F_I2O_ECPUBLICKEY 0
|
||||
# define EC_F_NISTP224_PRE_COMP_NEW 0
|
||||
# define EC_F_NISTP256_PRE_COMP_NEW 0
|
||||
# define EC_F_NISTP521_PRE_COMP_NEW 0
|
||||
# define EC_F_O2I_ECPUBLICKEY 0
|
||||
# define EC_F_OLD_EC_PRIV_DECODE 0
|
||||
# define EC_F_OSSL_ECDH_COMPUTE_KEY 0
|
||||
# define EC_F_OSSL_ECDSA_SIGN_SETUP 0
|
||||
# define EC_F_OSSL_ECDSA_SIGN_SIG 0
|
||||
# define EC_F_OSSL_ECDSA_VERIFY_SIG 0
|
||||
# define EC_F_PKEY_ECD_CTRL 0
|
||||
# define EC_F_PKEY_ECD_DIGESTSIGN 0
|
||||
# define EC_F_PKEY_ECD_DIGESTSIGN25519 0
|
||||
# define EC_F_PKEY_ECD_DIGESTSIGN448 0
|
||||
# define EC_F_PKEY_ECX_DERIVE 0
|
||||
# define EC_F_PKEY_EC_CTRL 0
|
||||
# define EC_F_PKEY_EC_CTRL_STR 0
|
||||
# define EC_F_PKEY_EC_DERIVE 0
|
||||
# define EC_F_PKEY_EC_INIT 0
|
||||
# define EC_F_PKEY_EC_KDF_DERIVE 0
|
||||
# define EC_F_PKEY_EC_KEYGEN 0
|
||||
# define EC_F_PKEY_EC_PARAMGEN 0
|
||||
# define EC_F_PKEY_EC_SIGN 0
|
||||
# define EC_F_VALIDATE_ECX_DERIVE 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* EC reason codes.
|
||||
@@ -212,6 +224,7 @@ int ERR_load_EC_strings(void);
|
||||
# define EC_R_CANNOT_INVERT 165
|
||||
# define EC_R_COORDINATES_OUT_OF_RANGE 146
|
||||
# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160
|
||||
# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDSA 170
|
||||
# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159
|
||||
# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117
|
||||
# define EC_R_DECODE_ERROR 142
|
||||
|
||||
+45
-43
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_ENGINEERR_H
|
||||
# define HEADER_ENGINEERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
@@ -27,46 +27,48 @@ int ERR_load_ENGINE_strings(void);
|
||||
/*
|
||||
* ENGINE function codes.
|
||||
*/
|
||||
# define ENGINE_F_DIGEST_UPDATE 198
|
||||
# define ENGINE_F_DYNAMIC_CTRL 180
|
||||
# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181
|
||||
# define ENGINE_F_DYNAMIC_LOAD 182
|
||||
# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183
|
||||
# define ENGINE_F_ENGINE_ADD 105
|
||||
# define ENGINE_F_ENGINE_BY_ID 106
|
||||
# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170
|
||||
# define ENGINE_F_ENGINE_CTRL 142
|
||||
# define ENGINE_F_ENGINE_CTRL_CMD 178
|
||||
# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171
|
||||
# define ENGINE_F_ENGINE_FINISH 107
|
||||
# define ENGINE_F_ENGINE_GET_CIPHER 185
|
||||
# define ENGINE_F_ENGINE_GET_DIGEST 186
|
||||
# define ENGINE_F_ENGINE_GET_FIRST 195
|
||||
# define ENGINE_F_ENGINE_GET_LAST 196
|
||||
# define ENGINE_F_ENGINE_GET_NEXT 115
|
||||
# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193
|
||||
# define ENGINE_F_ENGINE_GET_PKEY_METH 192
|
||||
# define ENGINE_F_ENGINE_GET_PREV 116
|
||||
# define ENGINE_F_ENGINE_INIT 119
|
||||
# define ENGINE_F_ENGINE_LIST_ADD 120
|
||||
# define ENGINE_F_ENGINE_LIST_REMOVE 121
|
||||
# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150
|
||||
# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151
|
||||
# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194
|
||||
# define ENGINE_F_ENGINE_NEW 122
|
||||
# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197
|
||||
# define ENGINE_F_ENGINE_REMOVE 123
|
||||
# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189
|
||||
# define ENGINE_F_ENGINE_SET_ID 129
|
||||
# define ENGINE_F_ENGINE_SET_NAME 130
|
||||
# define ENGINE_F_ENGINE_TABLE_REGISTER 184
|
||||
# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191
|
||||
# define ENGINE_F_ENGINE_UP_REF 190
|
||||
# define ENGINE_F_INT_CLEANUP_ITEM 199
|
||||
# define ENGINE_F_INT_CTRL_HELPER 172
|
||||
# define ENGINE_F_INT_ENGINE_CONFIGURE 188
|
||||
# define ENGINE_F_INT_ENGINE_MODULE_INIT 187
|
||||
# define ENGINE_F_OSSL_HMAC_INIT 200
|
||||
# if !OPENSSL_API_3
|
||||
# define ENGINE_F_DIGEST_UPDATE 0
|
||||
# define ENGINE_F_DYNAMIC_CTRL 0
|
||||
# define ENGINE_F_DYNAMIC_GET_DATA_CTX 0
|
||||
# define ENGINE_F_DYNAMIC_LOAD 0
|
||||
# define ENGINE_F_DYNAMIC_SET_DATA_CTX 0
|
||||
# define ENGINE_F_ENGINE_ADD 0
|
||||
# define ENGINE_F_ENGINE_BY_ID 0
|
||||
# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 0
|
||||
# define ENGINE_F_ENGINE_CTRL 0
|
||||
# define ENGINE_F_ENGINE_CTRL_CMD 0
|
||||
# define ENGINE_F_ENGINE_CTRL_CMD_STRING 0
|
||||
# define ENGINE_F_ENGINE_FINISH 0
|
||||
# define ENGINE_F_ENGINE_GET_CIPHER 0
|
||||
# define ENGINE_F_ENGINE_GET_DIGEST 0
|
||||
# define ENGINE_F_ENGINE_GET_FIRST 0
|
||||
# define ENGINE_F_ENGINE_GET_LAST 0
|
||||
# define ENGINE_F_ENGINE_GET_NEXT 0
|
||||
# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 0
|
||||
# define ENGINE_F_ENGINE_GET_PKEY_METH 0
|
||||
# define ENGINE_F_ENGINE_GET_PREV 0
|
||||
# define ENGINE_F_ENGINE_INIT 0
|
||||
# define ENGINE_F_ENGINE_LIST_ADD 0
|
||||
# define ENGINE_F_ENGINE_LIST_REMOVE 0
|
||||
# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 0
|
||||
# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 0
|
||||
# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 0
|
||||
# define ENGINE_F_ENGINE_NEW 0
|
||||
# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 0
|
||||
# define ENGINE_F_ENGINE_REMOVE 0
|
||||
# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 0
|
||||
# define ENGINE_F_ENGINE_SET_ID 0
|
||||
# define ENGINE_F_ENGINE_SET_NAME 0
|
||||
# define ENGINE_F_ENGINE_TABLE_REGISTER 0
|
||||
# define ENGINE_F_ENGINE_UNLOCKED_FINISH 0
|
||||
# define ENGINE_F_ENGINE_UP_REF 0
|
||||
# define ENGINE_F_INT_CLEANUP_ITEM 0
|
||||
# define ENGINE_F_INT_CTRL_HELPER 0
|
||||
# define ENGINE_F_INT_ENGINE_CONFIGURE 0
|
||||
# define ENGINE_F_INT_ENGINE_MODULE_INIT 0
|
||||
# define ENGINE_F_OSSL_HMAC_INIT 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* ENGINE reason codes.
|
||||
|
||||
+156
-92
@@ -25,10 +25,12 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
# ifndef OPENSSL_NO_ERR
|
||||
# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e)
|
||||
# else
|
||||
# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0)
|
||||
# if !OPENSSL_API_3
|
||||
# ifndef OPENSSL_NO_FILENAMES
|
||||
# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,fn,ln)
|
||||
# else
|
||||
# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,NULL,0)
|
||||
# endif
|
||||
# endif
|
||||
|
||||
# include <errno.h>
|
||||
@@ -36,19 +38,23 @@ extern "C" {
|
||||
# define ERR_TXT_MALLOCED 0x01
|
||||
# define ERR_TXT_STRING 0x02
|
||||
|
||||
# define ERR_FLAG_MARK 0x01
|
||||
# define ERR_FLAG_CLEAR 0x02
|
||||
# if !OPENSSL_API_3 || defined(OSSL_FORCE_ERR_STATE)
|
||||
# define ERR_FLAG_MARK 0x01
|
||||
# define ERR_FLAG_CLEAR 0x02
|
||||
|
||||
# define ERR_NUM_ERRORS 16
|
||||
typedef struct err_state_st {
|
||||
# define ERR_NUM_ERRORS 16
|
||||
struct err_state_st {
|
||||
int err_flags[ERR_NUM_ERRORS];
|
||||
unsigned long err_buffer[ERR_NUM_ERRORS];
|
||||
char *err_data[ERR_NUM_ERRORS];
|
||||
size_t err_data_size[ERR_NUM_ERRORS];
|
||||
int err_data_flags[ERR_NUM_ERRORS];
|
||||
const char *err_file[ERR_NUM_ERRORS];
|
||||
int err_line[ERR_NUM_ERRORS];
|
||||
const char *err_func[ERR_NUM_ERRORS];
|
||||
int top, bottom;
|
||||
} ERR_STATE;
|
||||
};
|
||||
# endif
|
||||
|
||||
/* library */
|
||||
# define ERR_LIB_NONE 1
|
||||
@@ -93,57 +99,58 @@ typedef struct err_state_st {
|
||||
/* # define ERR_LIB_JPAKE 49 */
|
||||
# define ERR_LIB_CT 50
|
||||
# define ERR_LIB_ASYNC 51
|
||||
# define ERR_LIB_KDF 52
|
||||
# define ERR_LIB_SM2 53
|
||||
# define ERR_LIB_ESS 54
|
||||
# define ERR_LIB_PROP 55
|
||||
# define ERR_LIB_CRMF 56
|
||||
# define ERR_LIB_PROV 57
|
||||
# define ERR_LIB_CMP 58
|
||||
# define ERR_LIB_SM2 52
|
||||
# define ERR_LIB_ESS 53
|
||||
# define ERR_LIB_PROP 54
|
||||
# define ERR_LIB_CRMF 55
|
||||
# define ERR_LIB_PROV 56
|
||||
# define ERR_LIB_CMP 57
|
||||
|
||||
# define ERR_LIB_USER 128
|
||||
|
||||
# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define CRMFerr(f,r) ERR_PUT_error(ERR_LIB_CRMF,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define CMPerr(f,r) ERR_PUT_error(ERR_LIB_CMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define ESSerr(f,r) ERR_PUT_error(ERR_LIB_ESS,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define PROPerr(f,r) ERR_PUT_error(ERR_LIB_PROP,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# define PROVerr(f,r) ERR_PUT_error(ERR_LIB_PROV,(f),(r),OPENSSL_FILE,OPENSSL_LINE)
|
||||
# if 1 || !OPENSSL_API_3
|
||||
# define ASN1err(f, r) ERR_raise_data(ERR_LIB_ASN1, (r), NULL)
|
||||
# define ASYNCerr(f, r) ERR_raise_data(ERR_LIB_ASYNC, (r), NULL)
|
||||
# define BIOerr(f, r) ERR_raise_data(ERR_LIB_BIO, (r), NULL)
|
||||
# define BNerr(f, r) ERR_raise_data(ERR_LIB_BN, (r), NULL)
|
||||
# define BUFerr(f, r) ERR_raise_data(ERR_LIB_BUF, (r), NULL)
|
||||
# define CMPerr(f, r) ERR_raise_data(ERR_LIB_CMP, (r), NULL)
|
||||
# define CMSerr(f, r) ERR_raise_data(ERR_LIB_CMS, (r), NULL)
|
||||
# define COMPerr(f, r) ERR_raise_data(ERR_LIB_COMP, (r), NULL)
|
||||
# define CONFerr(f, r) ERR_raise_data(ERR_LIB_CONF, (r), NULL)
|
||||
# define CRMFerr(f, r) ERR_raise_data(ERR_LIB_CRMF, (r), NULL)
|
||||
# define CRYPTOerr(f, r) ERR_raise_data(ERR_LIB_CRYPTO, (r), NULL)
|
||||
# define CTerr(f, r) ERR_raise_data(ERR_LIB_CT, (r), NULL)
|
||||
# define DHerr(f, r) ERR_raise_data(ERR_LIB_DH, (r), NULL)
|
||||
# define DSAerr(f, r) ERR_raise_data(ERR_LIB_DSA, (r), NULL)
|
||||
# define DSOerr(f, r) ERR_raise_data(ERR_LIB_DSO, (r), NULL)
|
||||
# define ECDHerr(f, r) ERR_raise_data(ERR_LIB_ECDH, (r), NULL)
|
||||
# define ECDSAerr(f, r) ERR_raise_data(ERR_LIB_ECDSA, (r), NULL)
|
||||
# define ECerr(f, r) ERR_raise_data(ERR_LIB_EC, (r), NULL)
|
||||
# define ENGINEerr(f, r) ERR_raise_data(ERR_LIB_ENGINE, (r), NULL)
|
||||
# define ESSerr(f, r) ERR_raise_data(ERR_LIB_ESS, (r), NULL)
|
||||
# define EVPerr(f, r) ERR_raise_data(ERR_LIB_EVP, (r), NULL)
|
||||
# define FIPSerr(f, r) ERR_raise_data(ERR_LIB_FIPS, (r), NULL)
|
||||
# define HMACerr(f, r) ERR_raise_data(ERR_LIB_HMAC, (r), NULL)
|
||||
# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL)
|
||||
# define OBJerr(f, r) ERR_raise_data(ERR_LIB_OBJ, (r), NULL)
|
||||
# define OCSPerr(f, r) ERR_raise_data(ERR_LIB_OCSP, (r), NULL)
|
||||
# define OSSL_STOREerr(f, r) ERR_raise_data(ERR_LIB_OSSL_STORE, (r), NULL)
|
||||
# define PEMerr(f, r) ERR_raise_data(ERR_LIB_PEM, (r), NULL)
|
||||
# define PKCS12err(f, r) ERR_raise_data(ERR_LIB_PKCS12, (r), NULL)
|
||||
# define PKCS7err(f, r) ERR_raise_data(ERR_LIB_PKCS7, (r), NULL)
|
||||
# define PROPerr(f, r) ERR_raise_data(ERR_LIB_PROP, (r), NULL)
|
||||
# define PROVerr(f, r) ERR_raise_data(ERR_LIB_PROV, (r), NULL)
|
||||
# define RANDerr(f, r) ERR_raise_data(ERR_LIB_RAND, (r), NULL)
|
||||
# define RSAerr(f, r) ERR_raise_data(ERR_LIB_RSA, (r), NULL)
|
||||
# define SM2err(f, r) ERR_raise_data(ERR_LIB_SM2, (r), NULL)
|
||||
# define SSLerr(f, r) ERR_raise_data(ERR_LIB_SSL, (r), NULL)
|
||||
# define SYSerr(f, r) ERR_raise_data(ERR_LIB_SYS, (r), NULL)
|
||||
# define TSerr(f, r) ERR_raise_data(ERR_LIB_TS, (r), NULL)
|
||||
# define UIerr(f, r) ERR_raise_data(ERR_LIB_UI, (r), NULL)
|
||||
# define X509V3err(f, r) ERR_raise_data(ERR_LIB_X509V3, (r), NULL)
|
||||
# define X509err(f, r) ERR_raise_data(ERR_LIB_X509, (r), NULL)
|
||||
# endif
|
||||
|
||||
# define ERR_PACK(l,f,r) ( \
|
||||
(((unsigned int)(l) & 0x0FF) << 24L) | \
|
||||
@@ -154,32 +161,33 @@ typedef struct err_state_st {
|
||||
# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL)
|
||||
# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL)
|
||||
|
||||
/* OS functions */
|
||||
# define SYS_F_FOPEN 1
|
||||
# define SYS_F_CONNECT 2
|
||||
# define SYS_F_GETSERVBYNAME 3
|
||||
# define SYS_F_SOCKET 4
|
||||
# define SYS_F_IOCTLSOCKET 5
|
||||
# define SYS_F_BIND 6
|
||||
# define SYS_F_LISTEN 7
|
||||
# define SYS_F_ACCEPT 8
|
||||
# define SYS_F_WSASTARTUP 9/* Winsock stuff */
|
||||
# define SYS_F_OPENDIR 10
|
||||
# define SYS_F_FREAD 11
|
||||
# define SYS_F_GETADDRINFO 12
|
||||
# define SYS_F_GETNAMEINFO 13
|
||||
# define SYS_F_SETSOCKOPT 14
|
||||
# define SYS_F_GETSOCKOPT 15
|
||||
# define SYS_F_GETSOCKNAME 16
|
||||
# define SYS_F_GETHOSTBYNAME 17
|
||||
# define SYS_F_FFLUSH 18
|
||||
# define SYS_F_OPEN 19
|
||||
# define SYS_F_CLOSE 20
|
||||
# define SYS_F_IOCTL 21
|
||||
# define SYS_F_STAT 22
|
||||
# define SYS_F_FCNTL 23
|
||||
# define SYS_F_FSTAT 24
|
||||
# define SYS_F_SENDFILE 25
|
||||
# if !OPENSSL_API_3
|
||||
# define SYS_F_FOPEN 0
|
||||
# define SYS_F_CONNECT 0
|
||||
# define SYS_F_GETSERVBYNAME 0
|
||||
# define SYS_F_SOCKET 0
|
||||
# define SYS_F_IOCTLSOCKET 0
|
||||
# define SYS_F_BIND 0
|
||||
# define SYS_F_LISTEN 0
|
||||
# define SYS_F_ACCEPT 0
|
||||
# define SYS_F_WSASTARTUP 0
|
||||
# define SYS_F_OPENDIR 0
|
||||
# define SYS_F_FREAD 0
|
||||
# define SYS_F_GETADDRINFO 0
|
||||
# define SYS_F_GETNAMEINFO 0
|
||||
# define SYS_F_SETSOCKOPT 0
|
||||
# define SYS_F_GETSOCKOPT 0
|
||||
# define SYS_F_GETSOCKNAME 0
|
||||
# define SYS_F_GETHOSTBYNAME 0
|
||||
# define SYS_F_FFLUSH 0
|
||||
# define SYS_F_OPEN 0
|
||||
# define SYS_F_CLOSE 0
|
||||
# define SYS_F_IOCTL 0
|
||||
# define SYS_F_STAT 0
|
||||
# define SYS_F_FCNTL 0
|
||||
# define SYS_F_FSTAT 0
|
||||
# define SYS_F_SENDFILE 0
|
||||
# endif
|
||||
|
||||
/* reasons */
|
||||
# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */
|
||||
@@ -228,35 +236,91 @@ typedef struct ERR_string_data_st {
|
||||
|
||||
DEFINE_LHASH_OF(ERR_STRING_DATA);
|
||||
|
||||
void ERR_put_error(int lib, int func, int reason, const char *file, int line);
|
||||
/* 12 lines and some on an 80 column terminal */
|
||||
#define ERR_MAX_DATA_SIZE 1024
|
||||
|
||||
/* Building blocks */
|
||||
void ERR_new(void);
|
||||
void ERR_set_debug(const char *file, int line, const char *func);
|
||||
void ERR_set_error(int lib, int reason, const char *fmt, ...);
|
||||
void ERR_vset_error(int lib, int reason, const char *fmt, va_list args);
|
||||
|
||||
/* Main error raising functions */
|
||||
# define ERR_raise(lib, reason) ERR_raise_data((lib),(reason),NULL)
|
||||
# define ERR_raise_data \
|
||||
(ERR_new(), \
|
||||
ERR_set_debug(OPENSSL_FILE,OPENSSL_LINE,OPENSSL_FUNC), \
|
||||
ERR_set_error)
|
||||
|
||||
# if !OPENSSL_API_3
|
||||
/* Backward compatibility */
|
||||
# define ERR_put_error(lib, func, reason, file, line) \
|
||||
(ERR_new(), \
|
||||
ERR_set_debug((file), (line), OPENSSL_FUNC), \
|
||||
ERR_set_error((lib), (reason), NULL))
|
||||
# endif
|
||||
|
||||
void ERR_set_error_data(char *data, int flags);
|
||||
|
||||
unsigned long ERR_get_error(void);
|
||||
/*
|
||||
* TODO(3.0) consider if the following three functions should be deprecated.
|
||||
* They all drop the error record from the error queue, so regardless of which
|
||||
* one is used, the rest of the information is lost, making them not so useful.
|
||||
* The recommendation should be to use the peek functions to extract all the
|
||||
* additional data.
|
||||
*/
|
||||
unsigned long ERR_get_error_line(const char **file, int *line);
|
||||
unsigned long ERR_get_error_line_data(const char **file, int *line,
|
||||
const char **data, int *flags);
|
||||
unsigned long ERR_get_error_func(const char **func);
|
||||
unsigned long ERR_get_error_data(const char **data, int *flags);
|
||||
unsigned long ERR_get_error_all(const char **file, int *line,
|
||||
const char **func,
|
||||
const char **data, int *flags);
|
||||
DEPRECATEDIN_3(unsigned long ERR_get_error_line_data(const char **file,
|
||||
int *line,
|
||||
const char **data,
|
||||
int *flags))
|
||||
unsigned long ERR_peek_error(void);
|
||||
unsigned long ERR_peek_error_line(const char **file, int *line);
|
||||
unsigned long ERR_peek_error_line_data(const char **file, int *line,
|
||||
const char **data, int *flags);
|
||||
unsigned long ERR_peek_error_func(const char **func);
|
||||
unsigned long ERR_peek_error_data(const char **data, int *flags);
|
||||
unsigned long ERR_peek_error_all(const char **file, int *line,
|
||||
const char **func,
|
||||
const char **data, int *flags);
|
||||
DEPRECATEDIN_3(unsigned long ERR_peek_error_line_data(const char **file,
|
||||
int *line,
|
||||
const char **data,
|
||||
int *flags))
|
||||
unsigned long ERR_peek_last_error(void);
|
||||
unsigned long ERR_peek_last_error_line(const char **file, int *line);
|
||||
unsigned long ERR_peek_last_error_line_data(const char **file, int *line,
|
||||
const char **data, int *flags);
|
||||
unsigned long ERR_peek_last_error_func(const char **func);
|
||||
unsigned long ERR_peek_last_error_data(const char **data, int *flags);
|
||||
unsigned long ERR_peek_last_error_all(const char **file, int *line,
|
||||
const char **func,
|
||||
const char **data, int *flags);
|
||||
DEPRECATEDIN_3(unsigned long ERR_peek_last_error_line_data(const char **file,
|
||||
int *line,
|
||||
const char **data,
|
||||
int *flags))
|
||||
|
||||
void ERR_clear_error(void);
|
||||
|
||||
char *ERR_error_string(unsigned long e, char *buf);
|
||||
void ERR_error_string_n(unsigned long e, char *buf, size_t len);
|
||||
const char *ERR_lib_error_string(unsigned long e);
|
||||
const char *ERR_func_error_string(unsigned long e);
|
||||
DEPRECATEDIN_3(const char *ERR_func_error_string(unsigned long e))
|
||||
const char *ERR_reason_error_string(unsigned long e);
|
||||
|
||||
void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u),
|
||||
void *u);
|
||||
# ifndef OPENSSL_NO_STDIO
|
||||
void ERR_print_errors_fp(FILE *fp);
|
||||
# endif
|
||||
void ERR_print_errors(BIO *bp);
|
||||
|
||||
void ERR_add_error_data(int num, ...);
|
||||
void ERR_add_error_vdata(int num, va_list args);
|
||||
|
||||
int ERR_load_strings(int lib, ERR_STRING_DATA *str);
|
||||
int ERR_load_strings_const(const ERR_STRING_DATA *str);
|
||||
int ERR_unload_strings(int lib, ERR_STRING_DATA *str);
|
||||
@@ -270,7 +334,7 @@ int ERR_load_ERR_strings(void);
|
||||
|
||||
DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *))
|
||||
DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid))
|
||||
ERR_STATE *ERR_get_state(void);
|
||||
DEPRECATEDIN_3(ERR_STATE *ERR_get_state(void))
|
||||
|
||||
int ERR_get_next_error_library(void);
|
||||
|
||||
|
||||
@@ -41,9 +41,6 @@ DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID)
|
||||
DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_SIGNING_CERT)
|
||||
DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_SIGNING_CERT, ESS_SIGNING_CERT)
|
||||
DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT)
|
||||
ESS_SIGNING_CERT *ESS_SIGNING_CERT_new_init(X509 *signcert,
|
||||
STACK_OF(X509) *certs,
|
||||
int issuer_needed);
|
||||
|
||||
DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID_V2)
|
||||
DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID_V2, ESS_CERT_ID_V2)
|
||||
@@ -52,10 +49,6 @@ DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID_V2)
|
||||
DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_SIGNING_CERT_V2)
|
||||
DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_SIGNING_CERT_V2, ESS_SIGNING_CERT_V2)
|
||||
DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT_V2)
|
||||
ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new_init(const EVP_MD *hash_alg,
|
||||
X509 *signcert,
|
||||
STACK_OF(X509) *certs,
|
||||
int issuer_needed);
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_ESSERR_H
|
||||
# define HEADER_ESSERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,12 +23,14 @@ int ERR_load_ESS_strings(void);
|
||||
/*
|
||||
* ESS function codes.
|
||||
*/
|
||||
# define ESS_F_ESS_CERT_ID_NEW_INIT 100
|
||||
# define ESS_F_ESS_CERT_ID_V2_NEW_INIT 101
|
||||
# define ESS_F_ESS_SIGNING_CERT_ADD 104
|
||||
# define ESS_F_ESS_SIGNING_CERT_NEW_INIT 102
|
||||
# define ESS_F_ESS_SIGNING_CERT_V2_ADD 105
|
||||
# define ESS_F_ESS_SIGNING_CERT_V2_NEW_INIT 103
|
||||
# if !OPENSSL_API_3
|
||||
# define ESS_F_ESS_CERT_ID_NEW_INIT 0
|
||||
# define ESS_F_ESS_CERT_ID_V2_NEW_INIT 0
|
||||
# define ESS_F_ESS_SIGNING_CERT_ADD 0
|
||||
# define ESS_F_ESS_SIGNING_CERT_NEW_INIT 0
|
||||
# define ESS_F_ESS_SIGNING_CERT_V2_ADD 0
|
||||
# define ESS_F_ESS_SIGNING_CERT_V2_NEW_INIT 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* ESS reason codes.
|
||||
|
||||
+87
-55
@@ -14,6 +14,7 @@
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/ossl_typ.h>
|
||||
# include <openssl/core.h>
|
||||
# include <openssl/symhacks.h>
|
||||
# include <openssl/bio.h>
|
||||
# include <openssl/evperr.h>
|
||||
@@ -80,7 +81,6 @@ int EVP_set_default_properties(OPENSSL_CTX *libctx, const char *propq);
|
||||
# ifndef EVP_MD
|
||||
EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type);
|
||||
EVP_MD *EVP_MD_meth_dup(const EVP_MD *md);
|
||||
int EVP_MD_up_ref(EVP_MD *md);
|
||||
void EVP_MD_meth_free(EVP_MD *md);
|
||||
|
||||
int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize);
|
||||
@@ -186,12 +186,11 @@ int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd,
|
||||
* if the following flag is set.
|
||||
*/
|
||||
# define EVP_MD_CTX_FLAG_FINALISE 0x0200
|
||||
/* NOTE: 0x0400 is reserved for internal usage in evp_int.h */
|
||||
/* NOTE: 0x0400 is reserved for internal usage */
|
||||
|
||||
EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len);
|
||||
EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher);
|
||||
void EVP_CIPHER_meth_free(EVP_CIPHER *cipher);
|
||||
int EVP_CIPHER_up_ref(EVP_CIPHER *cipher);
|
||||
|
||||
int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len);
|
||||
int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags);
|
||||
@@ -268,6 +267,8 @@ int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
|
||||
# define EVP_CIPH_RAND_KEY 0x200
|
||||
/* cipher has its own additional copying logic */
|
||||
# define EVP_CIPH_CUSTOM_COPY 0x400
|
||||
/* Don't use standard iv length function */
|
||||
# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800
|
||||
/* Allow use default ASN1 get/set iv */
|
||||
# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000
|
||||
/* Buffer length in bits not bytes: CFB1 mode only */
|
||||
@@ -356,10 +357,12 @@ int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
|
||||
# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23
|
||||
/* Set the input buffer lengths to use for a pipelined operation */
|
||||
# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24
|
||||
/* Get the IV length used by the cipher */
|
||||
# define EVP_CTRL_GET_IVLEN 0x25
|
||||
/* Get the IV used by the cipher */
|
||||
# define EVP_CTRL_GET_IV 0x25
|
||||
# define EVP_CTRL_GET_IV 0x26
|
||||
/* Tell the cipher it's doing a speed test (SIV disallows multiple ops) */
|
||||
# define EVP_CTRL_SET_SPEED 0x26
|
||||
# define EVP_CTRL_SET_SPEED 0x27
|
||||
|
||||
/* Padding modes */
|
||||
#define EVP_PADDING_PKCS7 1
|
||||
@@ -449,7 +452,8 @@ typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass,
|
||||
|
||||
int EVP_MD_type(const EVP_MD *md);
|
||||
# define EVP_MD_nid(e) EVP_MD_type(e)
|
||||
# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e))
|
||||
const char *EVP_MD_name(const EVP_MD *md);
|
||||
const OSSL_PROVIDER *EVP_MD_provider(const EVP_MD *md);
|
||||
int EVP_MD_pkey_type(const EVP_MD *md);
|
||||
int EVP_MD_size(const EVP_MD *md);
|
||||
int EVP_MD_block_size(const EVP_MD *md);
|
||||
@@ -461,6 +465,7 @@ int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx,
|
||||
void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx,
|
||||
int (*update) (EVP_MD_CTX *ctx,
|
||||
const void *data, size_t count));
|
||||
# define EVP_MD_CTX_name(e) EVP_MD_name(EVP_MD_CTX_md(e))
|
||||
# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e))
|
||||
# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e))
|
||||
# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e))
|
||||
@@ -469,7 +474,9 @@ void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx);
|
||||
void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx);
|
||||
|
||||
int EVP_CIPHER_nid(const EVP_CIPHER *cipher);
|
||||
# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e))
|
||||
const char *EVP_CIPHER_name(const EVP_CIPHER *cipher);
|
||||
int EVP_CIPHER_is_a(const EVP_CIPHER *cipher, const char *name);
|
||||
const OSSL_PROVIDER *EVP_CIPHER_provider(const EVP_CIPHER *cipher);
|
||||
int EVP_CIPHER_block_size(const EVP_CIPHER *cipher);
|
||||
int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher);
|
||||
int EVP_CIPHER_key_length(const EVP_CIPHER *cipher);
|
||||
@@ -478,6 +485,8 @@ unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher);
|
||||
int EVP_CIPHER_mode(const EVP_CIPHER *cipher);
|
||||
EVP_CIPHER *EVP_CIPHER_fetch(OPENSSL_CTX *ctx, const char *algorithm,
|
||||
const char *properties);
|
||||
int EVP_CIPHER_up_ref(EVP_CIPHER *cipher);
|
||||
void EVP_CIPHER_free(EVP_CIPHER *cipher);
|
||||
|
||||
const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx);
|
||||
int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx);
|
||||
@@ -485,6 +494,7 @@ int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx);
|
||||
int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx);
|
||||
int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx);
|
||||
int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx);
|
||||
int EVP_CIPHER_CTX_tag_length(const EVP_CIPHER_CTX *ctx);
|
||||
const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx);
|
||||
const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx);
|
||||
unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx);
|
||||
@@ -496,6 +506,7 @@ void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx);
|
||||
void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data);
|
||||
void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx);
|
||||
void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data);
|
||||
# define EVP_CIPHER_CTX_name(c) EVP_CIPHER_name(EVP_CIPHER_CTX_cipher(c))
|
||||
# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c))
|
||||
# if !OPENSSL_API_1_1_0
|
||||
# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c))
|
||||
@@ -540,8 +551,12 @@ void BIO_set_md(BIO *, const EVP_MD *md);
|
||||
# define EVP_delete_digest_alias(alias) \
|
||||
OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS);
|
||||
|
||||
int EVP_MD_get_params(const EVP_MD *digest, OSSL_PARAM params[]);
|
||||
int EVP_MD_CTX_set_params(EVP_MD_CTX *ctx, const OSSL_PARAM params[]);
|
||||
int EVP_MD_CTX_get_params(EVP_MD_CTX *ctx, OSSL_PARAM params[]);
|
||||
const OSSL_PARAM *EVP_MD_gettable_params(const EVP_MD *digest);
|
||||
const OSSL_PARAM *EVP_MD_CTX_settable_params(const EVP_MD *digest);
|
||||
const OSSL_PARAM *EVP_MD_CTX_gettable_params(const EVP_MD *digest);
|
||||
int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2);
|
||||
EVP_MD_CTX *EVP_MD_CTX_new(void);
|
||||
int EVP_MD_CTX_reset(EVP_MD_CTX *ctx);
|
||||
@@ -572,6 +587,8 @@ __owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md,
|
||||
|
||||
__owur EVP_MD *EVP_MD_fetch(OPENSSL_CTX *ctx, const char *algorithm,
|
||||
const char *properties);
|
||||
int EVP_MD_up_ref(EVP_MD *md);
|
||||
void EVP_MD_free(EVP_MD *md);
|
||||
|
||||
int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify);
|
||||
int EVP_read_pw_string_min(char *buf, int minlen, int maxlen,
|
||||
@@ -694,6 +711,12 @@ int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen);
|
||||
int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad);
|
||||
int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr);
|
||||
int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key);
|
||||
int EVP_CIPHER_get_params(EVP_CIPHER *cipher, OSSL_PARAM params[]);
|
||||
int EVP_CIPHER_CTX_set_params(EVP_CIPHER_CTX *ctx, const OSSL_PARAM params[]);
|
||||
int EVP_CIPHER_CTX_get_params(EVP_CIPHER_CTX *ctx, OSSL_PARAM params[]);
|
||||
const OSSL_PARAM *EVP_CIPHER_gettable_params(const EVP_CIPHER *cipher);
|
||||
const OSSL_PARAM *EVP_CIPHER_CTX_settable_params(const EVP_CIPHER *cipher);
|
||||
const OSSL_PARAM *EVP_CIPHER_CTX_gettable_params(const EVP_CIPHER *cipher);
|
||||
|
||||
const BIO_METHOD *BIO_f_md(void);
|
||||
const BIO_METHOD *BIO_f_base64(void);
|
||||
@@ -992,6 +1015,9 @@ void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph,
|
||||
void EVP_CIPHER_do_all_sorted(void (*fn)
|
||||
(const EVP_CIPHER *ciph, const char *from,
|
||||
const char *to, void *x), void *arg);
|
||||
void EVP_CIPHER_do_all_ex(OPENSSL_CTX *libctx,
|
||||
void (*fn)(EVP_CIPHER *cipher, void *arg),
|
||||
void *arg);
|
||||
|
||||
void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph,
|
||||
const char *from, const char *to, void *x),
|
||||
@@ -999,56 +1025,40 @@ void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph,
|
||||
void EVP_MD_do_all_sorted(void (*fn)
|
||||
(const EVP_MD *ciph, const char *from,
|
||||
const char *to, void *x), void *arg);
|
||||
void EVP_MD_do_all_ex(OPENSSL_CTX *libctx,
|
||||
void (*fn)(EVP_MD *md, void *arg),
|
||||
void *arg);
|
||||
|
||||
/* MAC stuff */
|
||||
|
||||
# define EVP_MAC_BLAKE2B NID_blake2bmac
|
||||
# define EVP_MAC_BLAKE2S NID_blake2smac
|
||||
# define EVP_MAC_CMAC NID_cmac
|
||||
# define EVP_MAC_GMAC NID_gmac
|
||||
# define EVP_MAC_HMAC NID_hmac
|
||||
# define EVP_MAC_KMAC128 NID_kmac128
|
||||
# define EVP_MAC_KMAC256 NID_kmac256
|
||||
# define EVP_MAC_SIPHASH NID_siphash
|
||||
# define EVP_MAC_POLY1305 NID_poly1305
|
||||
EVP_MAC *EVP_MAC_fetch(OPENSSL_CTX *libctx, const char *algorithm,
|
||||
const char *properties);
|
||||
int EVP_MAC_up_ref(EVP_MAC *mac);
|
||||
void EVP_MAC_free(EVP_MAC *mac);
|
||||
const char *EVP_MAC_name(const EVP_MAC *mac);
|
||||
int EVP_MAC_is_a(const EVP_MAC *mac, const char *name);
|
||||
const OSSL_PROVIDER *EVP_MAC_provider(const EVP_MAC *mac);
|
||||
int EVP_MAC_get_params(EVP_MAC *mac, OSSL_PARAM params[]);
|
||||
|
||||
EVP_MAC_CTX *EVP_MAC_CTX_new(const EVP_MAC *mac);
|
||||
EVP_MAC_CTX *EVP_MAC_CTX_new_id(int nid);
|
||||
EVP_MAC_CTX *EVP_MAC_CTX_new(EVP_MAC *mac);
|
||||
void EVP_MAC_CTX_free(EVP_MAC_CTX *ctx);
|
||||
EVP_MAC_CTX *EVP_MAC_CTX_dup(const EVP_MAC_CTX *src);
|
||||
const EVP_MAC *EVP_MAC_CTX_mac(EVP_MAC_CTX *ctx);
|
||||
EVP_MAC *EVP_MAC_CTX_mac(EVP_MAC_CTX *ctx);
|
||||
int EVP_MAC_CTX_get_params(EVP_MAC_CTX *ctx, OSSL_PARAM params[]);
|
||||
int EVP_MAC_CTX_set_params(EVP_MAC_CTX *ctx, const OSSL_PARAM params[]);
|
||||
|
||||
size_t EVP_MAC_size(EVP_MAC_CTX *ctx);
|
||||
int EVP_MAC_init(EVP_MAC_CTX *ctx);
|
||||
int EVP_MAC_update(EVP_MAC_CTX *ctx, const unsigned char *data, size_t datalen);
|
||||
int EVP_MAC_final(EVP_MAC_CTX *ctx, unsigned char *out, size_t *poutlen);
|
||||
int EVP_MAC_ctrl(EVP_MAC_CTX *ctx, int cmd, ...);
|
||||
int EVP_MAC_vctrl(EVP_MAC_CTX *ctx, int cmd, va_list args);
|
||||
int EVP_MAC_ctrl_str(EVP_MAC_CTX *ctx, const char *type, const char *value);
|
||||
int EVP_MAC_str2ctrl(EVP_MAC_CTX *ctx, int cmd, const char *value);
|
||||
int EVP_MAC_hex2ctrl(EVP_MAC_CTX *ctx, int cmd, const char *value);
|
||||
int EVP_MAC_nid(const EVP_MAC *mac);
|
||||
int EVP_MAC_final(EVP_MAC_CTX *ctx,
|
||||
unsigned char *out, size_t *outl, size_t outsize);
|
||||
const OSSL_PARAM *EVP_MAC_gettable_params(const EVP_MAC *mac);
|
||||
const OSSL_PARAM *EVP_MAC_CTX_gettable_params(const EVP_MAC *mac);
|
||||
const OSSL_PARAM *EVP_MAC_CTX_settable_params(const EVP_MAC *mac);
|
||||
|
||||
# define EVP_get_macbynid(a) EVP_get_macbyname(OBJ_nid2sn(a))
|
||||
# define EVP_get_macbyobj(a) EVP_get_macbynid(OBJ_obj2nid(a))
|
||||
# define EVP_MAC_name(o) OBJ_nid2sn(EVP_MAC_nid(o))
|
||||
const EVP_MAC *EVP_get_macbyname(const char *name);
|
||||
void EVP_MAC_do_all(void (*fn)
|
||||
(const EVP_MAC *ciph, const char *from, const char *to,
|
||||
void *x), void *arg);
|
||||
void EVP_MAC_do_all_sorted(void (*fn)
|
||||
(const EVP_MAC *ciph, const char *from,
|
||||
const char *to, void *x), void *arg);
|
||||
|
||||
# define EVP_MAC_CTRL_SET_KEY 0x01 /* unsigned char *, size_t */
|
||||
# define EVP_MAC_CTRL_SET_FLAGS 0x02 /* unsigned long */
|
||||
# define EVP_MAC_CTRL_SET_ENGINE 0x03 /* ENGINE * */
|
||||
# define EVP_MAC_CTRL_SET_MD 0x04 /* EVP_MD * */
|
||||
# define EVP_MAC_CTRL_SET_CIPHER 0x05 /* EVP_CIPHER * */
|
||||
# define EVP_MAC_CTRL_SET_SIZE 0x06 /* size_t */
|
||||
# define EVP_MAC_CTRL_SET_IV 0x07 /* unsigned char *, size_t */
|
||||
# define EVP_MAC_CTRL_SET_CUSTOM 0x08 /* unsigned char *, size_t */
|
||||
# define EVP_MAC_CTRL_SET_XOF 0x09 /* int */
|
||||
# define EVP_MAC_CTRL_SET_SALT 0x0a /* unsigned char *, size_t */
|
||||
void EVP_MAC_do_all_ex(OPENSSL_CTX *libctx,
|
||||
void (*fn)(EVP_MAC *mac, void *arg),
|
||||
void *arg);
|
||||
|
||||
/* PKEY stuff */
|
||||
int EVP_PKEY_decrypt_old(unsigned char *dec_key,
|
||||
@@ -1331,6 +1341,9 @@ void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth,
|
||||
int (*pkey_security_bits) (const EVP_PKEY
|
||||
*pk));
|
||||
|
||||
int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD **md);
|
||||
int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
|
||||
|
||||
# define EVP_PKEY_OP_UNDEFINED 0
|
||||
# define EVP_PKEY_OP_PARAMGEN (1<<1)
|
||||
# define EVP_PKEY_OP_KEYGEN (1<<2)
|
||||
@@ -1356,14 +1369,6 @@ void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth,
|
||||
# define EVP_PKEY_OP_TYPE_GEN \
|
||||
(EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN)
|
||||
|
||||
# define EVP_PKEY_CTX_set_signature_md(ctx, md) \
|
||||
EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \
|
||||
EVP_PKEY_CTRL_MD, 0, (void *)(md))
|
||||
|
||||
# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \
|
||||
EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \
|
||||
EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd))
|
||||
|
||||
# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \
|
||||
EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \
|
||||
EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key))
|
||||
@@ -1412,11 +1417,21 @@ int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth);
|
||||
size_t EVP_PKEY_meth_get_count(void);
|
||||
const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx);
|
||||
|
||||
EVP_KEYMGMT *EVP_KEYMGMT_fetch(OPENSSL_CTX *ctx, const char *algorithm,
|
||||
const char *properties);
|
||||
int EVP_KEYMGMT_up_ref(EVP_KEYMGMT *keymgmt);
|
||||
void EVP_KEYMGMT_free(EVP_KEYMGMT *keymgmt);
|
||||
const OSSL_PROVIDER *EVP_KEYMGMT_provider(const EVP_KEYMGMT *keymgmt);
|
||||
|
||||
EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e);
|
||||
EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e);
|
||||
EVP_PKEY_CTX *EVP_PKEY_CTX_dup(const EVP_PKEY_CTX *ctx);
|
||||
void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx);
|
||||
|
||||
int EVP_PKEY_CTX_get_params(EVP_PKEY_CTX *ctx, OSSL_PARAM *params);
|
||||
const OSSL_PARAM *EVP_PKEY_CTX_gettable_params(EVP_PKEY_CTX *ctx);
|
||||
int EVP_PKEY_CTX_set_params(EVP_PKEY_CTX *ctx, OSSL_PARAM *params);
|
||||
const OSSL_PARAM *EVP_PKEY_CTX_settable_params(EVP_PKEY_CTX *ctx);
|
||||
int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype,
|
||||
int cmd, int p1, void *p2);
|
||||
int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type,
|
||||
@@ -1457,14 +1472,23 @@ EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx);
|
||||
void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data);
|
||||
void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx);
|
||||
|
||||
void EVP_SIGNATURE_free(EVP_SIGNATURE *signature);
|
||||
int EVP_SIGNATURE_up_ref(EVP_SIGNATURE *signature);
|
||||
OSSL_PROVIDER *EVP_SIGNATURE_provider(const EVP_SIGNATURE *signature);
|
||||
EVP_SIGNATURE *EVP_SIGNATURE_fetch(OPENSSL_CTX *ctx, const char *algorithm,
|
||||
const char *properties);
|
||||
|
||||
int EVP_PKEY_sign_init_ex(EVP_PKEY_CTX *ctx, EVP_SIGNATURE *signature);
|
||||
int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx);
|
||||
int EVP_PKEY_sign(EVP_PKEY_CTX *ctx,
|
||||
unsigned char *sig, size_t *siglen,
|
||||
const unsigned char *tbs, size_t tbslen);
|
||||
int EVP_PKEY_verify_init_ex(EVP_PKEY_CTX *ctx, EVP_SIGNATURE *signature);
|
||||
int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx);
|
||||
int EVP_PKEY_verify(EVP_PKEY_CTX *ctx,
|
||||
const unsigned char *sig, size_t siglen,
|
||||
const unsigned char *tbs, size_t tbslen);
|
||||
int EVP_PKEY_verify_recover_init_ex(EVP_PKEY_CTX *ctx, EVP_SIGNATURE *signature);
|
||||
int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx);
|
||||
int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx,
|
||||
unsigned char *rout, size_t *routlen,
|
||||
@@ -1478,6 +1502,7 @@ int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx,
|
||||
unsigned char *out, size_t *outlen,
|
||||
const unsigned char *in, size_t inlen);
|
||||
|
||||
int EVP_PKEY_derive_init_ex(EVP_PKEY_CTX *ctx, EVP_KEYEXCH *exchange);
|
||||
int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx);
|
||||
int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer);
|
||||
int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen);
|
||||
@@ -1706,6 +1731,13 @@ void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth,
|
||||
void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth,
|
||||
int (**pdigest_custom) (EVP_PKEY_CTX *ctx,
|
||||
EVP_MD_CTX *mctx));
|
||||
|
||||
void EVP_KEYEXCH_free(EVP_KEYEXCH *exchange);
|
||||
int EVP_KEYEXCH_up_ref(EVP_KEYEXCH *exchange);
|
||||
EVP_KEYEXCH *EVP_KEYEXCH_fetch(OPENSSL_CTX *ctx, const char *algorithm,
|
||||
const char *properties);
|
||||
OSSL_PROVIDER *EVP_KEYEXCH_provider(const EVP_KEYEXCH *exchange);
|
||||
|
||||
void EVP_add_alg_module(void);
|
||||
|
||||
/*
|
||||
|
||||
+139
-136
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_EVPERR_H
|
||||
# define HEADER_EVPERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,139 +23,138 @@ int ERR_load_EVP_strings(void);
|
||||
/*
|
||||
* EVP function codes.
|
||||
*/
|
||||
# define EVP_F_AESNI_INIT_KEY 165
|
||||
# define EVP_F_AESNI_XTS_INIT_KEY 233
|
||||
# define EVP_F_AES_GCM_CTRL 196
|
||||
# define EVP_F_AES_GCM_TLS_CIPHER 207
|
||||
# define EVP_F_AES_INIT_KEY 133
|
||||
# define EVP_F_AES_OCB_CIPHER 169
|
||||
# define EVP_F_AES_T4_INIT_KEY 178
|
||||
# define EVP_F_AES_T4_XTS_INIT_KEY 234
|
||||
# define EVP_F_AES_WRAP_CIPHER 170
|
||||
# define EVP_F_AES_XTS_CIPHER 229
|
||||
# define EVP_F_AES_XTS_INIT_KEY 235
|
||||
# define EVP_F_ALG_MODULE_INIT 177
|
||||
# define EVP_F_ARIA_CCM_INIT_KEY 175
|
||||
# define EVP_F_ARIA_GCM_CTRL 197
|
||||
# define EVP_F_ARIA_GCM_INIT_KEY 176
|
||||
# define EVP_F_ARIA_INIT_KEY 185
|
||||
# define EVP_F_B64_NEW 198
|
||||
# define EVP_F_BLAKE2B_MAC_CTRL 220
|
||||
# define EVP_F_BLAKE2B_MAC_INIT 221
|
||||
# define EVP_F_BLAKE2S_MAC_CTRL 222
|
||||
# define EVP_F_BLAKE2S_MAC_INIT 223
|
||||
# define EVP_F_CAMELLIA_INIT_KEY 159
|
||||
# define EVP_F_CHACHA20_POLY1305_CTRL 182
|
||||
# define EVP_F_CMLL_T4_INIT_KEY 179
|
||||
# define EVP_F_DES_EDE3_WRAP_CIPHER 171
|
||||
# define EVP_F_DO_SIGVER_INIT 161
|
||||
# define EVP_F_ENC_NEW 199
|
||||
# define EVP_F_EVP_CIPHERINIT_EX 123
|
||||
# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204
|
||||
# define EVP_F_EVP_CIPHER_CTX_COPY 163
|
||||
# define EVP_F_EVP_CIPHER_CTX_CTRL 124
|
||||
# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122
|
||||
# define EVP_F_EVP_CIPHER_CTX_SET_PADDING 237
|
||||
# define EVP_F_EVP_CIPHER_FROM_DISPATCH 238
|
||||
# define EVP_F_EVP_CIPHER_MODE 239
|
||||
# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205
|
||||
# define EVP_F_EVP_DECRYPTFINAL_EX 101
|
||||
# define EVP_F_EVP_DECRYPTUPDATE 166
|
||||
# define EVP_F_EVP_DIGESTFINALXOF 174
|
||||
# define EVP_F_EVP_DIGESTFINAL_EX 230
|
||||
# define EVP_F_EVP_DIGESTINIT_EX 128
|
||||
# define EVP_F_EVP_DIGESTUPDATE 231
|
||||
# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219
|
||||
# define EVP_F_EVP_ENCRYPTFINAL_EX 127
|
||||
# define EVP_F_EVP_ENCRYPTUPDATE 167
|
||||
# define EVP_F_EVP_KDF_CTRL 224
|
||||
# define EVP_F_EVP_KDF_CTRL_STR 225
|
||||
# define EVP_F_EVP_KDF_CTX_NEW 240
|
||||
# define EVP_F_EVP_KDF_CTX_NEW_ID 226
|
||||
# define EVP_F_EVP_MAC_CTRL 209
|
||||
# define EVP_F_EVP_MAC_CTRL_STR 210
|
||||
# define EVP_F_EVP_MAC_CTX_DUP 211
|
||||
# define EVP_F_EVP_MAC_CTX_NEW 213
|
||||
# define EVP_F_EVP_MAC_INIT 212
|
||||
# define EVP_F_EVP_MD_BLOCK_SIZE 232
|
||||
# define EVP_F_EVP_MD_CTX_COPY_EX 110
|
||||
# define EVP_F_EVP_MD_SIZE 162
|
||||
# define EVP_F_EVP_OPENINIT 102
|
||||
# define EVP_F_EVP_PBE_ALG_ADD 115
|
||||
# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160
|
||||
# define EVP_F_EVP_PBE_CIPHERINIT 116
|
||||
# define EVP_F_EVP_PBE_SCRYPT 181
|
||||
# define EVP_F_EVP_PKCS82PKEY 111
|
||||
# define EVP_F_EVP_PKEY2PKCS8 113
|
||||
# define EVP_F_EVP_PKEY_ASN1_ADD0 188
|
||||
# define EVP_F_EVP_PKEY_CHECK 186
|
||||
# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103
|
||||
# define EVP_F_EVP_PKEY_CTX_CTRL 137
|
||||
# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150
|
||||
# define EVP_F_EVP_PKEY_CTX_DUP 156
|
||||
# define EVP_F_EVP_PKEY_CTX_MD 168
|
||||
# define EVP_F_EVP_PKEY_DECRYPT 104
|
||||
# define EVP_F_EVP_PKEY_DECRYPT_INIT 138
|
||||
# define EVP_F_EVP_PKEY_DECRYPT_OLD 151
|
||||
# define EVP_F_EVP_PKEY_DERIVE 153
|
||||
# define EVP_F_EVP_PKEY_DERIVE_INIT 154
|
||||
# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155
|
||||
# define EVP_F_EVP_PKEY_ENCRYPT 105
|
||||
# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139
|
||||
# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152
|
||||
# define EVP_F_EVP_PKEY_GET0_DH 119
|
||||
# define EVP_F_EVP_PKEY_GET0_DSA 120
|
||||
# define EVP_F_EVP_PKEY_GET0_EC_KEY 131
|
||||
# define EVP_F_EVP_PKEY_GET0_HMAC 183
|
||||
# define EVP_F_EVP_PKEY_GET0_POLY1305 184
|
||||
# define EVP_F_EVP_PKEY_GET0_RSA 121
|
||||
# define EVP_F_EVP_PKEY_GET0_SIPHASH 172
|
||||
# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202
|
||||
# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203
|
||||
# define EVP_F_EVP_PKEY_KEYGEN 146
|
||||
# define EVP_F_EVP_PKEY_KEYGEN_INIT 147
|
||||
# define EVP_F_EVP_PKEY_METH_ADD0 194
|
||||
# define EVP_F_EVP_PKEY_METH_NEW 195
|
||||
# define EVP_F_EVP_PKEY_NEW 106
|
||||
# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193
|
||||
# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191
|
||||
# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192
|
||||
# define EVP_F_EVP_PKEY_PARAMGEN 148
|
||||
# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149
|
||||
# define EVP_F_EVP_PKEY_PARAM_CHECK 189
|
||||
# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190
|
||||
# define EVP_F_EVP_PKEY_SET1_ENGINE 187
|
||||
# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206
|
||||
# define EVP_F_EVP_PKEY_SIGN 140
|
||||
# define EVP_F_EVP_PKEY_SIGN_INIT 141
|
||||
# define EVP_F_EVP_PKEY_VERIFY 142
|
||||
# define EVP_F_EVP_PKEY_VERIFY_INIT 143
|
||||
# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144
|
||||
# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145
|
||||
# define EVP_F_EVP_SET_DEFAULT_PROPERTIES 236
|
||||
# define EVP_F_EVP_SIGNFINAL 107
|
||||
# define EVP_F_EVP_VERIFYFINAL 108
|
||||
# define EVP_F_GMAC_CTRL 215
|
||||
# define EVP_F_INT_CTX_NEW 157
|
||||
# define EVP_F_KMAC_CTRL 217
|
||||
# define EVP_F_KMAC_INIT 218
|
||||
# define EVP_F_OK_NEW 200
|
||||
# define EVP_F_PKCS5_PBE_KEYIVGEN 117
|
||||
# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118
|
||||
# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164
|
||||
# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180
|
||||
# define EVP_F_PKEY_KDF_CTRL 227
|
||||
# define EVP_F_PKEY_MAC_COPY 241
|
||||
# define EVP_F_PKEY_MAC_INIT 214
|
||||
# define EVP_F_PKEY_SET_TYPE 158
|
||||
# define EVP_F_POLY1305_CTRL 216
|
||||
# define EVP_F_RC2_MAGIC_TO_METH 109
|
||||
# define EVP_F_RC5_CTRL 125
|
||||
# define EVP_F_R_32_12_16_INIT_KEY 242
|
||||
# define EVP_F_S390X_AES_GCM_CTRL 201
|
||||
# define EVP_F_S390X_AES_GCM_TLS_CIPHER 208
|
||||
# define EVP_F_SCRYPT_ALG 228
|
||||
# define EVP_F_UPDATE 173
|
||||
# if !OPENSSL_API_3
|
||||
# define EVP_F_AESNI_INIT_KEY 0
|
||||
# define EVP_F_AESNI_XTS_INIT_KEY 0
|
||||
# define EVP_F_AES_GCM_CTRL 0
|
||||
# define EVP_F_AES_GCM_TLS_CIPHER 0
|
||||
# define EVP_F_AES_INIT_KEY 0
|
||||
# define EVP_F_AES_OCB_CIPHER 0
|
||||
# define EVP_F_AES_T4_INIT_KEY 0
|
||||
# define EVP_F_AES_T4_XTS_INIT_KEY 0
|
||||
# define EVP_F_AES_WRAP_CIPHER 0
|
||||
# define EVP_F_AES_XTS_CIPHER 0
|
||||
# define EVP_F_AES_XTS_INIT_KEY 0
|
||||
# define EVP_F_ALG_MODULE_INIT 0
|
||||
# define EVP_F_ARIA_CCM_INIT_KEY 0
|
||||
# define EVP_F_ARIA_GCM_CTRL 0
|
||||
# define EVP_F_ARIA_GCM_INIT_KEY 0
|
||||
# define EVP_F_ARIA_INIT_KEY 0
|
||||
# define EVP_F_B64_NEW 0
|
||||
# define EVP_F_CAMELLIA_INIT_KEY 0
|
||||
# define EVP_F_CHACHA20_POLY1305_CTRL 0
|
||||
# define EVP_F_CMLL_T4_INIT_KEY 0
|
||||
# define EVP_F_DES_EDE3_WRAP_CIPHER 0
|
||||
# define EVP_F_DO_SIGVER_INIT 0
|
||||
# define EVP_F_ENC_NEW 0
|
||||
# define EVP_F_EVP_CIPHERINIT_EX 0
|
||||
# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 0
|
||||
# define EVP_F_EVP_CIPHER_CTX_COPY 0
|
||||
# define EVP_F_EVP_CIPHER_CTX_CTRL 0
|
||||
# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 0
|
||||
# define EVP_F_EVP_CIPHER_CTX_SET_PADDING 0
|
||||
# define EVP_F_EVP_CIPHER_FROM_DISPATCH 0
|
||||
# define EVP_F_EVP_CIPHER_MODE 0
|
||||
# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 0
|
||||
# define EVP_F_EVP_DECRYPTFINAL_EX 0
|
||||
# define EVP_F_EVP_DECRYPTUPDATE 0
|
||||
# define EVP_F_EVP_DIGESTFINALXOF 0
|
||||
# define EVP_F_EVP_DIGESTFINAL_EX 0
|
||||
# define EVP_F_EVP_DIGESTINIT_EX 0
|
||||
# define EVP_F_EVP_DIGESTUPDATE 0
|
||||
# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 0
|
||||
# define EVP_F_EVP_ENCRYPTFINAL_EX 0
|
||||
# define EVP_F_EVP_ENCRYPTUPDATE 0
|
||||
# define EVP_F_EVP_KDF_CTX_DUP 0
|
||||
# define EVP_F_EVP_KDF_CTX_NEW 0
|
||||
# define EVP_F_EVP_KEYEXCH_FETCH 0
|
||||
# define EVP_F_EVP_KEYEXCH_FROM_DISPATCH 0
|
||||
# define EVP_F_EVP_MAC_CTRL 0
|
||||
# define EVP_F_EVP_MAC_CTRL_STR 0
|
||||
# define EVP_F_EVP_MAC_CTX_DUP 0
|
||||
# define EVP_F_EVP_MAC_CTX_NEW 0
|
||||
# define EVP_F_EVP_MAC_INIT 0
|
||||
# define EVP_F_EVP_MD_BLOCK_SIZE 0
|
||||
# define EVP_F_EVP_MD_CTX_COPY_EX 0
|
||||
# define EVP_F_EVP_MD_SIZE 0
|
||||
# define EVP_F_EVP_OPENINIT 0
|
||||
# define EVP_F_EVP_PBE_ALG_ADD 0
|
||||
# define EVP_F_EVP_PBE_ALG_ADD_TYPE 0
|
||||
# define EVP_F_EVP_PBE_CIPHERINIT 0
|
||||
# define EVP_F_EVP_PBE_SCRYPT 0
|
||||
# define EVP_F_EVP_PKCS82PKEY 0
|
||||
# define EVP_F_EVP_PKEY2PKCS8 0
|
||||
# define EVP_F_EVP_PKEY_ASN1_ADD0 0
|
||||
# define EVP_F_EVP_PKEY_CHECK 0
|
||||
# define EVP_F_EVP_PKEY_COPY_PARAMETERS 0
|
||||
# define EVP_F_EVP_PKEY_CTX_CTRL 0
|
||||
# define EVP_F_EVP_PKEY_CTX_CTRL_STR 0
|
||||
# define EVP_F_EVP_PKEY_CTX_DUP 0
|
||||
# define EVP_F_EVP_PKEY_CTX_MD 0
|
||||
# define EVP_F_EVP_PKEY_DECRYPT 0
|
||||
# define EVP_F_EVP_PKEY_DECRYPT_INIT 0
|
||||
# define EVP_F_EVP_PKEY_DECRYPT_OLD 0
|
||||
# define EVP_F_EVP_PKEY_DERIVE 0
|
||||
# define EVP_F_EVP_PKEY_DERIVE_INIT 0
|
||||
# define EVP_F_EVP_PKEY_DERIVE_INIT_EX 0
|
||||
# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 0
|
||||
# define EVP_F_EVP_PKEY_ENCRYPT 0
|
||||
# define EVP_F_EVP_PKEY_ENCRYPT_INIT 0
|
||||
# define EVP_F_EVP_PKEY_ENCRYPT_OLD 0
|
||||
# define EVP_F_EVP_PKEY_GET0_DH 0
|
||||
# define EVP_F_EVP_PKEY_GET0_DSA 0
|
||||
# define EVP_F_EVP_PKEY_GET0_EC_KEY 0
|
||||
# define EVP_F_EVP_PKEY_GET0_HMAC 0
|
||||
# define EVP_F_EVP_PKEY_GET0_POLY1305 0
|
||||
# define EVP_F_EVP_PKEY_GET0_RSA 0
|
||||
# define EVP_F_EVP_PKEY_GET0_SIPHASH 0
|
||||
# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 0
|
||||
# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 0
|
||||
# define EVP_F_EVP_PKEY_KEYGEN 0
|
||||
# define EVP_F_EVP_PKEY_KEYGEN_INIT 0
|
||||
# define EVP_F_EVP_PKEY_METH_ADD0 0
|
||||
# define EVP_F_EVP_PKEY_METH_NEW 0
|
||||
# define EVP_F_EVP_PKEY_NEW 0
|
||||
# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 0
|
||||
# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 0
|
||||
# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 0
|
||||
# define EVP_F_EVP_PKEY_PARAMGEN 0
|
||||
# define EVP_F_EVP_PKEY_PARAMGEN_INIT 0
|
||||
# define EVP_F_EVP_PKEY_PARAM_CHECK 0
|
||||
# define EVP_F_EVP_PKEY_PUBLIC_CHECK 0
|
||||
# define EVP_F_EVP_PKEY_SET1_ENGINE 0
|
||||
# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 0
|
||||
# define EVP_F_EVP_PKEY_SIGN 0
|
||||
# define EVP_F_EVP_PKEY_SIGN_INIT 0
|
||||
# define EVP_F_EVP_PKEY_VERIFY 0
|
||||
# define EVP_F_EVP_PKEY_VERIFY_INIT 0
|
||||
# define EVP_F_EVP_PKEY_VERIFY_RECOVER 0
|
||||
# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 0
|
||||
# define EVP_F_EVP_SET_DEFAULT_PROPERTIES 0
|
||||
# define EVP_F_EVP_SIGNFINAL 0
|
||||
# define EVP_F_EVP_VERIFYFINAL 0
|
||||
# define EVP_F_GMAC_CTRL 0
|
||||
# define EVP_F_INT_CTX_NEW 0
|
||||
# define EVP_F_KMAC_CTRL 0
|
||||
# define EVP_F_KMAC_INIT 0
|
||||
# define EVP_F_OK_NEW 0
|
||||
# define EVP_F_PKCS5_PBE_KEYIVGEN 0
|
||||
# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 0
|
||||
# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 0
|
||||
# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 0
|
||||
# define EVP_F_PKEY_KDF_CTRL 0
|
||||
# define EVP_F_PKEY_MAC_COPY 0
|
||||
# define EVP_F_PKEY_MAC_INIT 0
|
||||
# define EVP_F_PKEY_SET_TYPE 0
|
||||
# define EVP_F_POLY1305_CTRL 0
|
||||
# define EVP_F_RC2_MAGIC_TO_METH 0
|
||||
# define EVP_F_RC5_CTRL 0
|
||||
# define EVP_F_R_32_12_16_INIT_KEY 0
|
||||
# define EVP_F_S390X_AES_GCM_CTRL 0
|
||||
# define EVP_F_S390X_AES_GCM_TLS_CIPHER 0
|
||||
# define EVP_F_SCRYPT_ALG 0
|
||||
# define EVP_F_UPDATE 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* EVP reason codes.
|
||||
@@ -166,6 +165,8 @@ int ERR_load_EVP_strings(void);
|
||||
# define EVP_R_BAD_KEY_LENGTH 195
|
||||
# define EVP_R_BUFFER_TOO_SMALL 155
|
||||
# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157
|
||||
# define EVP_R_CANNOT_GET_PARAMETERS 197
|
||||
# define EVP_R_CANNOT_SET_PARAMETERS 198
|
||||
# define EVP_R_CIPHER_NOT_GCM_MODE 184
|
||||
# define EVP_R_CIPHER_PARAMETER_ERROR 122
|
||||
# define EVP_R_COMMAND_NOT_SUPPORTED 147
|
||||
@@ -211,6 +212,8 @@ int ERR_load_EVP_strings(void);
|
||||
# define EVP_R_NO_CIPHER_SET 131
|
||||
# define EVP_R_NO_DEFAULT_DIGEST 158
|
||||
# define EVP_R_NO_DIGEST_SET 139
|
||||
# define EVP_R_NO_KEYMGMT_AVAILABLE 199
|
||||
# define EVP_R_NO_KEYMGMT_PRESENT 196
|
||||
# define EVP_R_NO_KEY_SET 154
|
||||
# define EVP_R_NO_OPERATION_SET 149
|
||||
# define EVP_R_ONLY_ONESHOT_SUPPORTED 177
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
* Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#ifndef OSSL_FIPS_NAMES_H
|
||||
# define OSSL_FIPS_NAMES_H
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C" {
|
||||
# endif
|
||||
|
||||
/*
|
||||
* Parameter names that the FIPS Provider defines
|
||||
*/
|
||||
|
||||
/*
|
||||
* The calculated MAC of the module file (Used for FIPS Self Testing)
|
||||
* Type: OSSL_PARAM_UTF8_STRING
|
||||
*/
|
||||
# define OSSL_PROV_FIPS_PARAM_MODULE_MAC "module-checksum"
|
||||
/*
|
||||
* A version number for the fips install process (Used for FIPS Self Testing)
|
||||
* Type: OSSL_PARAM_UTF8_STRING
|
||||
*/
|
||||
# define OSSL_PROV_FIPS_PARAM_INSTALL_VERSION "install-version"
|
||||
/*
|
||||
* The calculated MAC of the install status indicator (Used for FIPS Self Testing)
|
||||
* Type: OSSL_PARAM_UTF8_STRING
|
||||
*/
|
||||
# define OSSL_PROV_FIPS_PARAM_INSTALL_MAC "install-checksum"
|
||||
/*
|
||||
* The install status indicator (Used for FIPS Self Testing)
|
||||
* Type: OSSL_PARAM_UTF8_STRING
|
||||
*/
|
||||
# define OSSL_PROV_FIPS_PARAM_INSTALL_STATUS "install-status"
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
# endif
|
||||
|
||||
#endif /* OSSL_FIPS_NAMES_H */
|
||||
+35
-36
@@ -13,37 +13,37 @@
|
||||
# include <stdarg.h>
|
||||
# include <stddef.h>
|
||||
# include <openssl/ossl_typ.h>
|
||||
# include <openssl/kdferr.h>
|
||||
# include <openssl/core.h>
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C" {
|
||||
# endif
|
||||
|
||||
# define EVP_KDF_PBKDF2 NID_id_pbkdf2
|
||||
# define EVP_KDF_SCRYPT NID_id_scrypt
|
||||
# define EVP_KDF_TLS1_PRF NID_tls1_prf
|
||||
# define EVP_KDF_HKDF NID_hkdf
|
||||
# define EVP_KDF_SSHKDF NID_sshkdf
|
||||
# define EVP_KDF_SS NID_sskdf
|
||||
# define EVP_KDF_X963 NID_x963kdf
|
||||
# define EVP_KDF_X942 NID_x942kdf
|
||||
int EVP_KDF_up_ref(EVP_KDF *kdf);
|
||||
void EVP_KDF_free(EVP_KDF *kdf);
|
||||
EVP_KDF *EVP_KDF_fetch(OPENSSL_CTX *libctx, const char *algorithm,
|
||||
const char *properties);
|
||||
|
||||
EVP_KDF_CTX *EVP_KDF_CTX_new_id(int id);
|
||||
EVP_KDF_CTX *EVP_KDF_CTX_new(const EVP_KDF *kdf);
|
||||
EVP_KDF_CTX *EVP_KDF_CTX_new(EVP_KDF *kdf);
|
||||
void EVP_KDF_CTX_free(EVP_KDF_CTX *ctx);
|
||||
EVP_KDF_CTX *EVP_KDF_CTX_dup(const EVP_KDF_CTX *src);
|
||||
const char *EVP_KDF_name(const EVP_KDF *kdf);
|
||||
const OSSL_PROVIDER *EVP_KDF_provider(const EVP_KDF *kdf);
|
||||
const EVP_KDF *EVP_KDF_CTX_kdf(EVP_KDF_CTX *ctx);
|
||||
|
||||
void EVP_KDF_reset(EVP_KDF_CTX *ctx);
|
||||
int EVP_KDF_ctrl(EVP_KDF_CTX *ctx, int cmd, ...);
|
||||
int EVP_KDF_vctrl(EVP_KDF_CTX *ctx, int cmd, va_list args);
|
||||
int EVP_KDF_ctrl_str(EVP_KDF_CTX *ctx, const char *type, const char *value);
|
||||
size_t EVP_KDF_size(EVP_KDF_CTX *ctx);
|
||||
int EVP_KDF_derive(EVP_KDF_CTX *ctx, unsigned char *key, size_t keylen);
|
||||
int EVP_KDF_get_params(EVP_KDF *kdf, OSSL_PARAM params[]);
|
||||
int EVP_KDF_CTX_get_params(EVP_KDF_CTX *ctx, OSSL_PARAM params[]);
|
||||
int EVP_KDF_CTX_set_params(EVP_KDF_CTX *ctx, const OSSL_PARAM params[]);
|
||||
const OSSL_PARAM *EVP_KDF_gettable_params(const EVP_KDF *kdf);
|
||||
const OSSL_PARAM *EVP_KDF_CTX_gettable_params(const EVP_KDF *kdf);
|
||||
const OSSL_PARAM *EVP_KDF_CTX_settable_params(const EVP_KDF *kdf);
|
||||
|
||||
int EVP_KDF_nid(const EVP_KDF *kdf);
|
||||
# define EVP_get_kdfbynid(a) EVP_get_kdfbyname(OBJ_nid2sn(a))
|
||||
# define EVP_get_kdfbyobj(a) EVP_get_kdfbynid(OBJ_obj2nid(a))
|
||||
# define EVP_KDF_name(o) OBJ_nid2sn(EVP_KDF_nid(o))
|
||||
const EVP_KDF *EVP_get_kdfbyname(const char *name);
|
||||
void EVP_KDF_do_all_ex(OPENSSL_CTX *libctx,
|
||||
void (*fn)(EVP_KDF *kdf, void *arg),
|
||||
void *arg);
|
||||
|
||||
# define EVP_KDF_CTRL_SET_PASS 0x01 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_SALT 0x02 /* unsigned char *, size_t */
|
||||
@@ -52,23 +52,22 @@ const EVP_KDF *EVP_get_kdfbyname(const char *name);
|
||||
# define EVP_KDF_CTRL_SET_KEY 0x05 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_MAXMEM_BYTES 0x06 /* uint64_t */
|
||||
# define EVP_KDF_CTRL_SET_TLS_SECRET 0x07 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_RESET_TLS_SEED 0x08
|
||||
# define EVP_KDF_CTRL_ADD_TLS_SEED 0x09 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_RESET_HKDF_INFO 0x0a
|
||||
# define EVP_KDF_CTRL_ADD_HKDF_INFO 0x0b /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_HKDF_MODE 0x0c /* int */
|
||||
# define EVP_KDF_CTRL_SET_SCRYPT_N 0x0d /* uint64_t */
|
||||
# define EVP_KDF_CTRL_SET_SCRYPT_R 0x0e /* uint32_t */
|
||||
# define EVP_KDF_CTRL_SET_SCRYPT_P 0x0f /* uint32_t */
|
||||
# define EVP_KDF_CTRL_SET_SSHKDF_XCGHASH 0x10 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_SSHKDF_SESSION_ID 0x11 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_SSHKDF_TYPE 0x12 /* int */
|
||||
# define EVP_KDF_CTRL_SET_MAC 0x13 /* EVP_MAC * */
|
||||
# define EVP_KDF_CTRL_SET_MAC_SIZE 0x14 /* size_t */
|
||||
# define EVP_KDF_CTRL_SET_SSKDF_INFO 0x15 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_PBKDF2_PKCS5_MODE 0x16 /* int */
|
||||
# define EVP_KDF_CTRL_SET_UKM 0x17 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_CEK_ALG 0x18 /* char * */
|
||||
# define EVP_KDF_CTRL_ADD_TLS_SEED 0x08 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_RESET_HKDF_INFO 0x09
|
||||
# define EVP_KDF_CTRL_ADD_HKDF_INFO 0x0a /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_HKDF_MODE 0x0b /* int */
|
||||
# define EVP_KDF_CTRL_SET_SCRYPT_N 0x0c /* uint64_t */
|
||||
# define EVP_KDF_CTRL_SET_SCRYPT_R 0x0d /* uint32_t */
|
||||
# define EVP_KDF_CTRL_SET_SCRYPT_P 0x0e /* uint32_t */
|
||||
# define EVP_KDF_CTRL_SET_SSHKDF_XCGHASH 0x0f /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_SSHKDF_SESSION_ID 0x10 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_SSHKDF_TYPE 0x11 /* int */
|
||||
# define EVP_KDF_CTRL_SET_MAC 0x12 /* EVP_MAC * */
|
||||
# define EVP_KDF_CTRL_SET_MAC_SIZE 0x13 /* size_t */
|
||||
# define EVP_KDF_CTRL_SET_SSKDF_INFO 0x14 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_PBKDF2_PKCS5_MODE 0x15 /* int */
|
||||
# define EVP_KDF_CTRL_SET_UKM 0x16 /* unsigned char *, size_t */
|
||||
# define EVP_KDF_CTRL_SET_CEK_ALG 0x17 /* char * */
|
||||
# define EVP_KDF_CTRL_SET_SHARED_INFO EVP_KDF_CTRL_SET_SSKDF_INFO
|
||||
|
||||
# define EVP_KDF_HKDF_MODE_EXTRACT_AND_EXPAND 0
|
||||
|
||||
@@ -1,105 +0,0 @@
|
||||
/*
|
||||
* Generated by util/mkerr.pl DO NOT EDIT
|
||||
* Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#ifndef HEADER_KDFERR_H
|
||||
# define HEADER_KDFERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
# endif
|
||||
int ERR_load_KDF_strings(void);
|
||||
|
||||
/*
|
||||
* KDF function codes.
|
||||
*/
|
||||
# define KDF_F_HKDF_EXTRACT 112
|
||||
# define KDF_F_KDF_HKDF_DERIVE 113
|
||||
# define KDF_F_KDF_HKDF_NEW 114
|
||||
# define KDF_F_KDF_HKDF_SIZE 115
|
||||
# define KDF_F_KDF_MD2CTRL 116
|
||||
# define KDF_F_KDF_PBKDF2_CTRL 140
|
||||
# define KDF_F_KDF_PBKDF2_CTRL_STR 117
|
||||
# define KDF_F_KDF_PBKDF2_DERIVE 118
|
||||
# define KDF_F_KDF_PBKDF2_NEW 119
|
||||
# define KDF_F_KDF_SCRYPT_CTRL_STR 120
|
||||
# define KDF_F_KDF_SCRYPT_CTRL_UINT32 121
|
||||
# define KDF_F_KDF_SCRYPT_CTRL_UINT64 122
|
||||
# define KDF_F_KDF_SCRYPT_DERIVE 123
|
||||
# define KDF_F_KDF_SCRYPT_NEW 124
|
||||
# define KDF_F_KDF_SSHKDF_CTRL 130
|
||||
# define KDF_F_KDF_SSHKDF_CTRL_STR 131
|
||||
# define KDF_F_KDF_SSHKDF_DERIVE 132
|
||||
# define KDF_F_KDF_SSHKDF_NEW 133
|
||||
# define KDF_F_KDF_TLS1_PRF_CTRL_STR 125
|
||||
# define KDF_F_KDF_TLS1_PRF_DERIVE 126
|
||||
# define KDF_F_KDF_TLS1_PRF_NEW 127
|
||||
# define KDF_F_PBKDF2_DERIVE 141
|
||||
# define KDF_F_PBKDF2_SET_MEMBUF 128
|
||||
# define KDF_F_PKEY_HKDF_CTRL_STR 103
|
||||
# define KDF_F_PKEY_HKDF_DERIVE 102
|
||||
# define KDF_F_PKEY_HKDF_INIT 108
|
||||
# define KDF_F_PKEY_SCRYPT_CTRL_STR 104
|
||||
# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105
|
||||
# define KDF_F_PKEY_SCRYPT_DERIVE 109
|
||||
# define KDF_F_PKEY_SCRYPT_INIT 106
|
||||
# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107
|
||||
# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100
|
||||
# define KDF_F_PKEY_TLS1_PRF_DERIVE 101
|
||||
# define KDF_F_PKEY_TLS1_PRF_INIT 110
|
||||
# define KDF_F_SCRYPT_SET_MEMBUF 129
|
||||
# define KDF_F_SSKDF_CTRL_STR 134
|
||||
# define KDF_F_SSKDF_DERIVE 135
|
||||
# define KDF_F_SSKDF_MAC2CTRL 136
|
||||
# define KDF_F_SSKDF_NEW 137
|
||||
# define KDF_F_SSKDF_SIZE 138
|
||||
# define KDF_F_TLS1_PRF_ALG 111
|
||||
# define KDF_F_X942KDF_CTRL 142
|
||||
# define KDF_F_X942KDF_DERIVE 143
|
||||
# define KDF_F_X942KDF_HASH_KDM 144
|
||||
# define KDF_F_X942KDF_NEW 145
|
||||
# define KDF_F_X942KDF_SIZE 146
|
||||
# define KDF_F_X963KDF_DERIVE 139
|
||||
|
||||
/*
|
||||
* KDF reason codes.
|
||||
*/
|
||||
# define KDF_R_BAD_ENCODING 122
|
||||
# define KDF_R_BAD_LENGTH 123
|
||||
# define KDF_R_INAVLID_UKM_LEN 124
|
||||
# define KDF_R_INVALID_DIGEST 100
|
||||
# define KDF_R_INVALID_ITERATION_COUNT 119
|
||||
# define KDF_R_INVALID_KEY_LEN 120
|
||||
# define KDF_R_INVALID_MAC_TYPE 116
|
||||
# define KDF_R_INVALID_SALT_LEN 121
|
||||
# define KDF_R_MISSING_CEK_ALG 125
|
||||
# define KDF_R_MISSING_ITERATION_COUNT 109
|
||||
# define KDF_R_MISSING_KEY 104
|
||||
# define KDF_R_MISSING_MESSAGE_DIGEST 105
|
||||
# define KDF_R_MISSING_PARAMETER 101
|
||||
# define KDF_R_MISSING_PASS 110
|
||||
# define KDF_R_MISSING_SALT 111
|
||||
# define KDF_R_MISSING_SECRET 107
|
||||
# define KDF_R_MISSING_SEED 106
|
||||
# define KDF_R_MISSING_SESSION_ID 113
|
||||
# define KDF_R_MISSING_TYPE 114
|
||||
# define KDF_R_MISSING_XCGHASH 115
|
||||
# define KDF_R_NOT_SUPPORTED 118
|
||||
# define KDF_R_UNKNOWN_PARAMETER_TYPE 103
|
||||
# define KDF_R_UNSUPPORTED_CEK_ALG 126
|
||||
# define KDF_R_UNSUPPORTED_MAC_TYPE 117
|
||||
# define KDF_R_VALUE_ERROR 108
|
||||
# define KDF_R_VALUE_MISSING 102
|
||||
# define KDF_R_WRONG_OUTPUT_BUFFER_SIZE 112
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,164 @@
|
||||
/*
|
||||
* Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#include <openssl/opensslconf.h>
|
||||
|
||||
#ifndef OPENSSL_MACROS_H
|
||||
# define OPENSSL_MACROS_H
|
||||
|
||||
/*
|
||||
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||
* don't like that. This will hopefully silence them.
|
||||
*/
|
||||
# define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||
|
||||
/*
|
||||
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||
* declarations of functions deprecated in or before <version>. If this is
|
||||
* undefined, the value of the macro OPENSSL_API_MIN above is the default.
|
||||
*
|
||||
* For any version number up until version 1.1.x, <version> is expected to be
|
||||
* the calculated version number 0xMNNFFPPSL. For version numbers 3.0.0 and
|
||||
* on, <version> is expected to be only the major version number (i.e. 3 for
|
||||
* version 3.0.0).
|
||||
*/
|
||||
# ifndef DECLARE_DEPRECATED
|
||||
# define DECLARE_DEPRECATED(f) f;
|
||||
# ifdef __GNUC__
|
||||
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||
# undef DECLARE_DEPRECATED
|
||||
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||
# endif
|
||||
# elif defined(__SUNPRO_C)
|
||||
# if (__SUNPRO_C >= 0x5130)
|
||||
# undef DECLARE_DEPRECATED
|
||||
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
|
||||
/*
|
||||
* We convert the OPENSSL_API_COMPAT value to an API level. The API level
|
||||
* is the major version number for 3.0.0 and on. For earlier versions, it
|
||||
* uses this scheme, which is close enough for our purposes:
|
||||
*
|
||||
* 0.x.y 0 (0.9.8 was the last release in this series)
|
||||
* 1.0.x 1 (1.0.2 was the last release in this series)
|
||||
* 1.1.x 2 (1.1.1 was the last release in this series)
|
||||
*/
|
||||
|
||||
/* In case someone defined both */
|
||||
# if defined(OPENSSL_API_COMPAT) && defined(OPENSSL_API_LEVEL)
|
||||
# error "Disallowed to define both OPENSSL_API_COMPAT and OPENSSL_API_LEVEL"
|
||||
# endif
|
||||
|
||||
# ifndef OPENSSL_API_COMPAT
|
||||
# define OPENSSL_API_LEVEL OPENSSL_MIN_API
|
||||
# else
|
||||
# if (OPENSSL_API_COMPAT < 0x1000L) /* Major version numbers up to 16777215 */
|
||||
# define OPENSSL_API_LEVEL OPENSSL_API_COMPAT
|
||||
# elif (OPENSSL_API_COMPAT & 0xF0000000L) == 0x00000000L
|
||||
# define OPENSSL_API_LEVEL 0
|
||||
# elif (OPENSSL_API_COMPAT & 0xFFF00000L) == 0x10000000L
|
||||
# define OPENSSL_API_LEVEL 1
|
||||
# elif (OPENSSL_API_COMPAT & 0xFFF00000L) == 0x10100000L
|
||||
# define OPENSSL_API_LEVEL 2
|
||||
# else
|
||||
/* Major number 3 to 15 */
|
||||
# define OPENSSL_API_LEVEL ((OPENSSL_API_COMPAT >> 28) & 0xF)
|
||||
# endif
|
||||
# endif
|
||||
|
||||
/*
|
||||
* Define API level check macros up to what makes sense. Since we
|
||||
* do future deprecations, we define one API level beyond the current
|
||||
* major version number.
|
||||
*/
|
||||
|
||||
# if OPENSSL_API_LEVEL < 4
|
||||
# define DEPRECATEDIN_4(f) DECLARE_DEPRECATED(f)
|
||||
# define OPENSSL_API_4 0
|
||||
# else
|
||||
# define DEPRECATEDIN_4(f)
|
||||
# define OPENSSL_API_4 1
|
||||
# endif
|
||||
|
||||
# if OPENSSL_API_LEVEL < 3
|
||||
# define DEPRECATEDIN_3(f) DECLARE_DEPRECATED(f)
|
||||
# define OPENSSL_API_3 0
|
||||
# else
|
||||
# define DEPRECATEDIN_3(f)
|
||||
# define OPENSSL_API_3 1
|
||||
# endif
|
||||
|
||||
# if OPENSSL_API_LEVEL < 2
|
||||
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||
# define OPENSSL_API_1_1_0 0
|
||||
# else
|
||||
# define DEPRECATEDIN_1_1_0(f)
|
||||
# define OPENSSL_API_1_1_0 1
|
||||
# endif
|
||||
|
||||
# if OPENSSL_API_LEVEL < 1
|
||||
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||
# define OPENSSL_API_1_0_0 0
|
||||
# else
|
||||
# define DEPRECATEDIN_1_0_0(f)
|
||||
# define OPENSSL_API_1_0_0 1
|
||||
# endif
|
||||
|
||||
# if OPENSSL_API_LEVEL < 0
|
||||
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||
# define OPENSSL_API_0_9_8 0
|
||||
# else
|
||||
# define DEPRECATEDIN_0_9_8(f)
|
||||
# define OPENSSL_API_0_9_8 1
|
||||
# endif
|
||||
|
||||
# ifndef OPENSSL_FILE
|
||||
# ifdef OPENSSL_NO_FILENAMES
|
||||
# define OPENSSL_FILE ""
|
||||
# define OPENSSL_LINE 0
|
||||
# else
|
||||
# define OPENSSL_FILE __FILE__
|
||||
# define OPENSSL_LINE __LINE__
|
||||
# endif
|
||||
# endif
|
||||
|
||||
/*
|
||||
* __func__ was standardized in C99, so for any compiler that claims
|
||||
* to implement that language level or newer, we assume we can safely
|
||||
* use that symbol.
|
||||
*
|
||||
* GNU C also provides __FUNCTION__ since version 2, which predates
|
||||
* C99. We can, however, only use this if __STDC_VERSION__ exists,
|
||||
* as it's otherwise not allowed according to ISO C standards (C90).
|
||||
* (compiling with GNU C's -pedantic tells us so)
|
||||
*
|
||||
* If none of the above applies, we check if the compiler is MSVC,
|
||||
* and use __FUNCTION__ if that's the case.
|
||||
*
|
||||
* If all these possibilities are exhausted, we give up and use a
|
||||
* static string.
|
||||
*/
|
||||
# ifndef OPENSSL_FUNC
|
||||
# if defined(__STDC_VERSION__)
|
||||
# if __STDC_VERSION__ >= 199901L
|
||||
# define OPENSSL_FUNC __func__
|
||||
# elif defined(__GNUC__) && __GNUC__ >= 2
|
||||
# define OPENSSL_FUNC __FUNCTION__
|
||||
# endif
|
||||
# elif defined(_MSC_VER)
|
||||
# define OPENSSL_FUNC __FUNCTION__
|
||||
# else
|
||||
# define OPENSSL_FUNC "(unknown function)"
|
||||
# endif
|
||||
# endif
|
||||
|
||||
#endif /* OPENSSL_MACROS_H */
|
||||
@@ -26,7 +26,7 @@ typedef struct mdc2_ctx_st {
|
||||
unsigned int num;
|
||||
unsigned char data[MDC2_BLOCK];
|
||||
DES_cblock h, hh;
|
||||
int pad_type; /* either 1 or 2, default 1 */
|
||||
unsigned int pad_type; /* either 1 or 2, default 1 */
|
||||
} MDC2_CTX;
|
||||
|
||||
int MDC2_Init(MDC2_CTX *c);
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_OBJERR_H
|
||||
# define HEADER_OBJERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,15 +23,17 @@ int ERR_load_OBJ_strings(void);
|
||||
/*
|
||||
* OBJ function codes.
|
||||
*/
|
||||
# define OBJ_F_OBJ_ADD_OBJECT 105
|
||||
# define OBJ_F_OBJ_ADD_SIGID 107
|
||||
# define OBJ_F_OBJ_CREATE 100
|
||||
# define OBJ_F_OBJ_DUP 101
|
||||
# define OBJ_F_OBJ_NAME_NEW_INDEX 106
|
||||
# define OBJ_F_OBJ_NID2LN 102
|
||||
# define OBJ_F_OBJ_NID2OBJ 103
|
||||
# define OBJ_F_OBJ_NID2SN 104
|
||||
# define OBJ_F_OBJ_TXT2OBJ 108
|
||||
# if !OPENSSL_API_3
|
||||
# define OBJ_F_OBJ_ADD_OBJECT 0
|
||||
# define OBJ_F_OBJ_ADD_SIGID 0
|
||||
# define OBJ_F_OBJ_CREATE 0
|
||||
# define OBJ_F_OBJ_DUP 0
|
||||
# define OBJ_F_OBJ_NAME_NEW_INDEX 0
|
||||
# define OBJ_F_OBJ_NID2LN 0
|
||||
# define OBJ_F_OBJ_NID2OBJ 0
|
||||
# define OBJ_F_OBJ_NID2SN 0
|
||||
# define OBJ_F_OBJ_TXT2OBJ 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* OBJ reason codes.
|
||||
|
||||
+21
-19
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_OCSPERR_H
|
||||
# define HEADER_OCSPERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
@@ -27,22 +27,24 @@ int ERR_load_OCSP_strings(void);
|
||||
/*
|
||||
* OCSP function codes.
|
||||
*/
|
||||
# define OCSP_F_D2I_OCSP_NONCE 102
|
||||
# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103
|
||||
# define OCSP_F_OCSP_BASIC_SIGN 104
|
||||
# define OCSP_F_OCSP_BASIC_SIGN_CTX 119
|
||||
# define OCSP_F_OCSP_BASIC_VERIFY 105
|
||||
# define OCSP_F_OCSP_CERT_ID_NEW 101
|
||||
# define OCSP_F_OCSP_CHECK_DELEGATED 106
|
||||
# define OCSP_F_OCSP_CHECK_IDS 107
|
||||
# define OCSP_F_OCSP_CHECK_ISSUER 108
|
||||
# define OCSP_F_OCSP_CHECK_VALIDITY 115
|
||||
# define OCSP_F_OCSP_MATCH_ISSUERID 109
|
||||
# define OCSP_F_OCSP_PARSE_URL 114
|
||||
# define OCSP_F_OCSP_REQUEST_SIGN 110
|
||||
# define OCSP_F_OCSP_REQUEST_VERIFY 116
|
||||
# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111
|
||||
# define OCSP_F_PARSE_HTTP_LINE1 118
|
||||
# if !OPENSSL_API_3
|
||||
# define OCSP_F_D2I_OCSP_NONCE 0
|
||||
# define OCSP_F_OCSP_BASIC_ADD1_STATUS 0
|
||||
# define OCSP_F_OCSP_BASIC_SIGN 0
|
||||
# define OCSP_F_OCSP_BASIC_SIGN_CTX 0
|
||||
# define OCSP_F_OCSP_BASIC_VERIFY 0
|
||||
# define OCSP_F_OCSP_CERT_ID_NEW 0
|
||||
# define OCSP_F_OCSP_CHECK_DELEGATED 0
|
||||
# define OCSP_F_OCSP_CHECK_IDS 0
|
||||
# define OCSP_F_OCSP_CHECK_ISSUER 0
|
||||
# define OCSP_F_OCSP_CHECK_VALIDITY 0
|
||||
# define OCSP_F_OCSP_MATCH_ISSUERID 0
|
||||
# define OCSP_F_OCSP_PARSE_URL 0
|
||||
# define OCSP_F_OCSP_REQUEST_SIGN 0
|
||||
# define OCSP_F_OCSP_REQUEST_VERIFY 0
|
||||
# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 0
|
||||
# define OCSP_F_PARSE_HTTP_LINE1 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* OCSP reason codes.
|
||||
|
||||
@@ -9,8 +9,6 @@
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#include <openssl/opensslv.h>
|
||||
|
||||
#ifndef HEADER_OPENSSLCONF_H
|
||||
# define HEADER_OPENSSLCONF_H
|
||||
|
||||
@@ -47,121 +45,6 @@ extern "C" {
|
||||
"";
|
||||
-}
|
||||
|
||||
/*
|
||||
* Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
|
||||
* don't like that. This will hopefully silence them.
|
||||
*/
|
||||
# define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
|
||||
|
||||
/*
|
||||
* Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
|
||||
* declarations of functions deprecated in or before <version>. If this is
|
||||
* undefined, the value of the macro OPENSSL_API_MIN above is the default.
|
||||
*
|
||||
* For any version number up until version 1.1.x, <version> is expected to be
|
||||
* the calculated version number 0xMNNFFPPSL. For version numbers 3.0.0 and
|
||||
* on, <version> is expected to be only the major version number (i.e. 3 for
|
||||
* version 3.0.0).
|
||||
*/
|
||||
# ifndef DECLARE_DEPRECATED
|
||||
# define DECLARE_DEPRECATED(f) f;
|
||||
# ifdef __GNUC__
|
||||
# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
|
||||
# undef DECLARE_DEPRECATED
|
||||
# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated));
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
|
||||
/*
|
||||
* We convert the OPENSSL_API_COMPAT value to an API level. The API level
|
||||
* is the major version number for 3.0.0 and on. For earlier versions, it
|
||||
* uses this scheme, which is close enough for our purposes:
|
||||
*
|
||||
* 0.x.y 0 (0.9.8 was the last release in this series)
|
||||
* 1.0.x 1 (1.0.2 was the last release in this series)
|
||||
* 1.1.x 2 (1.1.1 was the last release in this series)
|
||||
*/
|
||||
|
||||
/* In case someone defined both */
|
||||
# if defined(OPENSSL_API_COMPAT) && defined(OPENSSL_API_LEVEL)
|
||||
# error "Disallowed to define both OPENSSL_API_COMPAT and OPENSSL_API_LEVEL"
|
||||
# endif
|
||||
|
||||
# ifndef OPENSSL_API_COMPAT
|
||||
# define OPENSSL_API_LEVEL OPENSSL_MIN_API
|
||||
# else
|
||||
# if (OPENSSL_API_COMPAT < 0x1000L) /* Major version numbers up to 16777215 */
|
||||
# define OPENSSL_API_LEVEL OPENSSL_API_COMPAT
|
||||
# elif (OPENSSL_API_COMPAT & 0xF0000000L) == 0x00000000L
|
||||
# define OPENSSL_API_LEVEL 0
|
||||
# elif (OPENSSL_API_COMPAT & 0xFFF00000L) == 0x10000000L
|
||||
# define OPENSSL_API_LEVEL 1
|
||||
# elif (OPENSSL_API_COMPAT & 0xFFF00000L) == 0x10100000L
|
||||
# define OPENSSL_API_LEVEL 2
|
||||
# else
|
||||
/* Major number 3 to 15 */
|
||||
# define OPENSSL_API_LEVEL ((OPENSSL_API_COMPAT >> 28) & 0xF)
|
||||
# endif
|
||||
# endif
|
||||
|
||||
/*
|
||||
* Do not deprecate things to be deprecated in version 4.0 before the
|
||||
* OpenSSL version number matches.
|
||||
*/
|
||||
# if OPENSSL_VERSION_MAJOR < 4
|
||||
# define DEPRECATEDIN_4(f) f;
|
||||
# define OPENSSL_API_4 0
|
||||
# elif OPENSSL_API_LEVEL < 4
|
||||
# define DEPRECATEDIN_4(f) DECLARE_DEPRECATED(f)
|
||||
# define OPENSSL_API_4 0
|
||||
# else
|
||||
# define DEPRECATEDIN_4(f)
|
||||
# define OPENSSL_API_4 1
|
||||
# endif
|
||||
|
||||
# if OPENSSL_API_LEVEL < 3
|
||||
# define DEPRECATEDIN_3(f) DECLARE_DEPRECATED(f)
|
||||
# define OPENSSL_API_3 0
|
||||
# else
|
||||
# define DEPRECATEDIN_3(f)
|
||||
# define OPENSSL_API_3 1
|
||||
# endif
|
||||
|
||||
# if OPENSSL_API_LEVEL < 2
|
||||
# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f)
|
||||
# define OPENSSL_API_1_1_0 0
|
||||
# else
|
||||
# define DEPRECATEDIN_1_1_0(f)
|
||||
# define OPENSSL_API_1_1_0 1
|
||||
# endif
|
||||
|
||||
# if OPENSSL_API_LEVEL < 1
|
||||
# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f)
|
||||
# define OPENSSL_API_1_0_0 0
|
||||
# else
|
||||
# define DEPRECATEDIN_1_0_0(f)
|
||||
# define OPENSSL_API_1_0_0 1
|
||||
# endif
|
||||
|
||||
# if OPENSSL_API_LEVEL < 0
|
||||
# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f)
|
||||
# define OPENSSL_API_0_9_8 0
|
||||
# else
|
||||
# define DEPRECATEDIN_0_9_8(f)
|
||||
# define OPENSSL_API_0_9_8 1
|
||||
# endif
|
||||
|
||||
# ifndef OPENSSL_FILE
|
||||
# ifdef OPENSSL_NO_FILENAMES
|
||||
# define OPENSSL_FILE ""
|
||||
# define OPENSSL_LINE 0
|
||||
# else
|
||||
# define OPENSSL_FILE __FILE__
|
||||
# define OPENSSL_LINE __LINE__
|
||||
# endif
|
||||
# endif
|
||||
|
||||
/* Generate 80386 code? */
|
||||
{- $config{processor} eq "386" ? "# define" : "# undef" -} I386_ONLY
|
||||
|
||||
@@ -178,6 +61,8 @@ extern "C" {
|
||||
|
||||
# define RC4_INT {- $config{rc4_int} -}
|
||||
|
||||
#include <openssl/macros.h>
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
# endif
|
||||
|
||||
+10
-14
@@ -119,23 +119,19 @@ const char *OPENSSL_version_build_metadata(void);
|
||||
"OpenSSL " OPENSSL_FULL_VERSION_STR " " OPENSSL_RELEASE_DATE
|
||||
|
||||
/*
|
||||
* SECTION 3: BACKWARD COMPATIBILITY
|
||||
* SECTION 4: BACKWARD COMPATIBILITY
|
||||
*/
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
# if !OPENSSL_API_4
|
||||
/* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */
|
||||
# ifdef OPENSSL_VERSION_PRE_RELEASE
|
||||
# define _OPENSSL_VERSION_PRE_RELEASE 0x0L
|
||||
# else
|
||||
# define _OPENSSL_VERSION_PRE_RELEASE 0xfL
|
||||
# endif
|
||||
# define OPENSSL_VERSION_NUMBER \
|
||||
( (OPENSSL_VERSION_MAJOR<<28) \
|
||||
|(OPENSSL_VERSION_MINOR<<20) \
|
||||
|(OPENSSL_VERSION_PATCH<<4) \
|
||||
|_OPENSSL_VERSION_PRE_RELEASE )
|
||||
# ifdef OPENSSL_VERSION_PRE_RELEASE
|
||||
# define _OPENSSL_VERSION_PRE_RELEASE 0x0
|
||||
# else
|
||||
# define _OPENSSL_VERSION_PRE_RELEASE 0xf
|
||||
# endif
|
||||
# define OPENSSL_VERSION_NUMBER \
|
||||
( (OPENSSL_VERSION_MAJOR<<28) \
|
||||
|(OPENSSL_VERSION_MINOR<<20) \
|
||||
|(OPENSSL_VERSION_PATCH<<4) \
|
||||
|_OPENSSL_VERSION_PRE_RELEASE )
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -88,6 +88,8 @@ typedef struct bn_gencb_st BN_GENCB;
|
||||
|
||||
typedef struct buf_mem_st BUF_MEM;
|
||||
|
||||
typedef struct err_state_st ERR_STATE;
|
||||
|
||||
typedef struct evp_cipher_st EVP_CIPHER;
|
||||
typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
|
||||
typedef struct evp_md_st EVP_MD;
|
||||
@@ -101,9 +103,15 @@ typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD;
|
||||
typedef struct evp_pkey_method_st EVP_PKEY_METHOD;
|
||||
typedef struct evp_pkey_ctx_st EVP_PKEY_CTX;
|
||||
|
||||
typedef struct evp_keymgmt_st EVP_KEYMGMT;
|
||||
|
||||
typedef struct evp_kdf_st EVP_KDF;
|
||||
typedef struct evp_kdf_ctx_st EVP_KDF_CTX;
|
||||
|
||||
typedef struct evp_keyexch_st EVP_KEYEXCH;
|
||||
|
||||
typedef struct evp_signature_st EVP_SIGNATURE;
|
||||
|
||||
typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX;
|
||||
|
||||
typedef struct hmac_ctx_st HMAC_CTX;
|
||||
|
||||
@@ -89,6 +89,16 @@ OSSL_PARAM OSSL_PARAM_construct_octet_ptr(const char *key, void **buf,
|
||||
size_t bsize);
|
||||
OSSL_PARAM OSSL_PARAM_construct_end(void);
|
||||
|
||||
int OSSL_PARAM_construct_from_text(OSSL_PARAM *to,
|
||||
const OSSL_PARAM *paramdefs,
|
||||
const char *key, const char *value,
|
||||
size_t value_n,
|
||||
void *buf, size_t *buf_n);
|
||||
int OSSL_PARAM_allocate_from_text(OSSL_PARAM *to,
|
||||
const OSSL_PARAM *paramdefs,
|
||||
const char *key, const char *value,
|
||||
size_t value_n);
|
||||
|
||||
int OSSL_PARAM_get_int(const OSSL_PARAM *p, int *val);
|
||||
int OSSL_PARAM_get_uint(const OSSL_PARAM *p, unsigned int *val);
|
||||
int OSSL_PARAM_get_long(const OSSL_PARAM *p, long int *val);
|
||||
|
||||
+47
-45
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_PEMERR_H
|
||||
# define HEADER_PEMERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,48 +23,50 @@ int ERR_load_PEM_strings(void);
|
||||
/*
|
||||
* PEM function codes.
|
||||
*/
|
||||
# define PEM_F_B2I_DSS 127
|
||||
# define PEM_F_B2I_PVK_BIO 128
|
||||
# define PEM_F_B2I_RSA 129
|
||||
# define PEM_F_CHECK_BITLEN_DSA 130
|
||||
# define PEM_F_CHECK_BITLEN_RSA 131
|
||||
# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120
|
||||
# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121
|
||||
# define PEM_F_DO_B2I 132
|
||||
# define PEM_F_DO_B2I_BIO 133
|
||||
# define PEM_F_DO_BLOB_HEADER 134
|
||||
# define PEM_F_DO_I2B 146
|
||||
# define PEM_F_DO_PK8PKEY 126
|
||||
# define PEM_F_DO_PK8PKEY_FP 125
|
||||
# define PEM_F_DO_PVK_BODY 135
|
||||
# define PEM_F_DO_PVK_HEADER 136
|
||||
# define PEM_F_GET_HEADER_AND_DATA 143
|
||||
# define PEM_F_GET_NAME 144
|
||||
# define PEM_F_I2B_PVK 137
|
||||
# define PEM_F_I2B_PVK_BIO 138
|
||||
# define PEM_F_LOAD_IV 101
|
||||
# define PEM_F_PEM_ASN1_READ 102
|
||||
# define PEM_F_PEM_ASN1_READ_BIO 103
|
||||
# define PEM_F_PEM_ASN1_WRITE 104
|
||||
# define PEM_F_PEM_ASN1_WRITE_BIO 105
|
||||
# define PEM_F_PEM_DEF_CALLBACK 100
|
||||
# define PEM_F_PEM_DO_HEADER 106
|
||||
# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107
|
||||
# define PEM_F_PEM_READ 108
|
||||
# define PEM_F_PEM_READ_BIO 109
|
||||
# define PEM_F_PEM_READ_BIO_DHPARAMS 141
|
||||
# define PEM_F_PEM_READ_BIO_EX 145
|
||||
# define PEM_F_PEM_READ_BIO_PARAMETERS 140
|
||||
# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123
|
||||
# define PEM_F_PEM_READ_DHPARAMS 142
|
||||
# define PEM_F_PEM_READ_PRIVATEKEY 124
|
||||
# define PEM_F_PEM_SIGNFINAL 112
|
||||
# define PEM_F_PEM_WRITE 113
|
||||
# define PEM_F_PEM_WRITE_BIO 114
|
||||
# define PEM_F_PEM_WRITE_PRIVATEKEY 139
|
||||
# define PEM_F_PEM_X509_INFO_READ 115
|
||||
# define PEM_F_PEM_X509_INFO_READ_BIO 116
|
||||
# define PEM_F_PEM_X509_INFO_WRITE_BIO 117
|
||||
# if !OPENSSL_API_3
|
||||
# define PEM_F_B2I_DSS 0
|
||||
# define PEM_F_B2I_PVK_BIO 0
|
||||
# define PEM_F_B2I_RSA 0
|
||||
# define PEM_F_CHECK_BITLEN_DSA 0
|
||||
# define PEM_F_CHECK_BITLEN_RSA 0
|
||||
# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 0
|
||||
# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 0
|
||||
# define PEM_F_DO_B2I 0
|
||||
# define PEM_F_DO_B2I_BIO 0
|
||||
# define PEM_F_DO_BLOB_HEADER 0
|
||||
# define PEM_F_DO_I2B 0
|
||||
# define PEM_F_DO_PK8PKEY 0
|
||||
# define PEM_F_DO_PK8PKEY_FP 0
|
||||
# define PEM_F_DO_PVK_BODY 0
|
||||
# define PEM_F_DO_PVK_HEADER 0
|
||||
# define PEM_F_GET_HEADER_AND_DATA 0
|
||||
# define PEM_F_GET_NAME 0
|
||||
# define PEM_F_I2B_PVK 0
|
||||
# define PEM_F_I2B_PVK_BIO 0
|
||||
# define PEM_F_LOAD_IV 0
|
||||
# define PEM_F_PEM_ASN1_READ 0
|
||||
# define PEM_F_PEM_ASN1_READ_BIO 0
|
||||
# define PEM_F_PEM_ASN1_WRITE 0
|
||||
# define PEM_F_PEM_ASN1_WRITE_BIO 0
|
||||
# define PEM_F_PEM_DEF_CALLBACK 0
|
||||
# define PEM_F_PEM_DO_HEADER 0
|
||||
# define PEM_F_PEM_GET_EVP_CIPHER_INFO 0
|
||||
# define PEM_F_PEM_READ 0
|
||||
# define PEM_F_PEM_READ_BIO 0
|
||||
# define PEM_F_PEM_READ_BIO_DHPARAMS 0
|
||||
# define PEM_F_PEM_READ_BIO_EX 0
|
||||
# define PEM_F_PEM_READ_BIO_PARAMETERS 0
|
||||
# define PEM_F_PEM_READ_BIO_PRIVATEKEY 0
|
||||
# define PEM_F_PEM_READ_DHPARAMS 0
|
||||
# define PEM_F_PEM_READ_PRIVATEKEY 0
|
||||
# define PEM_F_PEM_SIGNFINAL 0
|
||||
# define PEM_F_PEM_WRITE 0
|
||||
# define PEM_F_PEM_WRITE_BIO 0
|
||||
# define PEM_F_PEM_WRITE_PRIVATEKEY 0
|
||||
# define PEM_F_PEM_X509_INFO_READ 0
|
||||
# define PEM_F_PEM_X509_INFO_READ_BIO 0
|
||||
# define PEM_F_PEM_X509_INFO_WRITE_BIO 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* PEM reason codes.
|
||||
|
||||
+34
-32
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_PKCS12ERR_H
|
||||
# define HEADER_PKCS12ERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,35 +23,37 @@ int ERR_load_PKCS12_strings(void);
|
||||
/*
|
||||
* PKCS12 function codes.
|
||||
*/
|
||||
# define PKCS12_F_OPENSSL_ASC2UNI 121
|
||||
# define PKCS12_F_OPENSSL_UNI2ASC 124
|
||||
# define PKCS12_F_OPENSSL_UNI2UTF8 127
|
||||
# define PKCS12_F_OPENSSL_UTF82UNI 129
|
||||
# define PKCS12_F_PKCS12_CREATE 105
|
||||
# define PKCS12_F_PKCS12_GEN_MAC 107
|
||||
# define PKCS12_F_PKCS12_INIT 109
|
||||
# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106
|
||||
# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108
|
||||
# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117
|
||||
# define PKCS12_F_PKCS12_KEY_GEN_ASC 110
|
||||
# define PKCS12_F_PKCS12_KEY_GEN_UNI 111
|
||||
# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116
|
||||
# define PKCS12_F_PKCS12_NEWPASS 128
|
||||
# define PKCS12_F_PKCS12_PACK_P7DATA 114
|
||||
# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115
|
||||
# define PKCS12_F_PKCS12_PARSE 118
|
||||
# define PKCS12_F_PKCS12_PBE_CRYPT 119
|
||||
# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120
|
||||
# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112
|
||||
# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113
|
||||
# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133
|
||||
# define PKCS12_F_PKCS12_SETUP_MAC 122
|
||||
# define PKCS12_F_PKCS12_SET_MAC 123
|
||||
# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130
|
||||
# define PKCS12_F_PKCS12_UNPACK_P7DATA 131
|
||||
# define PKCS12_F_PKCS12_VERIFY_MAC 126
|
||||
# define PKCS12_F_PKCS8_ENCRYPT 125
|
||||
# define PKCS12_F_PKCS8_SET0_PBE 132
|
||||
# if !OPENSSL_API_3
|
||||
# define PKCS12_F_OPENSSL_ASC2UNI 0
|
||||
# define PKCS12_F_OPENSSL_UNI2ASC 0
|
||||
# define PKCS12_F_OPENSSL_UNI2UTF8 0
|
||||
# define PKCS12_F_OPENSSL_UTF82UNI 0
|
||||
# define PKCS12_F_PKCS12_CREATE 0
|
||||
# define PKCS12_F_PKCS12_GEN_MAC 0
|
||||
# define PKCS12_F_PKCS12_INIT 0
|
||||
# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 0
|
||||
# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 0
|
||||
# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 0
|
||||
# define PKCS12_F_PKCS12_KEY_GEN_ASC 0
|
||||
# define PKCS12_F_PKCS12_KEY_GEN_UNI 0
|
||||
# define PKCS12_F_PKCS12_KEY_GEN_UTF8 0
|
||||
# define PKCS12_F_PKCS12_NEWPASS 0
|
||||
# define PKCS12_F_PKCS12_PACK_P7DATA 0
|
||||
# define PKCS12_F_PKCS12_PACK_P7ENCDATA 0
|
||||
# define PKCS12_F_PKCS12_PARSE 0
|
||||
# define PKCS12_F_PKCS12_PBE_CRYPT 0
|
||||
# define PKCS12_F_PKCS12_PBE_KEYIVGEN 0
|
||||
# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 0
|
||||
# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 0
|
||||
# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 0
|
||||
# define PKCS12_F_PKCS12_SETUP_MAC 0
|
||||
# define PKCS12_F_PKCS12_SET_MAC 0
|
||||
# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 0
|
||||
# define PKCS12_F_PKCS12_UNPACK_P7DATA 0
|
||||
# define PKCS12_F_PKCS12_VERIFY_MAC 0
|
||||
# define PKCS12_F_PKCS8_ENCRYPT 0
|
||||
# define PKCS12_F_PKCS8_SET0_PBE 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* PKCS12 reason codes.
|
||||
|
||||
+39
-37
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_PKCS7ERR_H
|
||||
# define HEADER_PKCS7ERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,40 +23,42 @@ int ERR_load_PKCS7_strings(void);
|
||||
/*
|
||||
* PKCS7 function codes.
|
||||
*/
|
||||
# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136
|
||||
# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135
|
||||
# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118
|
||||
# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100
|
||||
# define PKCS7_F_PKCS7_ADD_CRL 101
|
||||
# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102
|
||||
# define PKCS7_F_PKCS7_ADD_SIGNATURE 131
|
||||
# define PKCS7_F_PKCS7_ADD_SIGNER 103
|
||||
# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125
|
||||
# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138
|
||||
# define PKCS7_F_PKCS7_CTRL 104
|
||||
# define PKCS7_F_PKCS7_DATADECODE 112
|
||||
# define PKCS7_F_PKCS7_DATAFINAL 128
|
||||
# define PKCS7_F_PKCS7_DATAINIT 105
|
||||
# define PKCS7_F_PKCS7_DATAVERIFY 107
|
||||
# define PKCS7_F_PKCS7_DECRYPT 114
|
||||
# define PKCS7_F_PKCS7_DECRYPT_RINFO 133
|
||||
# define PKCS7_F_PKCS7_ENCODE_RINFO 132
|
||||
# define PKCS7_F_PKCS7_ENCRYPT 115
|
||||
# define PKCS7_F_PKCS7_FINAL 134
|
||||
# define PKCS7_F_PKCS7_FIND_DIGEST 127
|
||||
# define PKCS7_F_PKCS7_GET0_SIGNERS 124
|
||||
# define PKCS7_F_PKCS7_RECIP_INFO_SET 130
|
||||
# define PKCS7_F_PKCS7_SET_CIPHER 108
|
||||
# define PKCS7_F_PKCS7_SET_CONTENT 109
|
||||
# define PKCS7_F_PKCS7_SET_DIGEST 126
|
||||
# define PKCS7_F_PKCS7_SET_TYPE 110
|
||||
# define PKCS7_F_PKCS7_SIGN 116
|
||||
# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113
|
||||
# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129
|
||||
# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139
|
||||
# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137
|
||||
# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119
|
||||
# define PKCS7_F_PKCS7_VERIFY 117
|
||||
# if !OPENSSL_API_3
|
||||
# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 0
|
||||
# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 0
|
||||
# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 0
|
||||
# define PKCS7_F_PKCS7_ADD_CERTIFICATE 0
|
||||
# define PKCS7_F_PKCS7_ADD_CRL 0
|
||||
# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 0
|
||||
# define PKCS7_F_PKCS7_ADD_SIGNATURE 0
|
||||
# define PKCS7_F_PKCS7_ADD_SIGNER 0
|
||||
# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 0
|
||||
# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 0
|
||||
# define PKCS7_F_PKCS7_CTRL 0
|
||||
# define PKCS7_F_PKCS7_DATADECODE 0
|
||||
# define PKCS7_F_PKCS7_DATAFINAL 0
|
||||
# define PKCS7_F_PKCS7_DATAINIT 0
|
||||
# define PKCS7_F_PKCS7_DATAVERIFY 0
|
||||
# define PKCS7_F_PKCS7_DECRYPT 0
|
||||
# define PKCS7_F_PKCS7_DECRYPT_RINFO 0
|
||||
# define PKCS7_F_PKCS7_ENCODE_RINFO 0
|
||||
# define PKCS7_F_PKCS7_ENCRYPT 0
|
||||
# define PKCS7_F_PKCS7_FINAL 0
|
||||
# define PKCS7_F_PKCS7_FIND_DIGEST 0
|
||||
# define PKCS7_F_PKCS7_GET0_SIGNERS 0
|
||||
# define PKCS7_F_PKCS7_RECIP_INFO_SET 0
|
||||
# define PKCS7_F_PKCS7_SET_CIPHER 0
|
||||
# define PKCS7_F_PKCS7_SET_CONTENT 0
|
||||
# define PKCS7_F_PKCS7_SET_DIGEST 0
|
||||
# define PKCS7_F_PKCS7_SET_TYPE 0
|
||||
# define PKCS7_F_PKCS7_SIGN 0
|
||||
# define PKCS7_F_PKCS7_SIGNATUREVERIFY 0
|
||||
# define PKCS7_F_PKCS7_SIGNER_INFO_SET 0
|
||||
# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 0
|
||||
# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 0
|
||||
# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 0
|
||||
# define PKCS7_F_PKCS7_VERIFY 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* PKCS7 reason codes.
|
||||
|
||||
@@ -19,14 +19,18 @@ extern "C" {
|
||||
/* Load and unload a provider */
|
||||
OSSL_PROVIDER *OSSL_PROVIDER_load(OPENSSL_CTX *, const char *name);
|
||||
int OSSL_PROVIDER_unload(OSSL_PROVIDER *prov);
|
||||
int OSSL_PROVIDER_available(OPENSSL_CTX *, const char *name);
|
||||
|
||||
const OSSL_ITEM *OSSL_PROVIDER_get_param_types(const OSSL_PROVIDER *prov);
|
||||
const OSSL_PARAM *OSSL_PROVIDER_gettable_params(const OSSL_PROVIDER *prov);
|
||||
int OSSL_PROVIDER_get_params(const OSSL_PROVIDER *prov, OSSL_PARAM params[]);
|
||||
|
||||
/* Add a built in providers */
|
||||
int OSSL_PROVIDER_add_builtin(OPENSSL_CTX *, const char *name,
|
||||
OSSL_provider_init_fn *init_fn);
|
||||
|
||||
/* Information */
|
||||
const char *OSSL_PROVIDER_name(const OSSL_PROVIDER *prov);
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
# endif
|
||||
|
||||
@@ -47,7 +47,7 @@ void RAND_seed(const void *buf, int num);
|
||||
void RAND_keep_random_devices_open(int keep);
|
||||
|
||||
# if defined(__ANDROID__) && defined(__NDK_FPABI__)
|
||||
__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */
|
||||
__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */
|
||||
# endif
|
||||
void RAND_add(const void *buf, int num, double randomness);
|
||||
int RAND_load_file(const char *file, long max_bytes);
|
||||
|
||||
+33
-30
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_RANDERR_H
|
||||
# define HEADER_RANDERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,33 +23,36 @@ int ERR_load_RAND_strings(void);
|
||||
/*
|
||||
* RAND function codes.
|
||||
*/
|
||||
# define RAND_F_DRBG_BYTES 101
|
||||
# define RAND_F_DRBG_CTR_INIT 125
|
||||
# define RAND_F_DRBG_GET_ENTROPY 105
|
||||
# define RAND_F_DRBG_SETUP 117
|
||||
# define RAND_F_GET_ENTROPY 106
|
||||
# define RAND_F_RAND_BYTES 100
|
||||
# define RAND_F_RAND_BYTES_EX 126
|
||||
# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119
|
||||
# define RAND_F_RAND_DRBG_GENERATE 107
|
||||
# define RAND_F_RAND_DRBG_GET_ENTROPY 120
|
||||
# define RAND_F_RAND_DRBG_GET_NONCE 123
|
||||
# define RAND_F_RAND_DRBG_INSTANTIATE 108
|
||||
# define RAND_F_RAND_DRBG_NEW 109
|
||||
# define RAND_F_RAND_DRBG_RESEED 110
|
||||
# define RAND_F_RAND_DRBG_RESTART 102
|
||||
# define RAND_F_RAND_DRBG_SET 104
|
||||
# define RAND_F_RAND_DRBG_SET_DEFAULTS 121
|
||||
# define RAND_F_RAND_DRBG_UNINSTANTIATE 118
|
||||
# define RAND_F_RAND_LOAD_FILE 111
|
||||
# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122
|
||||
# define RAND_F_RAND_POOL_ADD 103
|
||||
# define RAND_F_RAND_POOL_ADD_BEGIN 113
|
||||
# define RAND_F_RAND_POOL_ADD_END 114
|
||||
# define RAND_F_RAND_POOL_ATTACH 124
|
||||
# define RAND_F_RAND_POOL_BYTES_NEEDED 115
|
||||
# define RAND_F_RAND_POOL_NEW 116
|
||||
# define RAND_F_RAND_WRITE_FILE 112
|
||||
# if !OPENSSL_API_3
|
||||
# define RAND_F_DRBG_BYTES 0
|
||||
# define RAND_F_DRBG_CTR_INIT 0
|
||||
# define RAND_F_DRBG_GET_ENTROPY 0
|
||||
# define RAND_F_DRBG_SETUP 0
|
||||
# define RAND_F_GET_ENTROPY 0
|
||||
# define RAND_F_RAND_BYTES 0
|
||||
# define RAND_F_RAND_BYTES_EX 0
|
||||
# define RAND_F_RAND_DRBG_ENABLE_LOCKING 0
|
||||
# define RAND_F_RAND_DRBG_GENERATE 0
|
||||
# define RAND_F_RAND_DRBG_GET_ENTROPY 0
|
||||
# define RAND_F_RAND_DRBG_GET_NONCE 0
|
||||
# define RAND_F_RAND_DRBG_INSTANTIATE 0
|
||||
# define RAND_F_RAND_DRBG_NEW 0
|
||||
# define RAND_F_RAND_DRBG_RESEED 0
|
||||
# define RAND_F_RAND_DRBG_RESTART 0
|
||||
# define RAND_F_RAND_DRBG_SET 0
|
||||
# define RAND_F_RAND_DRBG_SET_DEFAULTS 0
|
||||
# define RAND_F_RAND_DRBG_UNINSTANTIATE 0
|
||||
# define RAND_F_RAND_LOAD_FILE 0
|
||||
# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 0
|
||||
# define RAND_F_RAND_POOL_ADD 0
|
||||
# define RAND_F_RAND_POOL_ADD_BEGIN 0
|
||||
# define RAND_F_RAND_POOL_ADD_END 0
|
||||
# define RAND_F_RAND_POOL_ATTACH 0
|
||||
# define RAND_F_RAND_POOL_BYTES_NEEDED 0
|
||||
# define RAND_F_RAND_POOL_GROW 0
|
||||
# define RAND_F_RAND_POOL_NEW 0
|
||||
# define RAND_F_RAND_WRITE_FILE 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* RAND reason codes.
|
||||
|
||||
+74
-71
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_RSAERR_H
|
||||
# define HEADER_RSAERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,74 +23,76 @@ int ERR_load_RSA_strings(void);
|
||||
/*
|
||||
* RSA function codes.
|
||||
*/
|
||||
# define RSA_F_CHECK_PADDING_MD 140
|
||||
# define RSA_F_ENCODE_PKCS1 146
|
||||
# define RSA_F_INT_RSA_VERIFY 145
|
||||
# define RSA_F_OLD_RSA_PRIV_DECODE 147
|
||||
# define RSA_F_PKEY_PSS_INIT 165
|
||||
# define RSA_F_PKEY_RSA_CTRL 143
|
||||
# define RSA_F_PKEY_RSA_CTRL_STR 144
|
||||
# define RSA_F_PKEY_RSA_SIGN 142
|
||||
# define RSA_F_PKEY_RSA_VERIFY 149
|
||||
# define RSA_F_PKEY_RSA_VERIFYRECOVER 141
|
||||
# define RSA_F_RSA_ALGOR_TO_MD 156
|
||||
# define RSA_F_RSA_BUILTIN_KEYGEN 129
|
||||
# define RSA_F_RSA_CHECK_KEY 123
|
||||
# define RSA_F_RSA_CHECK_KEY_EX 160
|
||||
# define RSA_F_RSA_CMS_DECRYPT 159
|
||||
# define RSA_F_RSA_CMS_VERIFY 158
|
||||
# define RSA_F_RSA_FIPS186_4_GEN_PROB_PRIMES 168
|
||||
# define RSA_F_RSA_ITEM_VERIFY 148
|
||||
# define RSA_F_RSA_METH_DUP 161
|
||||
# define RSA_F_RSA_METH_NEW 162
|
||||
# define RSA_F_RSA_METH_SET1_NAME 163
|
||||
# define RSA_F_RSA_MGF1_TO_MD 157
|
||||
# define RSA_F_RSA_MULTIP_INFO_NEW 166
|
||||
# define RSA_F_RSA_NEW_METHOD 106
|
||||
# define RSA_F_RSA_NULL 124
|
||||
# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132
|
||||
# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133
|
||||
# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134
|
||||
# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135
|
||||
# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101
|
||||
# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102
|
||||
# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103
|
||||
# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104
|
||||
# define RSA_F_RSA_PADDING_ADD_NONE 107
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109
|
||||
# define RSA_F_RSA_PADDING_ADD_SSLV23 110
|
||||
# define RSA_F_RSA_PADDING_ADD_X931 127
|
||||
# define RSA_F_RSA_PADDING_CHECK_NONE 111
|
||||
# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122
|
||||
# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153
|
||||
# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112
|
||||
# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113
|
||||
# define RSA_F_RSA_PADDING_CHECK_SSLV23 114
|
||||
# define RSA_F_RSA_PADDING_CHECK_X931 128
|
||||
# define RSA_F_RSA_PARAM_DECODE 164
|
||||
# define RSA_F_RSA_PRINT 115
|
||||
# define RSA_F_RSA_PRINT_FP 116
|
||||
# define RSA_F_RSA_PRIV_DECODE 150
|
||||
# define RSA_F_RSA_PRIV_ENCODE 138
|
||||
# define RSA_F_RSA_PSS_GET_PARAM 151
|
||||
# define RSA_F_RSA_PSS_TO_CTX 155
|
||||
# define RSA_F_RSA_PUB_DECODE 139
|
||||
# define RSA_F_RSA_SETUP_BLINDING 136
|
||||
# define RSA_F_RSA_SIGN 117
|
||||
# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118
|
||||
# define RSA_F_RSA_SP800_56B_CHECK_KEYPAIR 169
|
||||
# define RSA_F_RSA_SP800_56B_CHECK_PUBLIC 170
|
||||
# define RSA_F_RSA_SP800_56B_PAIRWISE_TEST 171
|
||||
# define RSA_F_RSA_SP800_56B_VALIDATE_STRENGTH 172
|
||||
# define RSA_F_RSA_VERIFY 119
|
||||
# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120
|
||||
# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126
|
||||
# define RSA_F_SETUP_TBUF 167
|
||||
# if !OPENSSL_API_3
|
||||
# define RSA_F_CHECK_PADDING_MD 0
|
||||
# define RSA_F_ENCODE_PKCS1 0
|
||||
# define RSA_F_INT_RSA_VERIFY 0
|
||||
# define RSA_F_OLD_RSA_PRIV_DECODE 0
|
||||
# define RSA_F_PKEY_PSS_INIT 0
|
||||
# define RSA_F_PKEY_RSA_CTRL 0
|
||||
# define RSA_F_PKEY_RSA_CTRL_STR 0
|
||||
# define RSA_F_PKEY_RSA_SIGN 0
|
||||
# define RSA_F_PKEY_RSA_VERIFY 0
|
||||
# define RSA_F_PKEY_RSA_VERIFYRECOVER 0
|
||||
# define RSA_F_RSA_ALGOR_TO_MD 0
|
||||
# define RSA_F_RSA_BUILTIN_KEYGEN 0
|
||||
# define RSA_F_RSA_CHECK_KEY 0
|
||||
# define RSA_F_RSA_CHECK_KEY_EX 0
|
||||
# define RSA_F_RSA_CMS_DECRYPT 0
|
||||
# define RSA_F_RSA_CMS_VERIFY 0
|
||||
# define RSA_F_RSA_FIPS186_4_GEN_PROB_PRIMES 0
|
||||
# define RSA_F_RSA_ITEM_VERIFY 0
|
||||
# define RSA_F_RSA_METH_DUP 0
|
||||
# define RSA_F_RSA_METH_NEW 0
|
||||
# define RSA_F_RSA_METH_SET1_NAME 0
|
||||
# define RSA_F_RSA_MGF1_TO_MD 0
|
||||
# define RSA_F_RSA_MULTIP_INFO_NEW 0
|
||||
# define RSA_F_RSA_NEW_METHOD 0
|
||||
# define RSA_F_RSA_NULL 0
|
||||
# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 0
|
||||
# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 0
|
||||
# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 0
|
||||
# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 0
|
||||
# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 0
|
||||
# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 0
|
||||
# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 0
|
||||
# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 0
|
||||
# define RSA_F_RSA_PADDING_ADD_NONE 0
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 0
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 0
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 0
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 0
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 0
|
||||
# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 0
|
||||
# define RSA_F_RSA_PADDING_ADD_SSLV23 0
|
||||
# define RSA_F_RSA_PADDING_ADD_X931 0
|
||||
# define RSA_F_RSA_PADDING_CHECK_NONE 0
|
||||
# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 0
|
||||
# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 0
|
||||
# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 0
|
||||
# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 0
|
||||
# define RSA_F_RSA_PADDING_CHECK_SSLV23 0
|
||||
# define RSA_F_RSA_PADDING_CHECK_X931 0
|
||||
# define RSA_F_RSA_PARAM_DECODE 0
|
||||
# define RSA_F_RSA_PRINT 0
|
||||
# define RSA_F_RSA_PRINT_FP 0
|
||||
# define RSA_F_RSA_PRIV_DECODE 0
|
||||
# define RSA_F_RSA_PRIV_ENCODE 0
|
||||
# define RSA_F_RSA_PSS_GET_PARAM 0
|
||||
# define RSA_F_RSA_PSS_TO_CTX 0
|
||||
# define RSA_F_RSA_PUB_DECODE 0
|
||||
# define RSA_F_RSA_SETUP_BLINDING 0
|
||||
# define RSA_F_RSA_SIGN 0
|
||||
# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 0
|
||||
# define RSA_F_RSA_SP800_56B_CHECK_KEYPAIR 0
|
||||
# define RSA_F_RSA_SP800_56B_CHECK_PUBLIC 0
|
||||
# define RSA_F_RSA_SP800_56B_PAIRWISE_TEST 0
|
||||
# define RSA_F_RSA_SP800_56B_VALIDATE_STRENGTH 0
|
||||
# define RSA_F_RSA_VERIFY 0
|
||||
# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 0
|
||||
# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 0
|
||||
# define RSA_F_SETUP_TBUF 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* RSA reason codes.
|
||||
@@ -141,6 +143,7 @@ int ERR_load_RSA_strings(void);
|
||||
# define RSA_R_KEY_SIZE_TOO_SMALL 120
|
||||
# define RSA_R_LAST_OCTET_INVALID 134
|
||||
# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152
|
||||
# define RSA_R_MISSING_PRIVATE_KEY 179
|
||||
# define RSA_R_MODULUS_TOO_LARGE 105
|
||||
# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168
|
||||
# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169
|
||||
|
||||
@@ -1317,6 +1317,7 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION)
|
||||
# define SSL_CTRL_GET_MAX_PROTO_VERSION 131
|
||||
# define SSL_CTRL_GET_SIGNATURE_NID 132
|
||||
# define SSL_CTRL_GET_TMP_KEY 133
|
||||
# define SSL_CTRL_GET_NEGOTIATED_GROUP 134
|
||||
# define SSL_CERT_SET_FIRST 1
|
||||
# define SSL_CERT_SET_NEXT 2
|
||||
# define SSL_CERT_SET_SERVER 3
|
||||
@@ -1416,6 +1417,8 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION)
|
||||
SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str))
|
||||
# define SSL_get_shared_group(s, n) \
|
||||
SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL)
|
||||
# define SSL_get_negotiated_group(s) \
|
||||
SSL_ctrl(s,SSL_CTRL_GET_NEGOTIATED_GROUP,0,NULL)
|
||||
# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \
|
||||
SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist))
|
||||
# define SSL_CTX_set1_sigalgs_list(ctx, s) \
|
||||
|
||||
+431
-429
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_SSLERR_H
|
||||
# define HEADER_SSLERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,432 +23,434 @@ int ERR_load_SSL_strings(void);
|
||||
/*
|
||||
* SSL function codes.
|
||||
*/
|
||||
# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438
|
||||
# define SSL_F_ADD_KEY_SHARE 512
|
||||
# define SSL_F_BYTES_TO_CIPHER_LIST 519
|
||||
# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331
|
||||
# define SSL_F_CIPHERSUITE_CB 622
|
||||
# define SSL_F_CONSTRUCT_CA_NAMES 552
|
||||
# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553
|
||||
# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636
|
||||
# define SSL_F_CONSTRUCT_STATELESS_TICKET 637
|
||||
# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539
|
||||
# define SSL_F_CREATE_TICKET_PREQUEL 638
|
||||
# define SSL_F_CT_MOVE_SCTS 345
|
||||
# define SSL_F_CT_STRICT 349
|
||||
# define SSL_F_CUSTOM_EXT_ADD 554
|
||||
# define SSL_F_CUSTOM_EXT_PARSE 555
|
||||
# define SSL_F_D2I_SSL_SESSION 103
|
||||
# define SSL_F_DANE_CTX_ENABLE 347
|
||||
# define SSL_F_DANE_MTYPE_SET 393
|
||||
# define SSL_F_DANE_TLSA_ADD 394
|
||||
# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514
|
||||
# define SSL_F_DO_DTLS1_WRITE 245
|
||||
# define SSL_F_DO_SSL3_WRITE 104
|
||||
# define SSL_F_DTLS1_BUFFER_RECORD 247
|
||||
# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318
|
||||
# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623
|
||||
# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288
|
||||
# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424
|
||||
# define SSL_F_DTLS1_PROCESS_RECORD 257
|
||||
# define SSL_F_DTLS1_READ_BYTES 258
|
||||
# define SSL_F_DTLS1_READ_FAILED 339
|
||||
# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390
|
||||
# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268
|
||||
# define SSL_F_DTLS1_WRITE_BYTES 545
|
||||
# define SSL_F_DTLSV1_LISTEN 350
|
||||
# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371
|
||||
# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385
|
||||
# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370
|
||||
# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386
|
||||
# define SSL_F_DTLS_RECORD_LAYER_NEW 635
|
||||
# define SSL_F_DTLS_WAIT_FOR_DRY 592
|
||||
# define SSL_F_EARLY_DATA_COUNT_OK 532
|
||||
# define SSL_F_FINAL_EARLY_DATA 556
|
||||
# define SSL_F_FINAL_EC_PT_FORMATS 485
|
||||
# define SSL_F_FINAL_EMS 486
|
||||
# define SSL_F_FINAL_KEY_SHARE 503
|
||||
# define SSL_F_FINAL_MAXFRAGMENTLEN 557
|
||||
# define SSL_F_FINAL_RENEGOTIATE 483
|
||||
# define SSL_F_FINAL_SERVER_NAME 558
|
||||
# define SSL_F_FINAL_SIG_ALGS 497
|
||||
# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588
|
||||
# define SSL_F_NSS_KEYLOG_INT 500
|
||||
# define SSL_F_OPENSSL_INIT_SSL 342
|
||||
# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436
|
||||
# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598
|
||||
# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430
|
||||
# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593
|
||||
# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594
|
||||
# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417
|
||||
# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599
|
||||
# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437
|
||||
# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600
|
||||
# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431
|
||||
# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601
|
||||
# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602
|
||||
# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603
|
||||
# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418
|
||||
# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604
|
||||
# define SSL_F_PARSE_CA_NAMES 541
|
||||
# define SSL_F_PITEM_NEW 624
|
||||
# define SSL_F_PQUEUE_NEW 625
|
||||
# define SSL_F_PROCESS_KEY_SHARE_EXT 439
|
||||
# define SSL_F_READ_STATE_MACHINE 352
|
||||
# define SSL_F_SET_CLIENT_CIPHERSUITE 540
|
||||
# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595
|
||||
# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589
|
||||
# define SSL_F_SRP_VERIFY_SERVER_PARAM 596
|
||||
# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129
|
||||
# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130
|
||||
# define SSL_F_SSL3_CTRL 213
|
||||
# define SSL_F_SSL3_CTX_CTRL 133
|
||||
# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293
|
||||
# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292
|
||||
# define SSL_F_SSL3_ENC 608
|
||||
# define SSL_F_SSL3_FINAL_FINISH_MAC 285
|
||||
# define SSL_F_SSL3_FINISH_MAC 587
|
||||
# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238
|
||||
# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388
|
||||
# define SSL_F_SSL3_GET_RECORD 143
|
||||
# define SSL_F_SSL3_INIT_FINISHED_MAC 397
|
||||
# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147
|
||||
# define SSL_F_SSL3_READ_BYTES 148
|
||||
# define SSL_F_SSL3_READ_N 149
|
||||
# define SSL_F_SSL3_SETUP_KEY_BLOCK 157
|
||||
# define SSL_F_SSL3_SETUP_READ_BUFFER 156
|
||||
# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291
|
||||
# define SSL_F_SSL3_WRITE_BYTES 158
|
||||
# define SSL_F_SSL3_WRITE_PENDING 159
|
||||
# define SSL_F_SSL_ADD_CERT_CHAIN 316
|
||||
# define SSL_F_SSL_ADD_CERT_TO_BUF 319
|
||||
# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493
|
||||
# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298
|
||||
# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277
|
||||
# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307
|
||||
# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215
|
||||
# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216
|
||||
# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299
|
||||
# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278
|
||||
# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308
|
||||
# define SSL_F_SSL_BAD_METHOD 160
|
||||
# define SSL_F_SSL_BUILD_CERT_CHAIN 332
|
||||
# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161
|
||||
# define SSL_F_SSL_CACHE_CIPHERLIST 520
|
||||
# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346
|
||||
# define SSL_F_SSL_CERT_DUP 221
|
||||
# define SSL_F_SSL_CERT_NEW 162
|
||||
# define SSL_F_SSL_CERT_SET0_CHAIN 340
|
||||
# define SSL_F_SSL_CHECK_PRIVATE_KEY 163
|
||||
# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280
|
||||
# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606
|
||||
# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279
|
||||
# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607
|
||||
# define SSL_F_SSL_CIPHER_DESCRIPTION 626
|
||||
# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425
|
||||
# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230
|
||||
# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231
|
||||
# define SSL_F_SSL_CLEAR 164
|
||||
# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627
|
||||
# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165
|
||||
# define SSL_F_SSL_CONF_CMD 334
|
||||
# define SSL_F_SSL_CREATE_CIPHER_LIST 166
|
||||
# define SSL_F_SSL_CTRL 232
|
||||
# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168
|
||||
# define SSL_F_SSL_CTX_ENABLE_CT 398
|
||||
# define SSL_F_SSL_CTX_MAKE_PROFILES 309
|
||||
# define SSL_F_SSL_CTX_NEW 169
|
||||
# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343
|
||||
# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269
|
||||
# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290
|
||||
# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396
|
||||
# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219
|
||||
# define SSL_F_SSL_CTX_SET_SSL_VERSION 170
|
||||
# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551
|
||||
# define SSL_F_SSL_CTX_USE_CERTIFICATE 171
|
||||
# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172
|
||||
# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173
|
||||
# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174
|
||||
# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175
|
||||
# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176
|
||||
# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272
|
||||
# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177
|
||||
# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178
|
||||
# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179
|
||||
# define SSL_F_SSL_CTX_USE_SERVERINFO 336
|
||||
# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543
|
||||
# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337
|
||||
# define SSL_F_SSL_DANE_DUP 403
|
||||
# define SSL_F_SSL_DANE_ENABLE 395
|
||||
# define SSL_F_SSL_DERIVE 590
|
||||
# define SSL_F_SSL_DO_CONFIG 391
|
||||
# define SSL_F_SSL_DO_HANDSHAKE 180
|
||||
# define SSL_F_SSL_DUP_CA_LIST 408
|
||||
# define SSL_F_SSL_ENABLE_CT 402
|
||||
# define SSL_F_SSL_GENERATE_PKEY_GROUP 559
|
||||
# define SSL_F_SSL_GENERATE_SESSION_ID 547
|
||||
# define SSL_F_SSL_GET_NEW_SESSION 181
|
||||
# define SSL_F_SSL_GET_PREV_SESSION 217
|
||||
# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322
|
||||
# define SSL_F_SSL_GET_SIGN_PKEY 183
|
||||
# define SSL_F_SSL_HANDSHAKE_HASH 560
|
||||
# define SSL_F_SSL_INIT_WBIO_BUFFER 184
|
||||
# define SSL_F_SSL_KEY_UPDATE 515
|
||||
# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185
|
||||
# define SSL_F_SSL_LOG_MASTER_SECRET 498
|
||||
# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499
|
||||
# define SSL_F_SSL_MODULE_INIT 392
|
||||
# define SSL_F_SSL_NEW 186
|
||||
# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565
|
||||
# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300
|
||||
# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302
|
||||
# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310
|
||||
# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301
|
||||
# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303
|
||||
# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311
|
||||
# define SSL_F_SSL_PEEK 270
|
||||
# define SSL_F_SSL_PEEK_EX 432
|
||||
# define SSL_F_SSL_PEEK_INTERNAL 522
|
||||
# define SSL_F_SSL_READ 223
|
||||
# define SSL_F_SSL_READ_EARLY_DATA 529
|
||||
# define SSL_F_SSL_READ_EX 434
|
||||
# define SSL_F_SSL_READ_INTERNAL 523
|
||||
# define SSL_F_SSL_RENEGOTIATE 516
|
||||
# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546
|
||||
# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320
|
||||
# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321
|
||||
# define SSL_F_SSL_SENDFILE 639
|
||||
# define SSL_F_SSL_SESSION_DUP 348
|
||||
# define SSL_F_SSL_SESSION_NEW 189
|
||||
# define SSL_F_SSL_SESSION_PRINT_FP 190
|
||||
# define SSL_F_SSL_SESSION_SET1_ID 423
|
||||
# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312
|
||||
# define SSL_F_SSL_SET_ALPN_PROTOS 344
|
||||
# define SSL_F_SSL_SET_CERT 191
|
||||
# define SSL_F_SSL_SET_CERT_AND_KEY 621
|
||||
# define SSL_F_SSL_SET_CIPHER_LIST 271
|
||||
# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399
|
||||
# define SSL_F_SSL_SET_FD 192
|
||||
# define SSL_F_SSL_SET_PKEY 193
|
||||
# define SSL_F_SSL_SET_RFD 194
|
||||
# define SSL_F_SSL_SET_SESSION 195
|
||||
# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218
|
||||
# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294
|
||||
# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550
|
||||
# define SSL_F_SSL_SET_WFD 196
|
||||
# define SSL_F_SSL_SHUTDOWN 224
|
||||
# define SSL_F_SSL_SRP_CTX_INIT 313
|
||||
# define SSL_F_SSL_START_ASYNC_JOB 389
|
||||
# define SSL_F_SSL_UNDEFINED_FUNCTION 197
|
||||
# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244
|
||||
# define SSL_F_SSL_USE_CERTIFICATE 198
|
||||
# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199
|
||||
# define SSL_F_SSL_USE_CERTIFICATE_FILE 200
|
||||
# define SSL_F_SSL_USE_PRIVATEKEY 201
|
||||
# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202
|
||||
# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203
|
||||
# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273
|
||||
# define SSL_F_SSL_USE_RSAPRIVATEKEY 204
|
||||
# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205
|
||||
# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206
|
||||
# define SSL_F_SSL_VALIDATE_CT 400
|
||||
# define SSL_F_SSL_VERIFY_CERT_CHAIN 207
|
||||
# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616
|
||||
# define SSL_F_SSL_WRITE 208
|
||||
# define SSL_F_SSL_WRITE_EARLY_DATA 526
|
||||
# define SSL_F_SSL_WRITE_EARLY_FINISH 527
|
||||
# define SSL_F_SSL_WRITE_EX 433
|
||||
# define SSL_F_SSL_WRITE_INTERNAL 524
|
||||
# define SSL_F_STATE_MACHINE 353
|
||||
# define SSL_F_TLS12_CHECK_PEER_SIGALG 333
|
||||
# define SSL_F_TLS12_COPY_SIGALGS 533
|
||||
# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440
|
||||
# define SSL_F_TLS13_ENC 609
|
||||
# define SSL_F_TLS13_FINAL_FINISH_MAC 605
|
||||
# define SSL_F_TLS13_GENERATE_SECRET 591
|
||||
# define SSL_F_TLS13_HKDF_EXPAND 561
|
||||
# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617
|
||||
# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618
|
||||
# define SSL_F_TLS13_SETUP_KEY_BLOCK 441
|
||||
# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209
|
||||
# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341
|
||||
# define SSL_F_TLS1_ENC 401
|
||||
# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314
|
||||
# define SSL_F_TLS1_GET_CURVELIST 338
|
||||
# define SSL_F_TLS1_PRF 284
|
||||
# define SSL_F_TLS1_SAVE_U16 628
|
||||
# define SSL_F_TLS1_SETUP_KEY_BLOCK 211
|
||||
# define SSL_F_TLS1_SET_GROUPS 629
|
||||
# define SSL_F_TLS1_SET_RAW_SIGALGS 630
|
||||
# define SSL_F_TLS1_SET_SERVER_SIGALGS 335
|
||||
# define SSL_F_TLS1_SET_SHARED_SIGALGS 631
|
||||
# define SSL_F_TLS1_SET_SIGALGS 632
|
||||
# define SSL_F_TLS_CHOOSE_SIGALG 513
|
||||
# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354
|
||||
# define SSL_F_TLS_COLLECT_EXTENSIONS 435
|
||||
# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542
|
||||
# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372
|
||||
# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429
|
||||
# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494
|
||||
# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496
|
||||
# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410
|
||||
# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484
|
||||
# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487
|
||||
# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488
|
||||
# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358
|
||||
# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443
|
||||
# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536
|
||||
# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447
|
||||
# define SSL_F_TLS_CONSTRUCT_FINISHED 359
|
||||
# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373
|
||||
# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510
|
||||
# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517
|
||||
# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428
|
||||
# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426
|
||||
# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490
|
||||
# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491
|
||||
# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462
|
||||
# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521
|
||||
# define SSL_F_TLS_FINISH_HANDSHAKE 597
|
||||
# define SSL_F_TLS_GET_MESSAGE_BODY 351
|
||||
# define SSL_F_TLS_GET_MESSAGE_HEADER 387
|
||||
# define SSL_F_TLS_HANDLE_ALPN 562
|
||||
# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563
|
||||
# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566
|
||||
# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449
|
||||
# define SSL_F_TLS_PARSE_CTOS_ALPN 567
|
||||
# define SSL_F_TLS_PARSE_CTOS_COOKIE 614
|
||||
# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568
|
||||
# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569
|
||||
# define SSL_F_TLS_PARSE_CTOS_EMS 570
|
||||
# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463
|
||||
# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571
|
||||
# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620
|
||||
# define SSL_F_TLS_PARSE_CTOS_PSK 505
|
||||
# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572
|
||||
# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464
|
||||
# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573
|
||||
# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574
|
||||
# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575
|
||||
# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615
|
||||
# define SSL_F_TLS_PARSE_CTOS_SRP 576
|
||||
# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577
|
||||
# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578
|
||||
# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465
|
||||
# define SSL_F_TLS_PARSE_STOC_ALPN 579
|
||||
# define SSL_F_TLS_PARSE_STOC_COOKIE 534
|
||||
# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538
|
||||
# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528
|
||||
# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580
|
||||
# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445
|
||||
# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581
|
||||
# define SSL_F_TLS_PARSE_STOC_NPN 582
|
||||
# define SSL_F_TLS_PARSE_STOC_PSK 502
|
||||
# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448
|
||||
# define SSL_F_TLS_PARSE_STOC_SCT 564
|
||||
# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583
|
||||
# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584
|
||||
# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585
|
||||
# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612
|
||||
# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446
|
||||
# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378
|
||||
# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384
|
||||
# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360
|
||||
# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610
|
||||
# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361
|
||||
# define SSL_F_TLS_PROCESS_CERT_STATUS 362
|
||||
# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495
|
||||
# define SSL_F_TLS_PROCESS_CERT_VERIFY 379
|
||||
# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363
|
||||
# define SSL_F_TLS_PROCESS_CKE_DHE 411
|
||||
# define SSL_F_TLS_PROCESS_CKE_ECDHE 412
|
||||
# define SSL_F_TLS_PROCESS_CKE_GOST 413
|
||||
# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414
|
||||
# define SSL_F_TLS_PROCESS_CKE_RSA 415
|
||||
# define SSL_F_TLS_PROCESS_CKE_SRP 416
|
||||
# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380
|
||||
# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381
|
||||
# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382
|
||||
# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444
|
||||
# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537
|
||||
# define SSL_F_TLS_PROCESS_FINISHED 364
|
||||
# define SSL_F_TLS_PROCESS_HELLO_REQ 507
|
||||
# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511
|
||||
# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442
|
||||
# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365
|
||||
# define SSL_F_TLS_PROCESS_KEY_UPDATE 518
|
||||
# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366
|
||||
# define SSL_F_TLS_PROCESS_NEXT_PROTO 383
|
||||
# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367
|
||||
# define SSL_F_TLS_PROCESS_SERVER_DONE 368
|
||||
# define SSL_F_TLS_PROCESS_SERVER_HELLO 369
|
||||
# define SSL_F_TLS_PROCESS_SKE_DHE 419
|
||||
# define SSL_F_TLS_PROCESS_SKE_ECDHE 420
|
||||
# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421
|
||||
# define SSL_F_TLS_PROCESS_SKE_SRP 422
|
||||
# define SSL_F_TLS_PSK_DO_BINDER 506
|
||||
# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450
|
||||
# define SSL_F_TLS_SETUP_HANDSHAKE 508
|
||||
# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220
|
||||
# define SSL_F_WPACKET_INTERN_INIT_LEN 633
|
||||
# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634
|
||||
# define SSL_F_WRITE_STATE_MACHINE 586
|
||||
# if !OPENSSL_API_3
|
||||
# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 0
|
||||
# define SSL_F_ADD_KEY_SHARE 0
|
||||
# define SSL_F_BYTES_TO_CIPHER_LIST 0
|
||||
# define SSL_F_CHECK_SUITEB_CIPHER_LIST 0
|
||||
# define SSL_F_CIPHERSUITE_CB 0
|
||||
# define SSL_F_CONSTRUCT_CA_NAMES 0
|
||||
# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 0
|
||||
# define SSL_F_CONSTRUCT_STATEFUL_TICKET 0
|
||||
# define SSL_F_CONSTRUCT_STATELESS_TICKET 0
|
||||
# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 0
|
||||
# define SSL_F_CREATE_TICKET_PREQUEL 0
|
||||
# define SSL_F_CT_MOVE_SCTS 0
|
||||
# define SSL_F_CT_STRICT 0
|
||||
# define SSL_F_CUSTOM_EXT_ADD 0
|
||||
# define SSL_F_CUSTOM_EXT_PARSE 0
|
||||
# define SSL_F_D2I_SSL_SESSION 0
|
||||
# define SSL_F_DANE_CTX_ENABLE 0
|
||||
# define SSL_F_DANE_MTYPE_SET 0
|
||||
# define SSL_F_DANE_TLSA_ADD 0
|
||||
# define SSL_F_DERIVE_SECRET_KEY_AND_IV 0
|
||||
# define SSL_F_DO_DTLS1_WRITE 0
|
||||
# define SSL_F_DO_SSL3_WRITE 0
|
||||
# define SSL_F_DTLS1_BUFFER_RECORD 0
|
||||
# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 0
|
||||
# define SSL_F_DTLS1_HM_FRAGMENT_NEW 0
|
||||
# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 0
|
||||
# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 0
|
||||
# define SSL_F_DTLS1_PROCESS_RECORD 0
|
||||
# define SSL_F_DTLS1_READ_BYTES 0
|
||||
# define SSL_F_DTLS1_READ_FAILED 0
|
||||
# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 0
|
||||
# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 0
|
||||
# define SSL_F_DTLS1_WRITE_BYTES 0
|
||||
# define SSL_F_DTLSV1_LISTEN 0
|
||||
# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 0
|
||||
# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 0
|
||||
# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 0
|
||||
# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 0
|
||||
# define SSL_F_DTLS_RECORD_LAYER_NEW 0
|
||||
# define SSL_F_DTLS_WAIT_FOR_DRY 0
|
||||
# define SSL_F_EARLY_DATA_COUNT_OK 0
|
||||
# define SSL_F_FINAL_EARLY_DATA 0
|
||||
# define SSL_F_FINAL_EC_PT_FORMATS 0
|
||||
# define SSL_F_FINAL_EMS 0
|
||||
# define SSL_F_FINAL_KEY_SHARE 0
|
||||
# define SSL_F_FINAL_MAXFRAGMENTLEN 0
|
||||
# define SSL_F_FINAL_RENEGOTIATE 0
|
||||
# define SSL_F_FINAL_SERVER_NAME 0
|
||||
# define SSL_F_FINAL_SIG_ALGS 0
|
||||
# define SSL_F_GET_CERT_VERIFY_TBS_DATA 0
|
||||
# define SSL_F_NSS_KEYLOG_INT 0
|
||||
# define SSL_F_OPENSSL_INIT_SSL 0
|
||||
# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 0
|
||||
# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 0
|
||||
# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 0
|
||||
# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 0
|
||||
# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 0
|
||||
# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 0
|
||||
# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 0
|
||||
# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 0
|
||||
# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 0
|
||||
# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 0
|
||||
# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 0
|
||||
# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 0
|
||||
# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 0
|
||||
# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 0
|
||||
# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 0
|
||||
# define SSL_F_PARSE_CA_NAMES 0
|
||||
# define SSL_F_PITEM_NEW 0
|
||||
# define SSL_F_PQUEUE_NEW 0
|
||||
# define SSL_F_PROCESS_KEY_SHARE_EXT 0
|
||||
# define SSL_F_READ_STATE_MACHINE 0
|
||||
# define SSL_F_SET_CLIENT_CIPHERSUITE 0
|
||||
# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 0
|
||||
# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 0
|
||||
# define SSL_F_SRP_VERIFY_SERVER_PARAM 0
|
||||
# define SSL_F_SSL3_CHANGE_CIPHER_STATE 0
|
||||
# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 0
|
||||
# define SSL_F_SSL3_CTRL 0
|
||||
# define SSL_F_SSL3_CTX_CTRL 0
|
||||
# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 0
|
||||
# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 0
|
||||
# define SSL_F_SSL3_ENC 0
|
||||
# define SSL_F_SSL3_FINAL_FINISH_MAC 0
|
||||
# define SSL_F_SSL3_FINISH_MAC 0
|
||||
# define SSL_F_SSL3_GENERATE_KEY_BLOCK 0
|
||||
# define SSL_F_SSL3_GENERATE_MASTER_SECRET 0
|
||||
# define SSL_F_SSL3_GET_RECORD 0
|
||||
# define SSL_F_SSL3_INIT_FINISHED_MAC 0
|
||||
# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 0
|
||||
# define SSL_F_SSL3_READ_BYTES 0
|
||||
# define SSL_F_SSL3_READ_N 0
|
||||
# define SSL_F_SSL3_SETUP_KEY_BLOCK 0
|
||||
# define SSL_F_SSL3_SETUP_READ_BUFFER 0
|
||||
# define SSL_F_SSL3_SETUP_WRITE_BUFFER 0
|
||||
# define SSL_F_SSL3_WRITE_BYTES 0
|
||||
# define SSL_F_SSL3_WRITE_PENDING 0
|
||||
# define SSL_F_SSL_ADD_CERT_CHAIN 0
|
||||
# define SSL_F_SSL_ADD_CERT_TO_BUF 0
|
||||
# define SSL_F_SSL_ADD_CERT_TO_WPACKET 0
|
||||
# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 0
|
||||
# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 0
|
||||
# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 0
|
||||
# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 0
|
||||
# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 0
|
||||
# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 0
|
||||
# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 0
|
||||
# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 0
|
||||
# define SSL_F_SSL_BAD_METHOD 0
|
||||
# define SSL_F_SSL_BUILD_CERT_CHAIN 0
|
||||
# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 0
|
||||
# define SSL_F_SSL_CACHE_CIPHERLIST 0
|
||||
# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 0
|
||||
# define SSL_F_SSL_CERT_DUP 0
|
||||
# define SSL_F_SSL_CERT_NEW 0
|
||||
# define SSL_F_SSL_CERT_SET0_CHAIN 0
|
||||
# define SSL_F_SSL_CHECK_PRIVATE_KEY 0
|
||||
# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 0
|
||||
# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 0
|
||||
# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 0
|
||||
# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 0
|
||||
# define SSL_F_SSL_CIPHER_DESCRIPTION 0
|
||||
# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 0
|
||||
# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 0
|
||||
# define SSL_F_SSL_CIPHER_STRENGTH_SORT 0
|
||||
# define SSL_F_SSL_CLEAR 0
|
||||
# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 0
|
||||
# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 0
|
||||
# define SSL_F_SSL_CONF_CMD 0
|
||||
# define SSL_F_SSL_CREATE_CIPHER_LIST 0
|
||||
# define SSL_F_SSL_CTRL 0
|
||||
# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 0
|
||||
# define SSL_F_SSL_CTX_ENABLE_CT 0
|
||||
# define SSL_F_SSL_CTX_MAKE_PROFILES 0
|
||||
# define SSL_F_SSL_CTX_NEW 0
|
||||
# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 0
|
||||
# define SSL_F_SSL_CTX_SET_CIPHER_LIST 0
|
||||
# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 0
|
||||
# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 0
|
||||
# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 0
|
||||
# define SSL_F_SSL_CTX_SET_SSL_VERSION 0
|
||||
# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 0
|
||||
# define SSL_F_SSL_CTX_USE_CERTIFICATE 0
|
||||
# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 0
|
||||
# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 0
|
||||
# define SSL_F_SSL_CTX_USE_PRIVATEKEY 0
|
||||
# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 0
|
||||
# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 0
|
||||
# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 0
|
||||
# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 0
|
||||
# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 0
|
||||
# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 0
|
||||
# define SSL_F_SSL_CTX_USE_SERVERINFO 0
|
||||
# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 0
|
||||
# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 0
|
||||
# define SSL_F_SSL_DANE_DUP 0
|
||||
# define SSL_F_SSL_DANE_ENABLE 0
|
||||
# define SSL_F_SSL_DERIVE 0
|
||||
# define SSL_F_SSL_DO_CONFIG 0
|
||||
# define SSL_F_SSL_DO_HANDSHAKE 0
|
||||
# define SSL_F_SSL_DUP_CA_LIST 0
|
||||
# define SSL_F_SSL_ENABLE_CT 0
|
||||
# define SSL_F_SSL_GENERATE_PKEY_GROUP 0
|
||||
# define SSL_F_SSL_GENERATE_SESSION_ID 0
|
||||
# define SSL_F_SSL_GET_NEW_SESSION 0
|
||||
# define SSL_F_SSL_GET_PREV_SESSION 0
|
||||
# define SSL_F_SSL_GET_SERVER_CERT_INDEX 0
|
||||
# define SSL_F_SSL_GET_SIGN_PKEY 0
|
||||
# define SSL_F_SSL_HANDSHAKE_HASH 0
|
||||
# define SSL_F_SSL_INIT_WBIO_BUFFER 0
|
||||
# define SSL_F_SSL_KEY_UPDATE 0
|
||||
# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 0
|
||||
# define SSL_F_SSL_LOG_MASTER_SECRET 0
|
||||
# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 0
|
||||
# define SSL_F_SSL_MODULE_INIT 0
|
||||
# define SSL_F_SSL_NEW 0
|
||||
# define SSL_F_SSL_NEXT_PROTO_VALIDATE 0
|
||||
# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 0
|
||||
# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 0
|
||||
# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 0
|
||||
# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 0
|
||||
# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 0
|
||||
# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 0
|
||||
# define SSL_F_SSL_PEEK 0
|
||||
# define SSL_F_SSL_PEEK_EX 0
|
||||
# define SSL_F_SSL_PEEK_INTERNAL 0
|
||||
# define SSL_F_SSL_READ 0
|
||||
# define SSL_F_SSL_READ_EARLY_DATA 0
|
||||
# define SSL_F_SSL_READ_EX 0
|
||||
# define SSL_F_SSL_READ_INTERNAL 0
|
||||
# define SSL_F_SSL_RENEGOTIATE 0
|
||||
# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 0
|
||||
# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 0
|
||||
# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 0
|
||||
# define SSL_F_SSL_SENDFILE 0
|
||||
# define SSL_F_SSL_SESSION_DUP 0
|
||||
# define SSL_F_SSL_SESSION_NEW 0
|
||||
# define SSL_F_SSL_SESSION_PRINT_FP 0
|
||||
# define SSL_F_SSL_SESSION_SET1_ID 0
|
||||
# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 0
|
||||
# define SSL_F_SSL_SET_ALPN_PROTOS 0
|
||||
# define SSL_F_SSL_SET_CERT 0
|
||||
# define SSL_F_SSL_SET_CERT_AND_KEY 0
|
||||
# define SSL_F_SSL_SET_CIPHER_LIST 0
|
||||
# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 0
|
||||
# define SSL_F_SSL_SET_FD 0
|
||||
# define SSL_F_SSL_SET_PKEY 0
|
||||
# define SSL_F_SSL_SET_RFD 0
|
||||
# define SSL_F_SSL_SET_SESSION 0
|
||||
# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 0
|
||||
# define SSL_F_SSL_SET_SESSION_TICKET_EXT 0
|
||||
# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 0
|
||||
# define SSL_F_SSL_SET_WFD 0
|
||||
# define SSL_F_SSL_SHUTDOWN 0
|
||||
# define SSL_F_SSL_SRP_CTX_INIT 0
|
||||
# define SSL_F_SSL_START_ASYNC_JOB 0
|
||||
# define SSL_F_SSL_UNDEFINED_FUNCTION 0
|
||||
# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 0
|
||||
# define SSL_F_SSL_USE_CERTIFICATE 0
|
||||
# define SSL_F_SSL_USE_CERTIFICATE_ASN1 0
|
||||
# define SSL_F_SSL_USE_CERTIFICATE_FILE 0
|
||||
# define SSL_F_SSL_USE_PRIVATEKEY 0
|
||||
# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 0
|
||||
# define SSL_F_SSL_USE_PRIVATEKEY_FILE 0
|
||||
# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 0
|
||||
# define SSL_F_SSL_USE_RSAPRIVATEKEY 0
|
||||
# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 0
|
||||
# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 0
|
||||
# define SSL_F_SSL_VALIDATE_CT 0
|
||||
# define SSL_F_SSL_VERIFY_CERT_CHAIN 0
|
||||
# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 0
|
||||
# define SSL_F_SSL_WRITE 0
|
||||
# define SSL_F_SSL_WRITE_EARLY_DATA 0
|
||||
# define SSL_F_SSL_WRITE_EARLY_FINISH 0
|
||||
# define SSL_F_SSL_WRITE_EX 0
|
||||
# define SSL_F_SSL_WRITE_INTERNAL 0
|
||||
# define SSL_F_STATE_MACHINE 0
|
||||
# define SSL_F_TLS12_CHECK_PEER_SIGALG 0
|
||||
# define SSL_F_TLS12_COPY_SIGALGS 0
|
||||
# define SSL_F_TLS13_CHANGE_CIPHER_STATE 0
|
||||
# define SSL_F_TLS13_ENC 0
|
||||
# define SSL_F_TLS13_FINAL_FINISH_MAC 0
|
||||
# define SSL_F_TLS13_GENERATE_SECRET 0
|
||||
# define SSL_F_TLS13_HKDF_EXPAND 0
|
||||
# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 0
|
||||
# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 0
|
||||
# define SSL_F_TLS13_SETUP_KEY_BLOCK 0
|
||||
# define SSL_F_TLS1_CHANGE_CIPHER_STATE 0
|
||||
# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 0
|
||||
# define SSL_F_TLS1_ENC 0
|
||||
# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 0
|
||||
# define SSL_F_TLS1_GET_CURVELIST 0
|
||||
# define SSL_F_TLS1_PRF 0
|
||||
# define SSL_F_TLS1_SAVE_U16 0
|
||||
# define SSL_F_TLS1_SETUP_KEY_BLOCK 0
|
||||
# define SSL_F_TLS1_SET_GROUPS 0
|
||||
# define SSL_F_TLS1_SET_RAW_SIGALGS 0
|
||||
# define SSL_F_TLS1_SET_SERVER_SIGALGS 0
|
||||
# define SSL_F_TLS1_SET_SHARED_SIGALGS 0
|
||||
# define SSL_F_TLS1_SET_SIGALGS 0
|
||||
# define SSL_F_TLS_CHOOSE_SIGALG 0
|
||||
# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 0
|
||||
# define SSL_F_TLS_COLLECT_EXTENSIONS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_DHE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_GOST 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_RSA 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CKE_SRP 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 0
|
||||
# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 0
|
||||
# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 0
|
||||
# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_FINISHED 0
|
||||
# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 0
|
||||
# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 0
|
||||
# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 0
|
||||
# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 0
|
||||
# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 0
|
||||
# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_DONE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_EMS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_ETM 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_PSK 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 0
|
||||
# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 0
|
||||
# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 0
|
||||
# define SSL_F_TLS_FINISH_HANDSHAKE 0
|
||||
# define SSL_F_TLS_GET_MESSAGE_BODY 0
|
||||
# define SSL_F_TLS_GET_MESSAGE_HEADER 0
|
||||
# define SSL_F_TLS_HANDLE_ALPN 0
|
||||
# define SSL_F_TLS_HANDLE_STATUS_REQUEST 0
|
||||
# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 0
|
||||
# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_ALPN 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_COOKIE 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_EMS 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_PSK 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_SRP 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 0
|
||||
# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 0
|
||||
# define SSL_F_TLS_PARSE_STOC_ALPN 0
|
||||
# define SSL_F_TLS_PARSE_STOC_COOKIE 0
|
||||
# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 0
|
||||
# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 0
|
||||
# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 0
|
||||
# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 0
|
||||
# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 0
|
||||
# define SSL_F_TLS_PARSE_STOC_NPN 0
|
||||
# define SSL_F_TLS_PARSE_STOC_PSK 0
|
||||
# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 0
|
||||
# define SSL_F_TLS_PARSE_STOC_SCT 0
|
||||
# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 0
|
||||
# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 0
|
||||
# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 0
|
||||
# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 0
|
||||
# define SSL_F_TLS_PARSE_STOC_USE_SRTP 0
|
||||
# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 0
|
||||
# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 0
|
||||
# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 0
|
||||
# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 0
|
||||
# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 0
|
||||
# define SSL_F_TLS_PROCESS_CERT_STATUS 0
|
||||
# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 0
|
||||
# define SSL_F_TLS_PROCESS_CERT_VERIFY 0
|
||||
# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 0
|
||||
# define SSL_F_TLS_PROCESS_CKE_DHE 0
|
||||
# define SSL_F_TLS_PROCESS_CKE_ECDHE 0
|
||||
# define SSL_F_TLS_PROCESS_CKE_GOST 0
|
||||
# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 0
|
||||
# define SSL_F_TLS_PROCESS_CKE_RSA 0
|
||||
# define SSL_F_TLS_PROCESS_CKE_SRP 0
|
||||
# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 0
|
||||
# define SSL_F_TLS_PROCESS_CLIENT_HELLO 0
|
||||
# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 0
|
||||
# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 0
|
||||
# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 0
|
||||
# define SSL_F_TLS_PROCESS_FINISHED 0
|
||||
# define SSL_F_TLS_PROCESS_HELLO_REQ 0
|
||||
# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 0
|
||||
# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 0
|
||||
# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 0
|
||||
# define SSL_F_TLS_PROCESS_KEY_UPDATE 0
|
||||
# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 0
|
||||
# define SSL_F_TLS_PROCESS_NEXT_PROTO 0
|
||||
# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 0
|
||||
# define SSL_F_TLS_PROCESS_SERVER_DONE 0
|
||||
# define SSL_F_TLS_PROCESS_SERVER_HELLO 0
|
||||
# define SSL_F_TLS_PROCESS_SKE_DHE 0
|
||||
# define SSL_F_TLS_PROCESS_SKE_ECDHE 0
|
||||
# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 0
|
||||
# define SSL_F_TLS_PROCESS_SKE_SRP 0
|
||||
# define SSL_F_TLS_PSK_DO_BINDER 0
|
||||
# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 0
|
||||
# define SSL_F_TLS_SETUP_HANDSHAKE 0
|
||||
# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 0
|
||||
# define SSL_F_WPACKET_INTERN_INIT_LEN 0
|
||||
# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 0
|
||||
# define SSL_F_WRITE_STATE_MACHINE 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* SSL reason codes.
|
||||
|
||||
+43
-41
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_OSSL_STOREERR_H
|
||||
# define HEADER_OSSL_STOREERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,44 +23,46 @@ int ERR_load_OSSL_STORE_strings(void);
|
||||
/*
|
||||
* OSSL_STORE function codes.
|
||||
*/
|
||||
# define OSSL_STORE_F_FILE_CTRL 129
|
||||
# define OSSL_STORE_F_FILE_FIND 138
|
||||
# define OSSL_STORE_F_FILE_GET_PASS 118
|
||||
# define OSSL_STORE_F_FILE_LOAD 119
|
||||
# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124
|
||||
# define OSSL_STORE_F_FILE_NAME_TO_URI 126
|
||||
# define OSSL_STORE_F_FILE_OPEN 120
|
||||
# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127
|
||||
# define OSSL_STORE_F_OSSL_STORE_EXPECT 130
|
||||
# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128
|
||||
# define OSSL_STORE_F_OSSL_STORE_FIND 131
|
||||
# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134
|
||||
# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112
|
||||
# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113
|
||||
# define OSSL_STORE_F_OSSL_STORE_OPEN 114
|
||||
# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115
|
||||
# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117
|
||||
# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132
|
||||
# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133
|
||||
# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136
|
||||
# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137
|
||||
# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116
|
||||
# define OSSL_STORE_F_TRY_DECODE_PARAMS 121
|
||||
# define OSSL_STORE_F_TRY_DECODE_PKCS12 122
|
||||
# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125
|
||||
# if !OPENSSL_API_3
|
||||
# define OSSL_STORE_F_FILE_CTRL 0
|
||||
# define OSSL_STORE_F_FILE_FIND 0
|
||||
# define OSSL_STORE_F_FILE_GET_PASS 0
|
||||
# define OSSL_STORE_F_FILE_LOAD 0
|
||||
# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 0
|
||||
# define OSSL_STORE_F_FILE_NAME_TO_URI 0
|
||||
# define OSSL_STORE_F_FILE_OPEN 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_EXPECT 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_FIND 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_OPEN 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 0
|
||||
# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 0
|
||||
# define OSSL_STORE_F_TRY_DECODE_PARAMS 0
|
||||
# define OSSL_STORE_F_TRY_DECODE_PKCS12 0
|
||||
# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* OSSL_STORE reason codes.
|
||||
|
||||
@@ -1205,7 +1205,7 @@ __owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain)
|
||||
/*
|
||||
* extended master secret
|
||||
*/
|
||||
# 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"
|
||||
# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74"
|
||||
# endif
|
||||
|
||||
/* TLS Session Ticket extension struct */
|
||||
|
||||
+56
-54
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_TSERR_H
|
||||
# define HEADER_TSERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# include <openssl/opensslconf.h>
|
||||
|
||||
@@ -27,57 +27,59 @@ int ERR_load_TS_strings(void);
|
||||
/*
|
||||
* TS function codes.
|
||||
*/
|
||||
# define TS_F_DEF_SERIAL_CB 110
|
||||
# define TS_F_DEF_TIME_CB 111
|
||||
# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149
|
||||
# define TS_F_PKCS7_TO_TS_TST_INFO 148
|
||||
# define TS_F_TS_ACCURACY_SET_MICROS 115
|
||||
# define TS_F_TS_ACCURACY_SET_MILLIS 116
|
||||
# define TS_F_TS_ACCURACY_SET_SECONDS 117
|
||||
# define TS_F_TS_CHECK_IMPRINTS 100
|
||||
# define TS_F_TS_CHECK_NONCES 101
|
||||
# define TS_F_TS_CHECK_POLICY 102
|
||||
# define TS_F_TS_CHECK_SIGNING_CERTS 103
|
||||
# define TS_F_TS_CHECK_STATUS_INFO 104
|
||||
# define TS_F_TS_COMPUTE_IMPRINT 145
|
||||
# define TS_F_TS_CONF_INVALID 151
|
||||
# define TS_F_TS_CONF_LOAD_CERT 153
|
||||
# define TS_F_TS_CONF_LOAD_CERTS 154
|
||||
# define TS_F_TS_CONF_LOAD_KEY 155
|
||||
# define TS_F_TS_CONF_LOOKUP_FAIL 152
|
||||
# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146
|
||||
# define TS_F_TS_GET_STATUS_TEXT 105
|
||||
# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118
|
||||
# define TS_F_TS_REQ_SET_MSG_IMPRINT 119
|
||||
# define TS_F_TS_REQ_SET_NONCE 120
|
||||
# define TS_F_TS_REQ_SET_POLICY_ID 121
|
||||
# define TS_F_TS_RESP_CREATE_RESPONSE 122
|
||||
# define TS_F_TS_RESP_CREATE_TST_INFO 123
|
||||
# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124
|
||||
# define TS_F_TS_RESP_CTX_ADD_MD 125
|
||||
# define TS_F_TS_RESP_CTX_ADD_POLICY 126
|
||||
# define TS_F_TS_RESP_CTX_NEW 127
|
||||
# define TS_F_TS_RESP_CTX_SET_ACCURACY 128
|
||||
# define TS_F_TS_RESP_CTX_SET_CERTS 129
|
||||
# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130
|
||||
# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131
|
||||
# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132
|
||||
# define TS_F_TS_RESP_GET_POLICY 133
|
||||
# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134
|
||||
# define TS_F_TS_RESP_SET_STATUS_INFO 135
|
||||
# define TS_F_TS_RESP_SET_TST_INFO 150
|
||||
# define TS_F_TS_RESP_SIGN 136
|
||||
# define TS_F_TS_RESP_VERIFY_SIGNATURE 106
|
||||
# define TS_F_TS_TST_INFO_SET_ACCURACY 137
|
||||
# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138
|
||||
# define TS_F_TS_TST_INFO_SET_NONCE 139
|
||||
# define TS_F_TS_TST_INFO_SET_POLICY_ID 140
|
||||
# define TS_F_TS_TST_INFO_SET_SERIAL 141
|
||||
# define TS_F_TS_TST_INFO_SET_TIME 142
|
||||
# define TS_F_TS_TST_INFO_SET_TSA 143
|
||||
# define TS_F_TS_VERIFY 108
|
||||
# define TS_F_TS_VERIFY_CERT 109
|
||||
# define TS_F_TS_VERIFY_CTX_NEW 144
|
||||
# if !OPENSSL_API_3
|
||||
# define TS_F_DEF_SERIAL_CB 0
|
||||
# define TS_F_DEF_TIME_CB 0
|
||||
# define TS_F_INT_TS_RESP_VERIFY_TOKEN 0
|
||||
# define TS_F_PKCS7_TO_TS_TST_INFO 0
|
||||
# define TS_F_TS_ACCURACY_SET_MICROS 0
|
||||
# define TS_F_TS_ACCURACY_SET_MILLIS 0
|
||||
# define TS_F_TS_ACCURACY_SET_SECONDS 0
|
||||
# define TS_F_TS_CHECK_IMPRINTS 0
|
||||
# define TS_F_TS_CHECK_NONCES 0
|
||||
# define TS_F_TS_CHECK_POLICY 0
|
||||
# define TS_F_TS_CHECK_SIGNING_CERTS 0
|
||||
# define TS_F_TS_CHECK_STATUS_INFO 0
|
||||
# define TS_F_TS_COMPUTE_IMPRINT 0
|
||||
# define TS_F_TS_CONF_INVALID 0
|
||||
# define TS_F_TS_CONF_LOAD_CERT 0
|
||||
# define TS_F_TS_CONF_LOAD_CERTS 0
|
||||
# define TS_F_TS_CONF_LOAD_KEY 0
|
||||
# define TS_F_TS_CONF_LOOKUP_FAIL 0
|
||||
# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 0
|
||||
# define TS_F_TS_GET_STATUS_TEXT 0
|
||||
# define TS_F_TS_MSG_IMPRINT_SET_ALGO 0
|
||||
# define TS_F_TS_REQ_SET_MSG_IMPRINT 0
|
||||
# define TS_F_TS_REQ_SET_NONCE 0
|
||||
# define TS_F_TS_REQ_SET_POLICY_ID 0
|
||||
# define TS_F_TS_RESP_CREATE_RESPONSE 0
|
||||
# define TS_F_TS_RESP_CREATE_TST_INFO 0
|
||||
# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 0
|
||||
# define TS_F_TS_RESP_CTX_ADD_MD 0
|
||||
# define TS_F_TS_RESP_CTX_ADD_POLICY 0
|
||||
# define TS_F_TS_RESP_CTX_NEW 0
|
||||
# define TS_F_TS_RESP_CTX_SET_ACCURACY 0
|
||||
# define TS_F_TS_RESP_CTX_SET_CERTS 0
|
||||
# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 0
|
||||
# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 0
|
||||
# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 0
|
||||
# define TS_F_TS_RESP_GET_POLICY 0
|
||||
# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 0
|
||||
# define TS_F_TS_RESP_SET_STATUS_INFO 0
|
||||
# define TS_F_TS_RESP_SET_TST_INFO 0
|
||||
# define TS_F_TS_RESP_SIGN 0
|
||||
# define TS_F_TS_RESP_VERIFY_SIGNATURE 0
|
||||
# define TS_F_TS_TST_INFO_SET_ACCURACY 0
|
||||
# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 0
|
||||
# define TS_F_TS_TST_INFO_SET_NONCE 0
|
||||
# define TS_F_TS_TST_INFO_SET_POLICY_ID 0
|
||||
# define TS_F_TS_TST_INFO_SET_SERIAL 0
|
||||
# define TS_F_TS_TST_INFO_SET_TIME 0
|
||||
# define TS_F_TS_TST_INFO_SET_TSA 0
|
||||
# define TS_F_TS_VERIFY 0
|
||||
# define TS_F_TS_VERIFY_CERT 0
|
||||
# define TS_F_TS_VERIFY_CTX_NEW 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* TS reason codes.
|
||||
|
||||
+26
-24
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_UIERR_H
|
||||
# define HEADER_UIERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,27 +23,29 @@ int ERR_load_UI_strings(void);
|
||||
/*
|
||||
* UI function codes.
|
||||
*/
|
||||
# define UI_F_CLOSE_CONSOLE 115
|
||||
# define UI_F_ECHO_CONSOLE 116
|
||||
# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108
|
||||
# define UI_F_GENERAL_ALLOCATE_PROMPT 109
|
||||
# define UI_F_NOECHO_CONSOLE 117
|
||||
# define UI_F_OPEN_CONSOLE 114
|
||||
# define UI_F_UI_CONSTRUCT_PROMPT 121
|
||||
# define UI_F_UI_CREATE_METHOD 112
|
||||
# define UI_F_UI_CTRL 111
|
||||
# define UI_F_UI_DUP_ERROR_STRING 101
|
||||
# define UI_F_UI_DUP_INFO_STRING 102
|
||||
# define UI_F_UI_DUP_INPUT_BOOLEAN 110
|
||||
# define UI_F_UI_DUP_INPUT_STRING 103
|
||||
# define UI_F_UI_DUP_USER_DATA 118
|
||||
# define UI_F_UI_DUP_VERIFY_STRING 106
|
||||
# define UI_F_UI_GET0_RESULT 107
|
||||
# define UI_F_UI_GET_RESULT_LENGTH 119
|
||||
# define UI_F_UI_NEW_METHOD 104
|
||||
# define UI_F_UI_PROCESS 113
|
||||
# define UI_F_UI_SET_RESULT 105
|
||||
# define UI_F_UI_SET_RESULT_EX 120
|
||||
# if !OPENSSL_API_3
|
||||
# define UI_F_CLOSE_CONSOLE 0
|
||||
# define UI_F_ECHO_CONSOLE 0
|
||||
# define UI_F_GENERAL_ALLOCATE_BOOLEAN 0
|
||||
# define UI_F_GENERAL_ALLOCATE_PROMPT 0
|
||||
# define UI_F_NOECHO_CONSOLE 0
|
||||
# define UI_F_OPEN_CONSOLE 0
|
||||
# define UI_F_UI_CONSTRUCT_PROMPT 0
|
||||
# define UI_F_UI_CREATE_METHOD 0
|
||||
# define UI_F_UI_CTRL 0
|
||||
# define UI_F_UI_DUP_ERROR_STRING 0
|
||||
# define UI_F_UI_DUP_INFO_STRING 0
|
||||
# define UI_F_UI_DUP_INPUT_BOOLEAN 0
|
||||
# define UI_F_UI_DUP_INPUT_STRING 0
|
||||
# define UI_F_UI_DUP_USER_DATA 0
|
||||
# define UI_F_UI_DUP_VERIFY_STRING 0
|
||||
# define UI_F_UI_GET0_RESULT 0
|
||||
# define UI_F_UI_GET_RESULT_LENGTH 0
|
||||
# define UI_F_UI_NEW_METHOD 0
|
||||
# define UI_F_UI_PROCESS 0
|
||||
# define UI_F_UI_SET_RESULT 0
|
||||
# define UI_F_UI_SET_RESULT_EX 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* UI reason codes.
|
||||
|
||||
@@ -466,12 +466,13 @@ int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey);
|
||||
EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a);
|
||||
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_ATTRIBUTE)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_EXTENSION)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_CRL)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_REVOKED)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_REQ)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_ALGOR)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_ATTRIBUTE)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_CRL)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_EXTENSION)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_PUBKEY)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_REQ)
|
||||
DECLARE_ASN1_DUP_FUNCTION(X509_REVOKED)
|
||||
int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype,
|
||||
void *pval);
|
||||
void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype,
|
||||
|
||||
+71
-69
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_X509ERR_H
|
||||
# define HEADER_X509ERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,72 +23,74 @@ int ERR_load_X509_strings(void);
|
||||
/*
|
||||
* X509 function codes.
|
||||
*/
|
||||
# define X509_F_ADD_CERT_DIR 100
|
||||
# define X509_F_BUILD_CHAIN 106
|
||||
# define X509_F_BY_FILE_CTRL 101
|
||||
# define X509_F_CHECK_NAME_CONSTRAINTS 149
|
||||
# define X509_F_CHECK_POLICY 145
|
||||
# define X509_F_COMMON_VERIFY_SM2 165
|
||||
# define X509_F_DANE_I2D 107
|
||||
# define X509_F_DIR_CTRL 102
|
||||
# define X509_F_GET_CERT_BY_SUBJECT 103
|
||||
# define X509_F_I2D_X509_AUX 151
|
||||
# define X509_F_LOOKUP_CERTS_SK 152
|
||||
# define X509_F_NETSCAPE_SPKI_B64_DECODE 129
|
||||
# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130
|
||||
# define X509_F_NEW_DIR 153
|
||||
# define X509_F_X509AT_ADD1_ATTR 135
|
||||
# define X509_F_X509V3_ADD_EXT 104
|
||||
# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136
|
||||
# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137
|
||||
# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140
|
||||
# define X509_F_X509_ATTRIBUTE_GET0_DATA 139
|
||||
# define X509_F_X509_ATTRIBUTE_SET1_DATA 138
|
||||
# define X509_F_X509_CHECK_PRIVATE_KEY 128
|
||||
# define X509_F_X509_CRL_DIFF 105
|
||||
# define X509_F_X509_CRL_METHOD_NEW 154
|
||||
# define X509_F_X509_CRL_PRINT_FP 147
|
||||
# define X509_F_X509_EXTENSION_CREATE_BY_NID 108
|
||||
# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109
|
||||
# define X509_F_X509_GET_PUBKEY_PARAMETERS 110
|
||||
# define X509_F_X509_LOAD_CERT_CRL_FILE 132
|
||||
# define X509_F_X509_LOAD_CERT_FILE 111
|
||||
# define X509_F_X509_LOAD_CRL_FILE 112
|
||||
# define X509_F_X509_LOOKUP_METH_NEW 160
|
||||
# define X509_F_X509_LOOKUP_NEW 155
|
||||
# define X509_F_X509_NAME_ADD_ENTRY 113
|
||||
# define X509_F_X509_NAME_CANON 156
|
||||
# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114
|
||||
# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131
|
||||
# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115
|
||||
# define X509_F_X509_NAME_ONELINE 116
|
||||
# define X509_F_X509_NAME_PRINT 117
|
||||
# define X509_F_X509_OBJECT_NEW 150
|
||||
# define X509_F_X509_PRINT_EX_FP 118
|
||||
# define X509_F_X509_PUBKEY_DECODE 148
|
||||
# define X509_F_X509_PUBKEY_GET0 119
|
||||
# define X509_F_X509_PUBKEY_SET 120
|
||||
# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144
|
||||
# define X509_F_X509_REQ_PRINT_EX 121
|
||||
# define X509_F_X509_REQ_PRINT_FP 122
|
||||
# define X509_F_X509_REQ_TO_X509 123
|
||||
# define X509_F_X509_REQ_VERIFY 163
|
||||
# define X509_F_X509_REQ_VERIFY_SM2 164
|
||||
# define X509_F_X509_STORE_ADD_CERT 124
|
||||
# define X509_F_X509_STORE_ADD_CRL 125
|
||||
# define X509_F_X509_STORE_ADD_LOOKUP 157
|
||||
# define X509_F_X509_STORE_CTX_GET1_ISSUER 146
|
||||
# define X509_F_X509_STORE_CTX_INIT 143
|
||||
# define X509_F_X509_STORE_CTX_NEW 142
|
||||
# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134
|
||||
# define X509_F_X509_STORE_NEW 158
|
||||
# define X509_F_X509_TO_X509_REQ 126
|
||||
# define X509_F_X509_TRUST_ADD 133
|
||||
# define X509_F_X509_TRUST_SET 141
|
||||
# define X509_F_X509_VERIFY 161
|
||||
# define X509_F_X509_VERIFY_CERT 127
|
||||
# define X509_F_X509_VERIFY_PARAM_NEW 159
|
||||
# define X509_F_X509_VERIFY_SM2 162
|
||||
# if !OPENSSL_API_3
|
||||
# define X509_F_ADD_CERT_DIR 0
|
||||
# define X509_F_BUILD_CHAIN 0
|
||||
# define X509_F_BY_FILE_CTRL 0
|
||||
# define X509_F_CHECK_NAME_CONSTRAINTS 0
|
||||
# define X509_F_CHECK_POLICY 0
|
||||
# define X509_F_COMMON_VERIFY_SM2 0
|
||||
# define X509_F_DANE_I2D 0
|
||||
# define X509_F_DIR_CTRL 0
|
||||
# define X509_F_GET_CERT_BY_SUBJECT 0
|
||||
# define X509_F_I2D_X509_AUX 0
|
||||
# define X509_F_LOOKUP_CERTS_SK 0
|
||||
# define X509_F_NETSCAPE_SPKI_B64_DECODE 0
|
||||
# define X509_F_NETSCAPE_SPKI_B64_ENCODE 0
|
||||
# define X509_F_NEW_DIR 0
|
||||
# define X509_F_X509AT_ADD1_ATTR 0
|
||||
# define X509_F_X509V3_ADD_EXT 0
|
||||
# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 0
|
||||
# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 0
|
||||
# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 0
|
||||
# define X509_F_X509_ATTRIBUTE_GET0_DATA 0
|
||||
# define X509_F_X509_ATTRIBUTE_SET1_DATA 0
|
||||
# define X509_F_X509_CHECK_PRIVATE_KEY 0
|
||||
# define X509_F_X509_CRL_DIFF 0
|
||||
# define X509_F_X509_CRL_METHOD_NEW 0
|
||||
# define X509_F_X509_CRL_PRINT_FP 0
|
||||
# define X509_F_X509_EXTENSION_CREATE_BY_NID 0
|
||||
# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 0
|
||||
# define X509_F_X509_GET_PUBKEY_PARAMETERS 0
|
||||
# define X509_F_X509_LOAD_CERT_CRL_FILE 0
|
||||
# define X509_F_X509_LOAD_CERT_FILE 0
|
||||
# define X509_F_X509_LOAD_CRL_FILE 0
|
||||
# define X509_F_X509_LOOKUP_METH_NEW 0
|
||||
# define X509_F_X509_LOOKUP_NEW 0
|
||||
# define X509_F_X509_NAME_ADD_ENTRY 0
|
||||
# define X509_F_X509_NAME_CANON 0
|
||||
# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 0
|
||||
# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 0
|
||||
# define X509_F_X509_NAME_ENTRY_SET_OBJECT 0
|
||||
# define X509_F_X509_NAME_ONELINE 0
|
||||
# define X509_F_X509_NAME_PRINT 0
|
||||
# define X509_F_X509_OBJECT_NEW 0
|
||||
# define X509_F_X509_PRINT_EX_FP 0
|
||||
# define X509_F_X509_PUBKEY_DECODE 0
|
||||
# define X509_F_X509_PUBKEY_GET0 0
|
||||
# define X509_F_X509_PUBKEY_SET 0
|
||||
# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 0
|
||||
# define X509_F_X509_REQ_PRINT_EX 0
|
||||
# define X509_F_X509_REQ_PRINT_FP 0
|
||||
# define X509_F_X509_REQ_TO_X509 0
|
||||
# define X509_F_X509_REQ_VERIFY 0
|
||||
# define X509_F_X509_REQ_VERIFY_SM2 0
|
||||
# define X509_F_X509_STORE_ADD_CERT 0
|
||||
# define X509_F_X509_STORE_ADD_CRL 0
|
||||
# define X509_F_X509_STORE_ADD_LOOKUP 0
|
||||
# define X509_F_X509_STORE_CTX_GET1_ISSUER 0
|
||||
# define X509_F_X509_STORE_CTX_INIT 0
|
||||
# define X509_F_X509_STORE_CTX_NEW 0
|
||||
# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 0
|
||||
# define X509_F_X509_STORE_NEW 0
|
||||
# define X509_F_X509_TO_X509_REQ 0
|
||||
# define X509_F_X509_TRUST_ADD 0
|
||||
# define X509_F_X509_TRUST_SET 0
|
||||
# define X509_F_X509_VERIFY 0
|
||||
# define X509_F_X509_VERIFY_CERT 0
|
||||
# define X509_F_X509_VERIFY_PARAM_NEW 0
|
||||
# define X509_F_X509_VERIFY_SM2 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* X509 reason codes.
|
||||
|
||||
@@ -661,6 +661,8 @@ uint32_t X509_get_key_usage(X509 *x);
|
||||
uint32_t X509_get_extended_key_usage(X509 *x);
|
||||
const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x);
|
||||
const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x);
|
||||
const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x);
|
||||
const ASN1_INTEGER *X509_get0_authority_serial(X509 *x);
|
||||
|
||||
int X509_PURPOSE_get_count(void);
|
||||
X509_PURPOSE *X509_PURPOSE_get0(int idx);
|
||||
|
||||
+71
-69
@@ -11,9 +11,9 @@
|
||||
#ifndef HEADER_X509V3ERR_H
|
||||
# define HEADER_X509V3ERR_H
|
||||
|
||||
# ifndef HEADER_SYMHACKS_H
|
||||
# include <openssl/symhacks.h>
|
||||
# endif
|
||||
# include <openssl/opensslconf.h>
|
||||
# include <openssl/symhacks.h>
|
||||
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C"
|
||||
@@ -23,72 +23,74 @@ int ERR_load_X509V3_strings(void);
|
||||
/*
|
||||
* X509V3 function codes.
|
||||
*/
|
||||
# define X509V3_F_A2I_GENERAL_NAME 164
|
||||
# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166
|
||||
# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161
|
||||
# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162
|
||||
# define X509V3_F_BIGNUM_TO_STRING 167
|
||||
# define X509V3_F_COPY_EMAIL 122
|
||||
# define X509V3_F_COPY_ISSUER 123
|
||||
# define X509V3_F_DO_DIRNAME 144
|
||||
# define X509V3_F_DO_EXT_I2D 135
|
||||
# define X509V3_F_DO_EXT_NCONF 151
|
||||
# define X509V3_F_GNAMES_FROM_SECTNAME 156
|
||||
# define X509V3_F_I2S_ASN1_ENUMERATED 121
|
||||
# define X509V3_F_I2S_ASN1_IA5STRING 149
|
||||
# define X509V3_F_I2S_ASN1_INTEGER 120
|
||||
# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138
|
||||
# define X509V3_F_LEVEL_ADD_NODE 168
|
||||
# define X509V3_F_NOTICE_SECTION 132
|
||||
# define X509V3_F_NREF_NOS 133
|
||||
# define X509V3_F_POLICY_CACHE_CREATE 169
|
||||
# define X509V3_F_POLICY_CACHE_NEW 170
|
||||
# define X509V3_F_POLICY_DATA_NEW 171
|
||||
# define X509V3_F_POLICY_SECTION 131
|
||||
# define X509V3_F_PROCESS_PCI_VALUE 150
|
||||
# define X509V3_F_R2I_CERTPOL 130
|
||||
# define X509V3_F_R2I_PCI 155
|
||||
# define X509V3_F_S2I_ASN1_IA5STRING 100
|
||||
# define X509V3_F_S2I_ASN1_INTEGER 108
|
||||
# define X509V3_F_S2I_ASN1_OCTET_STRING 112
|
||||
# define X509V3_F_S2I_SKEY_ID 115
|
||||
# define X509V3_F_SET_DIST_POINT_NAME 158
|
||||
# define X509V3_F_SXNET_ADD_ID_ASC 125
|
||||
# define X509V3_F_SXNET_ADD_ID_INTEGER 126
|
||||
# define X509V3_F_SXNET_ADD_ID_ULONG 127
|
||||
# define X509V3_F_SXNET_GET_ID_ASC 128
|
||||
# define X509V3_F_SXNET_GET_ID_ULONG 129
|
||||
# define X509V3_F_TREE_INIT 172
|
||||
# define X509V3_F_V2I_ASIDENTIFIERS 163
|
||||
# define X509V3_F_V2I_ASN1_BIT_STRING 101
|
||||
# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139
|
||||
# define X509V3_F_V2I_AUTHORITY_KEYID 119
|
||||
# define X509V3_F_V2I_BASIC_CONSTRAINTS 102
|
||||
# define X509V3_F_V2I_CRLD 134
|
||||
# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103
|
||||
# define X509V3_F_V2I_GENERAL_NAMES 118
|
||||
# define X509V3_F_V2I_GENERAL_NAME_EX 117
|
||||
# define X509V3_F_V2I_IDP 157
|
||||
# define X509V3_F_V2I_IPADDRBLOCKS 159
|
||||
# define X509V3_F_V2I_ISSUER_ALT 153
|
||||
# define X509V3_F_V2I_NAME_CONSTRAINTS 147
|
||||
# define X509V3_F_V2I_POLICY_CONSTRAINTS 146
|
||||
# define X509V3_F_V2I_POLICY_MAPPINGS 145
|
||||
# define X509V3_F_V2I_SUBJECT_ALT 154
|
||||
# define X509V3_F_V2I_TLS_FEATURE 165
|
||||
# define X509V3_F_V3_GENERIC_EXTENSION 116
|
||||
# define X509V3_F_X509V3_ADD1_I2D 140
|
||||
# define X509V3_F_X509V3_ADD_VALUE 105
|
||||
# define X509V3_F_X509V3_EXT_ADD 104
|
||||
# define X509V3_F_X509V3_EXT_ADD_ALIAS 106
|
||||
# define X509V3_F_X509V3_EXT_I2D 136
|
||||
# define X509V3_F_X509V3_EXT_NCONF 152
|
||||
# define X509V3_F_X509V3_GET_SECTION 142
|
||||
# define X509V3_F_X509V3_GET_STRING 143
|
||||
# define X509V3_F_X509V3_GET_VALUE_BOOL 110
|
||||
# define X509V3_F_X509V3_PARSE_LIST 109
|
||||
# define X509V3_F_X509_PURPOSE_ADD 137
|
||||
# define X509V3_F_X509_PURPOSE_SET 141
|
||||
# if !OPENSSL_API_3
|
||||
# define X509V3_F_A2I_GENERAL_NAME 0
|
||||
# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 0
|
||||
# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 0
|
||||
# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 0
|
||||
# define X509V3_F_BIGNUM_TO_STRING 0
|
||||
# define X509V3_F_COPY_EMAIL 0
|
||||
# define X509V3_F_COPY_ISSUER 0
|
||||
# define X509V3_F_DO_DIRNAME 0
|
||||
# define X509V3_F_DO_EXT_I2D 0
|
||||
# define X509V3_F_DO_EXT_NCONF 0
|
||||
# define X509V3_F_GNAMES_FROM_SECTNAME 0
|
||||
# define X509V3_F_I2S_ASN1_ENUMERATED 0
|
||||
# define X509V3_F_I2S_ASN1_IA5STRING 0
|
||||
# define X509V3_F_I2S_ASN1_INTEGER 0
|
||||
# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 0
|
||||
# define X509V3_F_LEVEL_ADD_NODE 0
|
||||
# define X509V3_F_NOTICE_SECTION 0
|
||||
# define X509V3_F_NREF_NOS 0
|
||||
# define X509V3_F_POLICY_CACHE_CREATE 0
|
||||
# define X509V3_F_POLICY_CACHE_NEW 0
|
||||
# define X509V3_F_POLICY_DATA_NEW 0
|
||||
# define X509V3_F_POLICY_SECTION 0
|
||||
# define X509V3_F_PROCESS_PCI_VALUE 0
|
||||
# define X509V3_F_R2I_CERTPOL 0
|
||||
# define X509V3_F_R2I_PCI 0
|
||||
# define X509V3_F_S2I_ASN1_IA5STRING 0
|
||||
# define X509V3_F_S2I_ASN1_INTEGER 0
|
||||
# define X509V3_F_S2I_ASN1_OCTET_STRING 0
|
||||
# define X509V3_F_S2I_SKEY_ID 0
|
||||
# define X509V3_F_SET_DIST_POINT_NAME 0
|
||||
# define X509V3_F_SXNET_ADD_ID_ASC 0
|
||||
# define X509V3_F_SXNET_ADD_ID_INTEGER 0
|
||||
# define X509V3_F_SXNET_ADD_ID_ULONG 0
|
||||
# define X509V3_F_SXNET_GET_ID_ASC 0
|
||||
# define X509V3_F_SXNET_GET_ID_ULONG 0
|
||||
# define X509V3_F_TREE_INIT 0
|
||||
# define X509V3_F_V2I_ASIDENTIFIERS 0
|
||||
# define X509V3_F_V2I_ASN1_BIT_STRING 0
|
||||
# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 0
|
||||
# define X509V3_F_V2I_AUTHORITY_KEYID 0
|
||||
# define X509V3_F_V2I_BASIC_CONSTRAINTS 0
|
||||
# define X509V3_F_V2I_CRLD 0
|
||||
# define X509V3_F_V2I_EXTENDED_KEY_USAGE 0
|
||||
# define X509V3_F_V2I_GENERAL_NAMES 0
|
||||
# define X509V3_F_V2I_GENERAL_NAME_EX 0
|
||||
# define X509V3_F_V2I_IDP 0
|
||||
# define X509V3_F_V2I_IPADDRBLOCKS 0
|
||||
# define X509V3_F_V2I_ISSUER_ALT 0
|
||||
# define X509V3_F_V2I_NAME_CONSTRAINTS 0
|
||||
# define X509V3_F_V2I_POLICY_CONSTRAINTS 0
|
||||
# define X509V3_F_V2I_POLICY_MAPPINGS 0
|
||||
# define X509V3_F_V2I_SUBJECT_ALT 0
|
||||
# define X509V3_F_V2I_TLS_FEATURE 0
|
||||
# define X509V3_F_V3_GENERIC_EXTENSION 0
|
||||
# define X509V3_F_X509V3_ADD1_I2D 0
|
||||
# define X509V3_F_X509V3_ADD_VALUE 0
|
||||
# define X509V3_F_X509V3_EXT_ADD 0
|
||||
# define X509V3_F_X509V3_EXT_ADD_ALIAS 0
|
||||
# define X509V3_F_X509V3_EXT_I2D 0
|
||||
# define X509V3_F_X509V3_EXT_NCONF 0
|
||||
# define X509V3_F_X509V3_GET_SECTION 0
|
||||
# define X509V3_F_X509V3_GET_STRING 0
|
||||
# define X509V3_F_X509V3_GET_VALUE_BOOL 0
|
||||
# define X509V3_F_X509V3_PARSE_LIST 0
|
||||
# define X509V3_F_X509_PURPOSE_ADD 0
|
||||
# define X509V3_F_X509_PURPOSE_SET 0
|
||||
# endif
|
||||
|
||||
/*
|
||||
* X509V3 reason codes.
|
||||
|
||||
Reference in New Issue
Block a user