OpenCoverage

ssl.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/include/openssl/ssl.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11typedef struct ssl_st *ssl_crock_st;-
12typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT;-
13typedef struct ssl_method_st SSL_METHOD;-
14typedef struct ssl_cipher_st SSL_CIPHER;-
15typedef struct ssl_session_st SSL_SESSION;-
16typedef struct tls_sigalgs_st TLS_SIGALGS;-
17typedef struct ssl_conf_ctx_st SSL_CONF_CTX;-
18typedef struct ssl_comp_st SSL_COMP;-
19-
20struct stack_st_SSL_CIPHER;-
21struct stack_st_SSL_COMP;-
22-
23-
24typedef struct srtp_protection_profile_st {-
25 const char *name;-
26 unsigned long id;-
27} SRTP_PROTECTION_PROFILE;-
28-
29struct stack_st_SRTP_PROTECTION_PROFILE; typedef int (*sk_SRTP_PROTECTION_PROFILE_compfunc)(const SRTP_PROTECTION_PROFILE * const *a, const SRTP_PROTECTION_PROFILE *const *b); typedef void (*sk_SRTP_PROTECTION_PROFILE_freefunc)(SRTP_PROTECTION_PROFILE *a); typedef SRTP_PROTECTION_PROFILE * (*sk_SRTP_PROTECTION_PROFILE_copyfunc)(const SRTP_PROTECTION_PROFILE *a); static inline int sk_SRTP_PROTECTION_PROFILE_num(const struct stack_st_SRTP_PROTECTION_PROFILE *sk) { return
never executed: return OPENSSL_sk_num((const OPENSSL_STACK *)sk);
OPENSSL_sk_num((const OPENSSL_STACK *)sk);
never executed: return OPENSSL_sk_num((const OPENSSL_STACK *)sk);
} static inline SRTP_PROTECTION_PROFILE *sk_SRTP_PROTECTION_PROFILE_value(const struct stack_st_SRTP_PROTECTION_PROFILE *sk, int idx) { return
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
(SRTP_PROTECTION_PROFILE *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
} static inline struct stack_st_SRTP_PROTECTION_PROFILE *sk_SRTP_PROTECTION_PROFILE_new(sk_SRTP_PROTECTION_PROFILE_compfunc compare) { return
never executed: return (struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
(struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
never executed: return (struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
} static inline struct stack_st_SRTP_PROTECTION_PROFILE *sk_SRTP_PROTECTION_PROFILE_new_null(void) { return
never executed: return (struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_new_null();
(struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_new_null();
never executed: return (struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_new_null();
} static inline struct stack_st_SRTP_PROTECTION_PROFILE *sk_SRTP_PROTECTION_PROFILE_new_reserve(sk_SRTP_PROTECTION_PROFILE_compfunc compare, int n) { return
never executed: return (struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
(struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
never executed: return (struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
} static inline int sk_SRTP_PROTECTION_PROFILE_reserve(struct stack_st_SRTP_PROTECTION_PROFILE *sk, int n) { return
never executed: return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
never executed: return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
} static inline void sk_SRTP_PROTECTION_PROFILE_free(struct stack_st_SRTP_PROTECTION_PROFILE *sk) { OPENSSL_sk_free((OPENSSL_STACK *)sk); }
executed 16271 times by 2 tests: end of block
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
static inline void sk_SRTP_PROTECTION_PROFILE_zero(struct stack_st_SRTP_PROTECTION_PROFILE *sk) { OPENSSL_sk_zero((OPENSSL_STACK *)sk); }
never executed: end of block
static inline SRTP_PROTECTION_PROFILE *sk_SRTP_PROTECTION_PROFILE_delete(struct stack_st_SRTP_PROTECTION_PROFILE *sk, int i) { return
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
(SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
} static inline SRTP_PROTECTION_PROFILE *sk_SRTP_PROTECTION_PROFILE_delete_ptr(struct stack_st_SRTP_PROTECTION_PROFILE *sk, SRTP_PROTECTION_PROFILE *ptr) { return
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
(SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline int sk_SRTP_PROTECTION_PROFILE_push(struct stack_st_SRTP_PROTECTION_PROFILE *sk, SRTP_PROTECTION_PROFILE *ptr) { return
never executed: return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline int sk_SRTP_PROTECTION_PROFILE_unshift(struct stack_st_SRTP_PROTECTION_PROFILE *sk, SRTP_PROTECTION_PROFILE *ptr) { return
never executed: return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline SRTP_PROTECTION_PROFILE *sk_SRTP_PROTECTION_PROFILE_pop(struct stack_st_SRTP_PROTECTION_PROFILE *sk) { return
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
(SRTP_PROTECTION_PROFILE *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
} static inline SRTP_PROTECTION_PROFILE *sk_SRTP_PROTECTION_PROFILE_shift(struct stack_st_SRTP_PROTECTION_PROFILE *sk) { return
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
(SRTP_PROTECTION_PROFILE *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
} static inline void sk_SRTP_PROTECTION_PROFILE_pop_free(struct stack_st_SRTP_PROTECTION_PROFILE *sk, sk_SRTP_PROTECTION_PROFILE_freefunc freefunc) { OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); }
never executed: end of block
static inline int sk_SRTP_PROTECTION_PROFILE_insert(struct stack_st_SRTP_PROTECTION_PROFILE *sk, SRTP_PROTECTION_PROFILE *ptr, int idx) { return
never executed: return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
never executed: return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
} static inline SRTP_PROTECTION_PROFILE *sk_SRTP_PROTECTION_PROFILE_set(struct stack_st_SRTP_PROTECTION_PROFILE *sk, int idx, SRTP_PROTECTION_PROFILE *ptr) { return
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
(SRTP_PROTECTION_PROFILE *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
never executed: return (SRTP_PROTECTION_PROFILE *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
} static inline int sk_SRTP_PROTECTION_PROFILE_find(struct stack_st_SRTP_PROTECTION_PROFILE *sk, SRTP_PROTECTION_PROFILE *ptr) { return
never executed: return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline int sk_SRTP_PROTECTION_PROFILE_find_ex(struct stack_st_SRTP_PROTECTION_PROFILE *sk, SRTP_PROTECTION_PROFILE *ptr) { return
never executed: return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline void sk_SRTP_PROTECTION_PROFILE_sort(struct stack_st_SRTP_PROTECTION_PROFILE *sk) { OPENSSL_sk_sort((OPENSSL_STACK *)sk); }
never executed: end of block
static inline int sk_SRTP_PROTECTION_PROFILE_is_sorted(const struct stack_st_SRTP_PROTECTION_PROFILE *sk) { return
never executed: return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
never executed: return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
} static inline struct stack_st_SRTP_PROTECTION_PROFILE * sk_SRTP_PROTECTION_PROFILE_dup(const struct stack_st_SRTP_PROTECTION_PROFILE *sk) { return
never executed: return (struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
(struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
never executed: return (struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
} static inline struct stack_st_SRTP_PROTECTION_PROFILE *sk_SRTP_PROTECTION_PROFILE_deep_copy(const struct stack_st_SRTP_PROTECTION_PROFILE *sk, sk_SRTP_PROTECTION_PROFILE_copyfunc copyfunc, sk_SRTP_PROTECTION_PROFILE_freefunc freefunc) { return
never executed: return (struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
(struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
never executed: return (struct stack_st_SRTP_PROTECTION_PROFILE *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
} static inline sk_SRTP_PROTECTION_PROFILE_compfunc sk_SRTP_PROTECTION_PROFILE_set_cmp_func(struct stack_st_SRTP_PROTECTION_PROFILE *sk, sk_SRTP_PROTECTION_PROFILE_compfunc compare) { return
never executed: return (sk_SRTP_PROTECTION_PROFILE_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
(sk_SRTP_PROTECTION_PROFILE_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
never executed: return (sk_SRTP_PROTECTION_PROFILE_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
}
0-16271
30-
31typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data,-
32 int len, void *arg);-
33typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len,-
34 struct stack_st_SSL_CIPHER *peer_ciphers,-
35 const SSL_CIPHER **cipher, void *arg);-
36typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type,-
37 const unsigned char **out, size_t *outlen,-
38 int *al, void *add_arg);-
39-
40typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type,-
41 const unsigned char *out, void *add_arg);-
42-
43typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type,-
44 const unsigned char *in, size_t inlen,-
45 int *al, void *parse_arg);-
46-
47-
48typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type,-
49 unsigned int context,-
50 const unsigned char **out,-
51 size_t *outlen, X509 *x,-
52 size_t chainidx,-
53 int *al, void *add_arg);-
54-
55typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type,-
56 unsigned int context,-
57 const unsigned char *out,-
58 void *add_arg);-
59-
60typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type,-
61 unsigned int context,-
62 const unsigned char *in,-
63 size_t inlen, X509 *x,-
64 size_t chainidx,-
65 int *al, void *parse_arg);-
66-
67-
68typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx);-
69unsigned long SSL_CTX_get_options(const SSL_CTX *ctx);-
70unsigned long SSL_get_options(const SSL *s);-
71unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op);-
72unsigned long SSL_clear_options(SSL *s, unsigned long op);-
73unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);-
74unsigned long SSL_set_options(SSL *s, unsigned long op);-
75void SSL_CTX_set_msg_callback(SSL_CTX *ctx,-
76 void (*cb) (int write_p, int version,-
77 int content_type, const void *buf,-
78 size_t len, SSL *ssl, void *arg));-
79void SSL_set_msg_callback(SSL *ssl,-
80 void (*cb) (int write_p, int version,-
81 int content_type, const void *buf,-
82 size_t len, SSL *ssl, void *arg));-
83 int SSL_SRP_CTX_init(SSL *s);-
84 int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx);-
85int SSL_SRP_CTX_free(SSL *ctx);-
86int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx);-
87 int SSL_srp_server_param_with_username(SSL *s, int *ad);-
88 int SRP_Calc_A_param(SSL *s);-
89typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id,-
90 unsigned int *id_len);-
91struct lhash_st_SSL_SESSION *SSL_CTX_sessions(SSL_CTX *ctx);-
92void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx,-
93 int (*new_session_cb) (struct ssl_st *ssl,-
94 SSL_SESSION *sess));-
95int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl,-
96 SSL_SESSION *sess);-
97void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx,-
98 void (*remove_session_cb) (struct ssl_ctx_st-
99 *ctx,-
100 SSL_SESSION *sess));-
101void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx,-
102 SSL_SESSION *sess);-
103void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx,-
104 SSL_SESSION *(*get_session_cb) (struct ssl_st-
105 *ssl,-
106 const unsigned char-
107 *data, int len,-
108 int *copy));-
109SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl,-
110 const unsigned char *data,-
111 int len, int *copy);-
112void SSL_CTX_set_info_callback(SSL_CTX *ctx,-
113 void (*cb) (const SSL *ssl, int type, int val));-
114void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type,-
115 int val);-
116void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx,-
117 int (*client_cert_cb) (SSL *ssl, X509 **x509,-
118 EVP_PKEY **pkey));-
119int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509,-
120 EVP_PKEY **pkey);-
121-
122 int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e);-
123-
124void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx,-
125 int (*app_gen_cookie_cb) (SSL *ssl,-
126 unsigned char-
127 *cookie,-
128 unsigned int-
129 *cookie_len));-
130void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx,-
131 int (*app_verify_cookie_cb) (SSL *ssl,-
132 const unsigned-
133 char *cookie,-
134 unsigned int-
135 cookie_len));-
136-
137void SSL_CTX_set_stateless_cookie_generate_cb(-
138 SSL_CTX *ctx,-
139 int (*gen_stateless_cookie_cb) (SSL *ssl,-
140 unsigned char *cookie,-
141 size_t *cookie_len));-
142void SSL_CTX_set_stateless_cookie_verify_cb(-
143 SSL_CTX *ctx,-
144 int (*verify_stateless_cookie_cb) (SSL *ssl,-
145 const unsigned char *cookie,-
146 size_t cookie_len));-
147-
148-
149typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl,-
150 const unsigned char **out,-
151 unsigned int *outlen,-
152 void *arg);-
153void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s,-
154 SSL_CTX_npn_advertised_cb_func cb,-
155 void *arg);-
156-
157-
158typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s,-
159 unsigned char **out,-
160 unsigned char *outlen,-
161 const unsigned char *in,-
162 unsigned int inlen,-
163 void *arg);-
164void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s,-
165 SSL_CTX_npn_select_cb_func cb,-
166 void *arg);-
167-
168-
169void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data,-
170 unsigned *len);-
171-
172-
173-
174 int SSL_select_next_proto(unsigned char **out, unsigned char *outlen,-
175 const unsigned char *in, unsigned int inlen,-
176 const unsigned char *client,-
177 unsigned int client_len);-
178-
179-
180-
181-
182-
183 int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos,-
184 unsigned int protos_len);-
185 int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos,-
186 unsigned int protos_len);-
187typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl,-
188 const unsigned char **out,-
189 unsigned char *outlen,-
190 const unsigned char *in,-
191 unsigned int inlen,-
192 void *arg);-
193void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx,-
194 SSL_CTX_alpn_select_cb_func cb,-
195 void *arg);-
196void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data,-
197 unsigned int *len);-
198typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl,-
199 const char *hint,-
200 char *identity,-
201 unsigned int max_identity_len,-
202 unsigned char *psk,-
203 unsigned int max_psk_len);-
204void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb);-
205void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb);-
206-
207typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl,-
208 const char *identity,-
209 unsigned char *psk,-
210 unsigned int max_psk_len);-
211void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb);-
212void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb);-
213-
214 int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint);-
215 int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint);-
216const char *SSL_get_psk_identity_hint(const SSL *s);-
217const char *SSL_get_psk_identity(const SSL *s);-
218-
219-
220typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl,-
221 const unsigned char *identity,-
222 size_t identity_len,-
223 SSL_SESSION **sess);-
224typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md,-
225 const unsigned char **id,-
226 size_t *idlen,-
227 SSL_SESSION **sess);-
228-
229void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb);-
230void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx,-
231 SSL_psk_find_session_cb_func cb);-
232void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb);-
233void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx,-
234 SSL_psk_use_session_cb_func cb);-
235-
236-
237-
238 int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx,-
239 unsigned int ext_type);-
240-
241 int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx,-
242 unsigned int ext_type,-
243 custom_ext_add_cb add_cb,-
244 custom_ext_free_cb free_cb,-
245 void *add_arg,-
246 custom_ext_parse_cb parse_cb,-
247 void *parse_arg);-
248-
249 int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx,-
250 unsigned int ext_type,-
251 custom_ext_add_cb add_cb,-
252 custom_ext_free_cb free_cb,-
253 void *add_arg,-
254 custom_ext_parse_cb parse_cb,-
255 void *parse_arg);-
256-
257 int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type,-
258 unsigned int context,-
259 SSL_custom_ext_add_cb_ex add_cb,-
260 SSL_custom_ext_free_cb_ex free_cb,-
261 void *add_arg,-
262 SSL_custom_ext_parse_cb_ex parse_cb,-
263 void *parse_arg);-
264-
265 int SSL_extension_supported(unsigned int ext_type);-
266typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line);-
267-
268-
269-
270-
271-
272-
273void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb);-
274-
275-
276-
277-
278-
279SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx);-
280-
281int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data);-
282uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx);-
283int SSL_set_max_early_data(SSL *s, uint32_t max_early_data);-
284uint32_t SSL_get_max_early_data(const SSL *s);-
285int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data);-
286uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx);-
287int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data);-
288uint32_t SSL_get_recv_max_early_data(const SSL *s);-
289-
290-
291-
292-
293-
294struct stack_st_SSL_CIPHER; typedef int (*sk_SSL_CIPHER_compfunc)(const SSL_CIPHER * const *a, const SSL_CIPHER *const *b); typedef void (*sk_SSL_CIPHER_freefunc)(SSL_CIPHER *a); typedef SSL_CIPHER * (*sk_SSL_CIPHER_copyfunc)(const SSL_CIPHER *a); static inline int sk_SSL_CIPHER_num(const struct stack_st_SSL_CIPHER *sk) { return
executed 717564 times by 8 tests: return OPENSSL_sk_num((const OPENSSL_STACK *)sk);
Executed by:
  • cipherbytes_test
  • cipherlist_test
  • ciphername_test
  • dtls_mtu_test
  • libssl.so.1.1
  • openssl
  • sslcorrupttest
  • tls13encryptiontest
OPENSSL_sk_num((const OPENSSL_STACK *)sk);
executed 717564 times by 8 tests: return OPENSSL_sk_num((const OPENSSL_STACK *)sk);
Executed by:
  • cipherbytes_test
  • cipherlist_test
  • ciphername_test
  • dtls_mtu_test
  • libssl.so.1.1
  • openssl
  • sslcorrupttest
  • tls13encryptiontest
} static inline const SSL_CIPHER *sk_SSL_CIPHER_value(const struct stack_st_SSL_CIPHER *sk, int idx) { return
executed 681164 times by 8 tests: return (const SSL_CIPHER *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
Executed by:
  • cipherbytes_test
  • cipherlist_test
  • ciphername_test
  • dtls_mtu_test
  • libssl.so.1.1
  • openssl
  • sslcorrupttest
  • tls13encryptiontest
(const SSL_CIPHER *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
executed 681164 times by 8 tests: return (const SSL_CIPHER *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
Executed by:
  • cipherbytes_test
  • cipherlist_test
  • ciphername_test
  • dtls_mtu_test
  • libssl.so.1.1
  • openssl
  • sslcorrupttest
  • tls13encryptiontest
} static inline struct stack_st_SSL_CIPHER *sk_SSL_CIPHER_new(sk_SSL_CIPHER_compfunc compare) { return
never executed: return (struct stack_st_SSL_CIPHER *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
(struct stack_st_SSL_CIPHER *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
never executed: return (struct stack_st_SSL_CIPHER *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
} static inline struct stack_st_SSL_CIPHER *sk_SSL_CIPHER_new_null(void) { return
executed 30019 times by 2 tests: return (struct stack_st_SSL_CIPHER *)OPENSSL_sk_new_null();
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
(struct stack_st_SSL_CIPHER *)OPENSSL_sk_new_null();
executed 30019 times by 2 tests: return (struct stack_st_SSL_CIPHER *)OPENSSL_sk_new_null();
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
} static inline struct stack_st_SSL_CIPHER *sk_SSL_CIPHER_new_reserve(sk_SSL_CIPHER_compfunc compare, int n) { return
executed 1 time by 1 test: return (struct stack_st_SSL_CIPHER *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
Executed by:
  • libssl.so.1.1
(struct stack_st_SSL_CIPHER *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
executed 1 time by 1 test: return (struct stack_st_SSL_CIPHER *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
Executed by:
  • libssl.so.1.1
} static inline int sk_SSL_CIPHER_reserve(struct stack_st_SSL_CIPHER *sk, int n) { return
never executed: return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
never executed: return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
} static inline void sk_SSL_CIPHER_free(struct stack_st_SSL_CIPHER *sk) { OPENSSL_sk_free((OPENSSL_STACK *)sk); }
executed 113024 times by 6 tests: end of block
Executed by:
  • cipherbytes_test
  • cipherlist_test
  • libssl.so.1.1
  • openssl
  • sslcorrupttest
  • tls13encryptiontest
static inline void sk_SSL_CIPHER_zero(struct stack_st_SSL_CIPHER *sk) { OPENSSL_sk_zero((OPENSSL_STACK *)sk); }
never executed: end of block
static inline const SSL_CIPHER *sk_SSL_CIPHER_delete(struct stack_st_SSL_CIPHER *sk, int i) { return
executed 1576 times by 1 test: return (const SSL_CIPHER *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
Executed by:
  • libssl.so.1.1
(const SSL_CIPHER *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
executed 1576 times by 1 test: return (const SSL_CIPHER *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
Executed by:
  • libssl.so.1.1
} static inline const SSL_CIPHER *sk_SSL_CIPHER_delete_ptr(struct stack_st_SSL_CIPHER *sk, const SSL_CIPHER *ptr) { return
never executed: return (const SSL_CIPHER *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
(const SSL_CIPHER *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return (const SSL_CIPHER *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline int sk_SSL_CIPHER_push(struct stack_st_SSL_CIPHER *sk, const SSL_CIPHER *ptr) { return
executed 1381614 times by 2 tests: return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
executed 1381614 times by 2 tests: return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
} static inline int sk_SSL_CIPHER_unshift(struct stack_st_SSL_CIPHER *sk, const SSL_CIPHER *ptr) { return
never executed: return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline const SSL_CIPHER *sk_SSL_CIPHER_pop(struct stack_st_SSL_CIPHER *sk) { return
never executed: return (const SSL_CIPHER *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
(const SSL_CIPHER *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
never executed: return (const SSL_CIPHER *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
} static inline const SSL_CIPHER *sk_SSL_CIPHER_shift(struct stack_st_SSL_CIPHER *sk) { return
never executed: return (const SSL_CIPHER *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
(const SSL_CIPHER *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
never executed: return (const SSL_CIPHER *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
} static inline void sk_SSL_CIPHER_pop_free(struct stack_st_SSL_CIPHER *sk, sk_SSL_CIPHER_freefunc freefunc) { OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); }
never executed: end of block
static inline int sk_SSL_CIPHER_insert(struct stack_st_SSL_CIPHER *sk, const SSL_CIPHER *ptr, int idx) { return
executed 238 times by 1 test: return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
Executed by:
  • libssl.so.1.1
OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
executed 238 times by 1 test: return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
Executed by:
  • libssl.so.1.1
} static inline const SSL_CIPHER *sk_SSL_CIPHER_set(struct stack_st_SSL_CIPHER *sk, int idx, const SSL_CIPHER *ptr) { return
never executed: return (const SSL_CIPHER *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
(const SSL_CIPHER *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
never executed: return (const SSL_CIPHER *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
} static inline int sk_SSL_CIPHER_find(struct stack_st_SSL_CIPHER *sk, const SSL_CIPHER *ptr) { return
executed 8336 times by 1 test: return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
Executed by:
  • libssl.so.1.1
OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
executed 8336 times by 1 test: return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
Executed by:
  • libssl.so.1.1
} static inline int sk_SSL_CIPHER_find_ex(struct stack_st_SSL_CIPHER *sk, const SSL_CIPHER *ptr) { return
never executed: return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline void sk_SSL_CIPHER_sort(struct stack_st_SSL_CIPHER *sk) { OPENSSL_sk_sort((OPENSSL_STACK *)sk); }
executed 15724 times by 2 tests: end of block
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
static inline int sk_SSL_CIPHER_is_sorted(const struct stack_st_SSL_CIPHER *sk) { return
never executed: return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
never executed: return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
} static inline struct stack_st_SSL_CIPHER * sk_SSL_CIPHER_dup(const struct stack_st_SSL_CIPHER *sk) { return
executed 25992 times by 2 tests: return (struct stack_st_SSL_CIPHER *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
(struct stack_st_SSL_CIPHER *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
executed 25992 times by 2 tests: return (struct stack_st_SSL_CIPHER *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
} static inline struct stack_st_SSL_CIPHER *sk_SSL_CIPHER_deep_copy(const struct stack_st_SSL_CIPHER *sk, sk_SSL_CIPHER_copyfunc copyfunc, sk_SSL_CIPHER_freefunc freefunc) { return
never executed: return (struct stack_st_SSL_CIPHER *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
(struct stack_st_SSL_CIPHER *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
never executed: return (struct stack_st_SSL_CIPHER *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
} static inline sk_SSL_CIPHER_compfunc sk_SSL_CIPHER_set_cmp_func(struct stack_st_SSL_CIPHER *sk, sk_SSL_CIPHER_compfunc compare) { return
executed 15724 times by 2 tests: return (sk_SSL_CIPHER_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
(sk_SSL_CIPHER_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
executed 15724 times by 2 tests: return (sk_SSL_CIPHER_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
}
0-1381614
295struct stack_st_SSL_COMP; typedef int (*sk_SSL_COMP_compfunc)(const SSL_COMP * const *a, const SSL_COMP *const *b); typedef void (*sk_SSL_COMP_freefunc)(SSL_COMP *a); typedef SSL_COMP * (*sk_SSL_COMP_copyfunc)(const SSL_COMP *a); static inline int sk_SSL_COMP_num(const struct stack_st_SSL_COMP *sk) { return
executed 119 times by 1 test: return OPENSSL_sk_num((const OPENSSL_STACK *)sk);
Executed by:
  • ssltest_old
OPENSSL_sk_num((const OPENSSL_STACK *)sk);
executed 119 times by 1 test: return OPENSSL_sk_num((const OPENSSL_STACK *)sk);
Executed by:
  • ssltest_old
} static inline SSL_COMP *sk_SSL_COMP_value(const struct stack_st_SSL_COMP *sk, int idx) { return
executed 2685 times by 1 test: return (SSL_COMP *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
Executed by:
  • libssl.so.1.1
(SSL_COMP *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
executed 2685 times by 1 test: return (SSL_COMP *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
Executed by:
  • libssl.so.1.1
} static inline struct stack_st_SSL_COMP *sk_SSL_COMP_new(sk_SSL_COMP_compfunc compare) { return
executed 1958 times by 2 tests: return (struct stack_st_SSL_COMP *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
(struct stack_st_SSL_COMP *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
executed 1958 times by 2 tests: return (struct stack_st_SSL_COMP *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
} static inline struct stack_st_SSL_COMP *sk_SSL_COMP_new_null(void) { return
never executed: return (struct stack_st_SSL_COMP *)OPENSSL_sk_new_null();
(struct stack_st_SSL_COMP *)OPENSSL_sk_new_null();
never executed: return (struct stack_st_SSL_COMP *)OPENSSL_sk_new_null();
} static inline struct stack_st_SSL_COMP *sk_SSL_COMP_new_reserve(sk_SSL_COMP_compfunc compare, int n) { return
never executed: return (struct stack_st_SSL_COMP *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
(struct stack_st_SSL_COMP *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
never executed: return (struct stack_st_SSL_COMP *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
} static inline int sk_SSL_COMP_reserve(struct stack_st_SSL_COMP *sk, int n) { return
never executed: return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
never executed: return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
} static inline void sk_SSL_COMP_free(struct stack_st_SSL_COMP *sk) { OPENSSL_sk_free((OPENSSL_STACK *)sk); }
never executed: end of block
static inline void sk_SSL_COMP_zero(struct stack_st_SSL_COMP *sk) { OPENSSL_sk_zero((OPENSSL_STACK *)sk); }
never executed: end of block
static inline SSL_COMP *sk_SSL_COMP_delete(struct stack_st_SSL_COMP *sk, int i) { return
never executed: return (SSL_COMP *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
(SSL_COMP *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
never executed: return (SSL_COMP *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
} static inline SSL_COMP *sk_SSL_COMP_delete_ptr(struct stack_st_SSL_COMP *sk, SSL_COMP *ptr) { return
never executed: return (SSL_COMP *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
(SSL_COMP *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return (SSL_COMP *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline int sk_SSL_COMP_push(struct stack_st_SSL_COMP *sk, SSL_COMP *ptr) { return
never executed: return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline int sk_SSL_COMP_unshift(struct stack_st_SSL_COMP *sk, SSL_COMP *ptr) { return
never executed: return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline SSL_COMP *sk_SSL_COMP_pop(struct stack_st_SSL_COMP *sk) { return
never executed: return (SSL_COMP *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
(SSL_COMP *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
never executed: return (SSL_COMP *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
} static inline SSL_COMP *sk_SSL_COMP_shift(struct stack_st_SSL_COMP *sk) { return
never executed: return (SSL_COMP *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
(SSL_COMP *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
never executed: return (SSL_COMP *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
} static inline void sk_SSL_COMP_pop_free(struct stack_st_SSL_COMP *sk, sk_SSL_COMP_freefunc freefunc) { OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); }
executed 1958 times by 2 tests: end of block
Executed by:
  • libssl.so.1.1
  • tls13encryptiontest
static inline int sk_SSL_COMP_insert(struct stack_st_SSL_COMP *sk, SSL_COMP *ptr, int idx) { return
never executed: return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
never executed: return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
} static inline SSL_COMP *sk_SSL_COMP_set(struct stack_st_SSL_COMP *sk, int idx, SSL_COMP *ptr) { return
never executed: return (SSL_COMP *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
(SSL_COMP *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
never executed: return (SSL_COMP *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
} static inline int sk_SSL_COMP_find(struct stack_st_SSL_COMP *sk, SSL_COMP *ptr) { return
executed 2685 times by 1 test: return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
Executed by:
  • libssl.so.1.1
OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
executed 2685 times by 1 test: return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
Executed by:
  • libssl.so.1.1
} static inline int sk_SSL_COMP_find_ex(struct stack_st_SSL_COMP *sk, SSL_COMP *ptr) { return
never executed: return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
} static inline void sk_SSL_COMP_sort(struct stack_st_SSL_COMP *sk) { OPENSSL_sk_sort((OPENSSL_STACK *)sk); }
executed 2 times by 2 tests: end of block
Executed by:
  • client-test
  • server-test
static inline int sk_SSL_COMP_is_sorted(const struct stack_st_SSL_COMP *sk) { return
never executed: return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
never executed: return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
} static inline struct stack_st_SSL_COMP * sk_SSL_COMP_dup(const struct stack_st_SSL_COMP *sk) { return
never executed: return (struct stack_st_SSL_COMP *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
(struct stack_st_SSL_COMP *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
never executed: return (struct stack_st_SSL_COMP *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
} static inline struct stack_st_SSL_COMP *sk_SSL_COMP_deep_copy(const struct stack_st_SSL_COMP *sk, sk_SSL_COMP_copyfunc copyfunc, sk_SSL_COMP_freefunc freefunc) { return
never executed: return (struct stack_st_SSL_COMP *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
(struct stack_st_SSL_COMP *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
never executed: return (struct stack_st_SSL_COMP *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
} static inline sk_SSL_COMP_compfunc sk_SSL_COMP_set_cmp_func(struct stack_st_SSL_COMP *sk, sk_SSL_COMP_compfunc compare) { return
never executed: return (sk_SSL_COMP_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
(sk_SSL_COMP_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
never executed: return (sk_SSL_COMP_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
}
0-2685
296void SSL_set_debug(SSL *s, int debug) __attribute__ ((deprecated));-
297typedef enum {-
298 TLS_ST_BEFORE,-
299 TLS_ST_OK,-
300 DTLS_ST_CR_HELLO_VERIFY_REQUEST,-
301 TLS_ST_CR_SRVR_HELLO,-
302 TLS_ST_CR_CERT,-
303 TLS_ST_CR_CERT_STATUS,-
304 TLS_ST_CR_KEY_EXCH,-
305 TLS_ST_CR_CERT_REQ,-
306 TLS_ST_CR_SRVR_DONE,-
307 TLS_ST_CR_SESSION_TICKET,-
308 TLS_ST_CR_CHANGE,-
309 TLS_ST_CR_FINISHED,-
310 TLS_ST_CW_CLNT_HELLO,-
311 TLS_ST_CW_CERT,-
312 TLS_ST_CW_KEY_EXCH,-
313 TLS_ST_CW_CERT_VRFY,-
314 TLS_ST_CW_CHANGE,-
315 TLS_ST_CW_NEXT_PROTO,-
316 TLS_ST_CW_FINISHED,-
317 TLS_ST_SW_HELLO_REQ,-
318 TLS_ST_SR_CLNT_HELLO,-
319 DTLS_ST_SW_HELLO_VERIFY_REQUEST,-
320 TLS_ST_SW_SRVR_HELLO,-
321 TLS_ST_SW_CERT,-
322 TLS_ST_SW_KEY_EXCH,-
323 TLS_ST_SW_CERT_REQ,-
324 TLS_ST_SW_SRVR_DONE,-
325 TLS_ST_SR_CERT,-
326 TLS_ST_SR_KEY_EXCH,-
327 TLS_ST_SR_CERT_VRFY,-
328 TLS_ST_SR_NEXT_PROTO,-
329 TLS_ST_SR_CHANGE,-
330 TLS_ST_SR_FINISHED,-
331 TLS_ST_SW_SESSION_TICKET,-
332 TLS_ST_SW_CERT_STATUS,-
333 TLS_ST_SW_CHANGE,-
334 TLS_ST_SW_FINISHED,-
335 TLS_ST_SW_ENCRYPTED_EXTENSIONS,-
336 TLS_ST_CR_ENCRYPTED_EXTENSIONS,-
337 TLS_ST_CR_CERT_VRFY,-
338 TLS_ST_SW_CERT_VRFY,-
339 TLS_ST_CR_HELLO_REQ,-
340 TLS_ST_SW_KEY_UPDATE,-
341 TLS_ST_CW_KEY_UPDATE,-
342 TLS_ST_SR_KEY_UPDATE,-
343 TLS_ST_CR_KEY_UPDATE,-
344 TLS_ST_EARLY_DATA,-
345 TLS_ST_PENDING_EARLY_DATA_END,-
346 TLS_ST_CW_END_OF_EARLY_DATA,-
347 TLS_ST_SR_END_OF_EARLY_DATA-
348} OSSL_HANDSHAKE_STATE;-
349int SSL_in_init(const SSL *s);-
350int SSL_in_before(const SSL *s);-
351int SSL_is_init_finished(const SSL *s);-
352size_t SSL_get_finished(const SSL *s, void *buf, size_t count);-
353size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count);-
354SSL_SESSION *PEM_read_bio_SSL_SESSION(BIO *bp, SSL_SESSION **x, pem_password_cb *cb, void *u); SSL_SESSION *PEM_read_SSL_SESSION(FILE *fp, SSL_SESSION **x, pem_password_cb *cb, void *u); int PEM_write_bio_SSL_SESSION(BIO *bp, SSL_SESSION *x); int PEM_write_SSL_SESSION(FILE *fp, SSL_SESSION *x);-
355 const BIO_METHOD *BIO_f_ssl(void);-
356 BIO *BIO_new_ssl(SSL_CTX *ctx, int client);-
357 BIO *BIO_new_ssl_connect(SSL_CTX *ctx);-
358 BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx);-
359 int BIO_ssl_copy_session_id(BIO *to, BIO *from);-
360void BIO_ssl_shutdown(BIO *ssl_bio);-
361-
362 int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str);-
363 SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);-
364int SSL_CTX_up_ref(SSL_CTX *ctx);-
365void SSL_CTX_free(SSL_CTX *);-
366 long SSL_CTX_set_timeout(SSL_CTX *ctx, long t);-
367 long SSL_CTX_get_timeout(const SSL_CTX *ctx);-
368 X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *);-
369void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *);-
370void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *);-
371 int SSL_want(const SSL *s);-
372 int SSL_clear(SSL *s);-
373-
374void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm);-
375-
376 const SSL_CIPHER *SSL_get_current_cipher(const SSL *s);-
377 const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s);-
378 int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits);-
379 const char *SSL_CIPHER_get_version(const SSL_CIPHER *c);-
380 const char *SSL_CIPHER_get_name(const SSL_CIPHER *c);-
381 const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c);-
382 const char *OPENSSL_cipher_name(const char *rfc_name);-
383 uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c);-
384 uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c);-
385 int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c);-
386 int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c);-
387 const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c);-
388 int SSL_CIPHER_is_aead(const SSL_CIPHER *c);-
389-
390 int SSL_get_fd(const SSL *s);-
391 int SSL_get_rfd(const SSL *s);-
392 int SSL_get_wfd(const SSL *s);-
393 const char *SSL_get_cipher_list(const SSL *s, int n);-
394 char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size);-
395 int SSL_get_read_ahead(const SSL *s);-
396 int SSL_pending(const SSL *s);-
397 int SSL_has_pending(const SSL *s);-
398-
399 int SSL_set_fd(SSL *s, int fd);-
400 int SSL_set_rfd(SSL *s, int fd);-
401 int SSL_set_wfd(SSL *s, int fd);-
402-
403void SSL_set0_rbio(SSL *s, BIO *rbio);-
404void SSL_set0_wbio(SSL *s, BIO *wbio);-
405void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio);-
406 BIO *SSL_get_rbio(const SSL *s);-
407 BIO *SSL_get_wbio(const SSL *s);-
408 int SSL_set_cipher_list(SSL *s, const char *str);-
409 int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str);-
410 int SSL_set_ciphersuites(SSL *s, const char *str);-
411void SSL_set_read_ahead(SSL *s, int yes);-
412 int SSL_get_verify_mode(const SSL *s);-
413 int SSL_get_verify_depth(const SSL *s);-
414 SSL_verify_cb SSL_get_verify_callback(const SSL *s);-
415void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback);-
416void SSL_set_verify_depth(SSL *s, int depth);-
417void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg);-
418-
419 int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);-
420 int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d,-
421 long len);-
422-
423 int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);-
424 int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d,-
425 long len);-
426 int SSL_use_certificate(SSL *ssl, X509 *x);-
427 int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len);-
428 int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey,-
429 struct stack_st_X509 *chain, int override);-
430-
431-
432-
433-
434-
435-
436-
437 int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo,-
438 size_t serverinfo_length);-
439 int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version,-
440 const unsigned char *serverinfo,-
441 size_t serverinfo_length);-
442 int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file);-
443-
444-
445 int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);-
446-
447-
448 int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);-
449 int SSL_use_certificate_file(SSL *ssl, const char *file, int type);-
450-
451-
452 int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file,-
453 int type);-
454-
455 int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file,-
456 int type);-
457 int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file,-
458 int type);-
459-
460 int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file);-
461 int SSL_use_certificate_chain_file(SSL *ssl, const char *file);-
462 struct stack_st_X509_NAME *SSL_load_client_CA_file(const char *file);-
463 int SSL_add_file_cert_subjects_to_stack(struct stack_st_X509_NAME *stackCAs,-
464 const char *file);-
465int SSL_add_dir_cert_subjects_to_stack(struct stack_st_X509_NAME *stackCAs,-
466 const char *dir);-
467-
468-
469-
470-
471-
472-
473-
474 const char *SSL_state_string(const SSL *s);-
475 const char *SSL_rstate_string(const SSL *s);-
476 const char *SSL_state_string_long(const SSL *s);-
477 const char *SSL_rstate_string_long(const SSL *s);-
478 long SSL_SESSION_get_time(const SSL_SESSION *s);-
479 long SSL_SESSION_set_time(SSL_SESSION *s, long t);-
480 long SSL_SESSION_get_timeout(const SSL_SESSION *s);-
481 long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);-
482 int SSL_SESSION_get_protocol_version(const SSL_SESSION *s);-
483 int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version);-
484-
485 const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s);-
486 int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname);-
487void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s,-
488 const unsigned char **alpn,-
489 size_t *len);-
490 int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s,-
491 const unsigned char *alpn,-
492 size_t len);-
493 const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s);-
494 int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher);-
495 int SSL_SESSION_has_ticket(const SSL_SESSION *s);-
496 unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s);-
497void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick,-
498 size_t *len);-
499 uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s);-
500 int SSL_SESSION_set_max_early_data(SSL_SESSION *s,-
501 uint32_t max_early_data);-
502 int SSL_copy_session_id(SSL *to, const SSL *from);-
503 X509 *SSL_SESSION_get0_peer(SSL_SESSION *s);-
504 int SSL_SESSION_set1_id_context(SSL_SESSION *s,-
505 const unsigned char *sid_ctx,-
506 unsigned int sid_ctx_len);-
507 int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,-
508 unsigned int sid_len);-
509 int SSL_SESSION_is_resumable(const SSL_SESSION *s);-
510-
511 SSL_SESSION *SSL_SESSION_new(void);-
512 SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src);-
513const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s,-
514 unsigned int *len);-
515const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s,-
516 unsigned int *len);-
517 unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s);-
518-
519int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses);-
520-
521int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses);-
522int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x);-
523int SSL_SESSION_up_ref(SSL_SESSION *ses);-
524void SSL_SESSION_free(SSL_SESSION *ses);-
525 int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp);-
526 int SSL_set_session(SSL *to, SSL_SESSION *session);-
527int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session);-
528int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session);-
529 int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb);-
530 int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb);-
531 int SSL_has_matching_session_id(const SSL *s,-
532 const unsigned char *id,-
533 unsigned int id_len);-
534SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp,-
535 long length);-
536-
537-
538 X509 *SSL_get_peer_certificate(const SSL *s);-
539-
540-
541 struct stack_st_X509 *SSL_get_peer_cert_chain(const SSL *s);-
542-
543 int SSL_CTX_get_verify_mode(const SSL_CTX *ctx);-
544 int SSL_CTX_get_verify_depth(const SSL_CTX *ctx);-
545 SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx);-
546void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback);-
547void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth);-
548void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx,-
549 int (*cb) (X509_STORE_CTX *, void *),-
550 void *arg);-
551void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg),-
552 void *arg);-
553-
554 int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);-
555 int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d,-
556 long len);-
557-
558 int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey);-
559 int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx,-
560 const unsigned char *d, long len);-
561 int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);-
562 int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len,-
563 const unsigned char *d);-
564 int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey,-
565 struct stack_st_X509 *chain, int override);-
566-
567void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb);-
568void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u);-
569pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx);-
570void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx);-
571void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb);-
572void SSL_set_default_passwd_cb_userdata(SSL *s, void *u);-
573pem_password_cb *SSL_get_default_passwd_cb(SSL *s);-
574void *SSL_get_default_passwd_cb_userdata(SSL *s);-
575-
576 int SSL_CTX_check_private_key(const SSL_CTX *ctx);-
577 int SSL_check_private_key(const SSL *ctx);-
578-
579 int SSL_CTX_set_session_id_context(SSL_CTX *ctx,-
580 const unsigned char *sid_ctx,-
581 unsigned int sid_ctx_len);-
582-
583SSL *SSL_new(SSL_CTX *ctx);-
584int SSL_up_ref(SSL *s);-
585int SSL_is_dtls(const SSL *s);-
586 int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx,-
587 unsigned int sid_ctx_len);-
588-
589 int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose);-
590 int SSL_set_purpose(SSL *ssl, int purpose);-
591 int SSL_CTX_set_trust(SSL_CTX *ctx, int trust);-
592 int SSL_set_trust(SSL *ssl, int trust);-
593-
594 int SSL_set1_host(SSL *s, const char *hostname);-
595 int SSL_add1_host(SSL *s, const char *hostname);-
596 const char *SSL_get0_peername(SSL *s);-
597void SSL_set_hostflags(SSL *s, unsigned int flags);-
598-
599 int SSL_CTX_dane_enable(SSL_CTX *ctx);-
600 int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md,-
601 uint8_t mtype, uint8_t ord);-
602 int SSL_dane_enable(SSL *s, const char *basedomain);-
603 int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector,-
604 uint8_t mtype, unsigned const char *data, size_t dlen);-
605 int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki);-
606 int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector,-
607 uint8_t *mtype, unsigned const char **data,-
608 size_t *dlen);-
609-
610-
611-
612-
613SSL_DANE *SSL_get0_dane(SSL *ssl);-
614-
615-
616-
617unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags);-
618unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags);-
619unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags);-
620unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags);-
621-
622 int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm);-
623 int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm);-
624-
625 X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx);-
626 X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl);-
627-
628-
629int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name);-
630int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password);-
631int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength);-
632int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx,-
633 char *(*cb) (SSL *, void *));-
634int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx,-
635 int (*cb) (SSL *, void *));-
636int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx,-
637 int (*cb) (SSL *, int *, void *));-
638int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg);-
639-
640int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g,-
641 BIGNUM *sa, BIGNUM *v, char *info);-
642int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass,-
643 const char *grp);-
644-
645 BIGNUM *SSL_get_srp_g(SSL *s);-
646 BIGNUM *SSL_get_srp_N(SSL *s);-
647-
648 char *SSL_get_srp_username(SSL *s);-
649 char *SSL_get_srp_userinfo(SSL *s);-
650typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg);-
651void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb,-
652 void *arg);-
653int SSL_client_hello_isv2(SSL *s);-
654unsigned int SSL_client_hello_get0_legacy_version(SSL *s);-
655size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out);-
656size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out);-
657size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out);-
658size_t SSL_client_hello_get0_compression_methods(SSL *s,-
659 const unsigned char **out);-
660int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen);-
661int SSL_client_hello_get0_ext(SSL *s, unsigned int type,-
662 const unsigned char **out, size_t *outlen);-
663-
664void SSL_certs_clear(SSL *s);-
665void SSL_free(SSL *ssl);-
666-
667-
668-
669-
670 int SSL_waiting_for_async(SSL *s);-
671 int SSL_get_all_async_fds(SSL *s, int *fds, size_t *numfds);-
672 int SSL_get_changed_async_fds(SSL *s, int *addfd,-
673 size_t *numaddfds, int *delfd,-
674 size_t *numdelfds);-
675-
676 int SSL_accept(SSL *ssl);-
677 int SSL_stateless(SSL *s);-
678 int SSL_connect(SSL *ssl);-
679 int SSL_read(SSL *ssl, void *buf, int num);-
680 int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes);-
681-
682-
683-
684-
685-
686 int SSL_read_early_data(SSL *s, void *buf, size_t num,-
687 size_t *readbytes);-
688 int SSL_peek(SSL *ssl, void *buf, int num);-
689 int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes);-
690 int SSL_write(SSL *ssl, const void *buf, int num);-
691 int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written);-
692 int SSL_write_early_data(SSL *s, const void *buf, size_t num,-
693 size_t *written);-
694long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg);-
695long SSL_callback_ctrl(SSL *, int, void (*)(void));-
696long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg);-
697long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void));-
698-
699-
700-
701-
702-
703 int SSL_get_early_data_status(const SSL *s);-
704-
705 int SSL_get_error(const SSL *s, int ret_code);-
706 const char *SSL_get_version(const SSL *s);-
707-
708-
709 int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth);-
710 const SSL_METHOD *TLS_method(void);-
711 const SSL_METHOD *TLS_server_method(void);-
712 const SSL_METHOD *TLS_client_method(void);-
713-
714-
715const SSL_METHOD *TLSv1_method(void) __attribute__ ((deprecated));-
716const SSL_METHOD *TLSv1_server_method(void) __attribute__ ((deprecated));-
717const SSL_METHOD *TLSv1_client_method(void) __attribute__ ((deprecated));-
718-
719-
720-
721const SSL_METHOD *TLSv1_1_method(void) __attribute__ ((deprecated));-
722const SSL_METHOD *TLSv1_1_server_method(void) __attribute__ ((deprecated));-
723const SSL_METHOD *TLSv1_1_client_method(void) __attribute__ ((deprecated));-
724-
725-
726-
727const SSL_METHOD *TLSv1_2_method(void) __attribute__ ((deprecated));-
728const SSL_METHOD *TLSv1_2_server_method(void) __attribute__ ((deprecated));-
729const SSL_METHOD *TLSv1_2_client_method(void) __attribute__ ((deprecated));-
730-
731-
732-
733const SSL_METHOD *DTLSv1_method(void) __attribute__ ((deprecated));-
734const SSL_METHOD *DTLSv1_server_method(void) __attribute__ ((deprecated));-
735const SSL_METHOD *DTLSv1_client_method(void) __attribute__ ((deprecated));-
736-
737-
738-
739-
740const SSL_METHOD *DTLSv1_2_method(void) __attribute__ ((deprecated));-
741const SSL_METHOD *DTLSv1_2_server_method(void) __attribute__ ((deprecated));-
742const SSL_METHOD *DTLSv1_2_client_method(void) __attribute__ ((deprecated));-
743-
744-
745 const SSL_METHOD *DTLS_method(void);-
746 const SSL_METHOD *DTLS_server_method(void);-
747 const SSL_METHOD *DTLS_client_method(void);-
748-
749 size_t DTLS_get_data_mtu(const SSL *s);-
750-
751 struct stack_st_SSL_CIPHER *SSL_get_ciphers(const SSL *s);-
752 struct stack_st_SSL_CIPHER *SSL_CTX_get_ciphers(const SSL_CTX *ctx);-
753 struct stack_st_SSL_CIPHER *SSL_get_client_ciphers(const SSL *s);-
754 struct stack_st_SSL_CIPHER *SSL_get1_supported_ciphers(SSL *s);-
755-
756 int SSL_do_handshake(SSL *s);-
757int SSL_key_update(SSL *s, int updatetype);-
758int SSL_get_key_update_type(SSL *s);-
759int SSL_renegotiate(SSL *s);-
760int SSL_renegotiate_abbreviated(SSL *s);-
761 int SSL_renegotiate_pending(SSL *s);-
762int SSL_shutdown(SSL *s);-
763 int SSL_verify_client_post_handshake(SSL *s);-
764void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val);-
765void SSL_set_post_handshake_auth(SSL *s, int val);-
766-
767 const SSL_METHOD *SSL_CTX_get_ssl_method(SSL_CTX *ctx);-
768 const SSL_METHOD *SSL_get_ssl_method(SSL *s);-
769 int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method);-
770 const char *SSL_alert_type_string_long(int value);-
771 const char *SSL_alert_type_string(int value);-
772 const char *SSL_alert_desc_string_long(int value);-
773 const char *SSL_alert_desc_string(int value);-
774-
775void SSL_set0_CA_list(SSL *s, struct stack_st_X509_NAME *name_list);-
776void SSL_CTX_set0_CA_list(SSL_CTX *ctx, struct stack_st_X509_NAME *name_list);-
777 const struct stack_st_X509_NAME *SSL_get0_CA_list(const SSL *s);-
778 const struct stack_st_X509_NAME *SSL_CTX_get0_CA_list(const SSL_CTX *ctx);-
779 int SSL_add1_to_CA_list(SSL *ssl, const X509 *x);-
780 int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x);-
781 const struct stack_st_X509_NAME *SSL_get0_peer_CA_list(const SSL *s);-
782-
783void SSL_set_client_CA_list(SSL *s, struct stack_st_X509_NAME *name_list);-
784void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, struct stack_st_X509_NAME *name_list);-
785 struct stack_st_X509_NAME *SSL_get_client_CA_list(const SSL *s);-
786 struct stack_st_X509_NAME *SSL_CTX_get_client_CA_list(const SSL_CTX *s);-
787 int SSL_add_client_CA(SSL *ssl, X509 *x);-
788 int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);-
789-
790void SSL_set_connect_state(SSL *s);-
791void SSL_set_accept_state(SSL *s);-
792-
793 long SSL_get_default_timeout(const SSL *s);-
794-
795-
796-
797-
798-
799 char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size);-
800 struct stack_st_X509_NAME *SSL_dup_CA_list(const struct stack_st_X509_NAME *sk);-
801-
802 SSL *SSL_dup(SSL *ssl);-
803-
804 X509 *SSL_get_certificate(const SSL *ssl);-
805-
806-
807-
808struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl);-
809-
810 X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx);-
811 EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx);-
812-
813void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);-
814 int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);-
815void SSL_set_quiet_shutdown(SSL *ssl, int mode);-
816 int SSL_get_quiet_shutdown(const SSL *ssl);-
817void SSL_set_shutdown(SSL *ssl, int mode);-
818 int SSL_get_shutdown(const SSL *ssl);-
819 int SSL_version(const SSL *ssl);-
820 int SSL_client_version(const SSL *s);-
821 int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);-
822 int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx);-
823 int SSL_CTX_set_default_verify_file(SSL_CTX *ctx);-
824 int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile,-
825 const char *CApath);-
826-
827 SSL_SESSION *SSL_get_session(const SSL *ssl);-
828 SSL_SESSION *SSL_get1_session(SSL *ssl);-
829 SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);-
830SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx);-
831void SSL_set_info_callback(SSL *ssl,-
832 void (*cb) (const SSL *ssl, int type, int val));-
833void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type,-
834 int val);-
835 OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl);-
836-
837void SSL_set_verify_result(SSL *ssl, long v);-
838 long SSL_get_verify_result(const SSL *ssl);-
839 struct stack_st_X509 *SSL_get0_verified_chain(const SSL *s);-
840-
841 size_t SSL_get_client_random(const SSL *ssl, unsigned char *out,-
842 size_t outlen);-
843 size_t SSL_get_server_random(const SSL *ssl, unsigned char *out,-
844 size_t outlen);-
845 size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess,-
846 unsigned char *out, size_t outlen);-
847 int SSL_SESSION_set1_master_key(SSL_SESSION *sess,-
848 const unsigned char *in, size_t len);-
849uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess);-
850-
851-
852-
853 int SSL_set_ex_data(SSL *ssl, int idx, void *data);-
854void *SSL_get_ex_data(const SSL *ssl, int idx);-
855-
856-
857 int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data);-
858void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx);-
859-
860-
861 int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data);-
862void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx);-
863-
864 int SSL_get_ex_data_X509_STORE_CTX_idx(void);-
865void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len);-
866void SSL_set_default_read_buffer_len(SSL *s, size_t len);-
867-
868-
869-
870void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx,-
871 DH *(*dh) (SSL *ssl, int is_export,-
872 int keylength));-
873void SSL_set_tmp_dh_callback(SSL *ssl,-
874 DH *(*dh) (SSL *ssl, int is_export,-
875 int keylength));-
876-
877-
878 const COMP_METHOD *SSL_get_current_compression(SSL *s);-
879 const COMP_METHOD *SSL_get_current_expansion(SSL *s);-
880 const char *SSL_COMP_get_name(const COMP_METHOD *comp);-
881 const char *SSL_COMP_get0_name(const SSL_COMP *comp);-
882 int SSL_COMP_get_id(const SSL_COMP *comp);-
883struct stack_st_SSL_COMP *SSL_COMP_get_compression_methods(void);-
884 struct stack_st_SSL_COMP *SSL_COMP_set0_compression_methods(struct stack_st_SSL_COMP-
885 *meths);-
886-
887-
888-
889 int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm);-
890-
891const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr);-
892int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c);-
893int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c);-
894int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len,-
895 int isv2format, struct stack_st_SSL_CIPHER **sk,-
896 struct stack_st_SSL_CIPHER **scsvs);-
897-
898-
899 int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len);-
900-
901 int SSL_set_session_ticket_ext_cb(SSL *s,-
902 tls_session_ticket_ext_cb_fn cb,-
903 void *arg);-
904-
905-
906 int SSL_set_session_secret_cb(SSL *s,-
907 tls_session_secret_cb_fn session_secret_cb,-
908 void *arg);-
909-
910void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx,-
911 int (*cb) (SSL *ssl,-
912 int-
913 is_forward_secure));-
914-
915void SSL_set_not_resumable_session_callback(SSL *ssl,-
916 int (*cb) (SSL *ssl,-
917 int is_forward_secure));-
918-
919void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx,-
920 size_t (*cb) (SSL *ssl, int type,-
921 size_t len, void *arg));-
922void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg);-
923void *SSL_CTX_get_record_padding_callback_arg(SSL_CTX *ctx);-
924int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size);-
925-
926void SSL_set_record_padding_callback(SSL *ssl,-
927 size_t (*cb) (SSL *ssl, int type,-
928 size_t len, void *arg));-
929void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg);-
930void *SSL_get_record_padding_callback_arg(SSL *ssl);-
931int SSL_set_block_padding(SSL *ssl, size_t block_size);-
932-
933int SSL_set_num_tickets(SSL *s, size_t num_tickets);-
934size_t SSL_get_num_tickets(SSL *s);-
935int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets);-
936size_t SSL_CTX_get_num_tickets(SSL_CTX *ctx);-
937-
938-
939-
940-
941-
942 int SSL_session_reused(SSL *s);-
943 int SSL_is_server(const SSL *s);-
944-
945 SSL_CONF_CTX *SSL_CONF_CTX_new(void);-
946int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx);-
947void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx);-
948unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags);-
949 unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx,-
950 unsigned int flags);-
951 int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre);-
952-
953void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl);-
954void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx);-
955-
956 int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value);-
957 int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv);-
958 int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd);-
959-
960void SSL_add_ssl_module(void);-
961int SSL_config(SSL *s, const char *name);-
962int SSL_CTX_config(SSL_CTX *ctx, const char *name);-
963-
964-
965-
966-
967-
968-
969-
970int DTLSv1_listen(SSL *s, BIO_ADDR *client);-
971typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx,-
972 const struct stack_st_SCT *scts, void *arg);-
973int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback,-
974 void *arg);-
975int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx,-
976 ssl_ct_validation_cb callback,-
977 void *arg);-
978enum {-
979 SSL_CT_VALIDATION_PERMISSIVE = 0,-
980 SSL_CT_VALIDATION_STRICT-
981};-
982int SSL_enable_ct(SSL *s, int validation_mode);-
983int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode);-
984-
985-
986-
987-
988int SSL_ct_is_enabled(const SSL *s);-
989int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx);-
990-
991-
992const struct stack_st_SCT *SSL_get0_peer_scts(SSL *s);-
993int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx);-
994int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path);-
995-
996-
997-
998-
999-
1000void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs);-
1001const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx);-
1002void SSL_set_security_level(SSL *s, int level);-
1003 int SSL_get_security_level(const SSL *s);-
1004void SSL_set_security_callback(SSL *s,-
1005 int (*cb) (const SSL *s, const SSL_CTX *ctx,-
1006 int op, int bits, int nid,-
1007 void *other, void *ex));-
1008int (*SSL_get_security_callback(const SSL *s)) (const SSL *s,-
1009 const SSL_CTX *ctx, int op,-
1010 int bits, int nid, void *other,-
1011 void *ex);-
1012void SSL_set0_security_ex_data(SSL *s, void *ex);-
1013 void *SSL_get0_security_ex_data(const SSL *s);-
1014-
1015void SSL_CTX_set_security_level(SSL_CTX *ctx, int level);-
1016 int SSL_CTX_get_security_level(const SSL_CTX *ctx);-
1017void SSL_CTX_set_security_callback(SSL_CTX *ctx,-
1018 int (*cb) (const SSL *s, const SSL_CTX *ctx,-
1019 int op, int bits, int nid,-
1020 void *other, void *ex));-
1021int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s,-
1022 const SSL_CTX *ctx,-
1023 int op, int bits,-
1024 int nid,-
1025 void *other,-
1026 void *ex);-
1027void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex);-
1028 void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx);-
1029int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);-
1030-
1031-
1032-
1033-
1034-
1035 int SSL_free_buffers(SSL *ssl);-
1036 int SSL_alloc_buffers(SSL *ssl);-
1037-
1038-
1039-
1040typedef int SSL_TICKET_STATUS;-
1041typedef int SSL_TICKET_RETURN;-
1042typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg);-
1043typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss,-
1044 const unsigned char *keyname,-
1045 size_t keyname_length,-
1046 SSL_TICKET_STATUS status,-
1047 void *arg);-
1048int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx,-
1049 SSL_CTX_generate_session_ticket_fn gen_cb,-
1050 SSL_CTX_decrypt_session_ticket_fn dec_cb,-
1051 void *arg);-
1052int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len);-
1053int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len);-
1054-
1055extern const char SSL_version_str[];-
1056-
1057typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us);-
1058-
1059void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb);-
1060-
1061-
1062typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg);-
1063void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx,-
1064 SSL_allow_early_data_cb_fn cb,-
1065 void *arg);-
1066void SSL_set_allow_early_data_cb(SSL *s,-
1067 SSL_allow_early_data_cb_fn cb,-
1068 void *arg);-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2