summaryrefslogtreecommitdiff
path: root/src/lib/libssl/ssl_locl.h
diff options
context:
space:
mode:
authorjsing <>2021-07-01 17:53:39 +0000
committerjsing <>2021-07-01 17:53:39 +0000
commita0afc1b4032278e02db285a67fa2e295e9970176 (patch)
tree57d97f559edf3211313bbaee593ec7483ded13e4 /src/lib/libssl/ssl_locl.h
parentbd1a6cca8085312ddc750a73ac51cba9231bfcf6 (diff)
downloadopenbsd-a0afc1b4032278e02db285a67fa2e295e9970176.tar.gz
openbsd-a0afc1b4032278e02db285a67fa2e295e9970176.tar.bz2
openbsd-a0afc1b4032278e02db285a67fa2e295e9970176.zip
Merge SSL_METHOD_INTERNAL into SSL_METHOD.
Now that SSL_METHOD is opaque and in internal headers, we can remove SSL_METHOD_INTERNAL by merging it back into SSL_METHOD. ok tb@
Diffstat (limited to 'src/lib/libssl/ssl_locl.h')
-rw-r--r--src/lib/libssl/ssl_locl.h18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/lib/libssl/ssl_locl.h b/src/lib/libssl/ssl_locl.h
index 10fa9b6c17..6ffc2e053c 100644
--- a/src/lib/libssl/ssl_locl.h
+++ b/src/lib/libssl/ssl_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_locl.h,v 1.353 2021/06/30 18:04:06 jsing Exp $ */ 1/* $OpenBSD: ssl_locl.h,v 1.354 2021/07/01 17:53:39 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -319,19 +319,19 @@ __BEGIN_HIDDEN_DECLS
319 319
320/* See if we use signature algorithms extension. */ 320/* See if we use signature algorithms extension. */
321#define SSL_USE_SIGALGS(s) \ 321#define SSL_USE_SIGALGS(s) \
322 (s->method->internal->enc_flags & SSL_ENC_FLAG_SIGALGS) 322 (s->method->enc_flags & SSL_ENC_FLAG_SIGALGS)
323 323
324/* See if we use SHA256 default PRF. */ 324/* See if we use SHA256 default PRF. */
325#define SSL_USE_SHA256_PRF(s) \ 325#define SSL_USE_SHA256_PRF(s) \
326 (s->method->internal->enc_flags & SSL_ENC_FLAG_SHA256_PRF) 326 (s->method->enc_flags & SSL_ENC_FLAG_SHA256_PRF)
327 327
328/* Allow TLS 1.2 ciphersuites: applies to DTLS 1.2 as well as TLS 1.2. */ 328/* Allow TLS 1.2 ciphersuites: applies to DTLS 1.2 as well as TLS 1.2. */
329#define SSL_USE_TLS1_2_CIPHERS(s) \ 329#define SSL_USE_TLS1_2_CIPHERS(s) \
330 (s->method->internal->enc_flags & SSL_ENC_FLAG_TLS1_2_CIPHERS) 330 (s->method->enc_flags & SSL_ENC_FLAG_TLS1_2_CIPHERS)
331 331
332/* Allow TLS 1.3 ciphersuites only. */ 332/* Allow TLS 1.3 ciphersuites only. */
333#define SSL_USE_TLS1_3_CIPHERS(s) \ 333#define SSL_USE_TLS1_3_CIPHERS(s) \
334 (s->method->internal->enc_flags & SSL_ENC_FLAG_TLS1_3_CIPHERS) 334 (s->method->enc_flags & SSL_ENC_FLAG_TLS1_3_CIPHERS)
335 335
336#define SSL_PKEY_RSA 0 336#define SSL_PKEY_RSA 0
337#define SSL_PKEY_ECC 1 337#define SSL_PKEY_ECC 1
@@ -378,7 +378,7 @@ struct ssl_cipher_st {
378 int alg_bits; /* Number of bits for algorithm */ 378 int alg_bits; /* Number of bits for algorithm */
379}; 379};
380 380
381typedef struct ssl_method_internal_st { 381struct ssl_method_st {
382 int dtls; 382 int dtls;
383 int server; 383 int server;
384 int version; 384 int version;
@@ -402,17 +402,13 @@ typedef struct ssl_method_internal_st {
402 int peek); 402 int peek);
403 int (*ssl_write_bytes)(SSL *s, int type, const void *buf_, int len); 403 int (*ssl_write_bytes)(SSL *s, int type, const void *buf_, int len);
404 404
405 unsigned int enc_flags; /* SSL_ENC_FLAG_* */
406} SSL_METHOD_INTERNAL;
407
408struct ssl_method_st {
409 int (*ssl_dispatch_alert)(SSL *s); 405 int (*ssl_dispatch_alert)(SSL *s);
410 int (*num_ciphers)(void); 406 int (*num_ciphers)(void);
411 const SSL_CIPHER *(*get_cipher)(unsigned int ncipher); 407 const SSL_CIPHER *(*get_cipher)(unsigned int ncipher);
412 const SSL_CIPHER *(*get_cipher_by_char)(const unsigned char *ptr); 408 const SSL_CIPHER *(*get_cipher_by_char)(const unsigned char *ptr);
413 int (*put_cipher_by_char)(const SSL_CIPHER *cipher, unsigned char *ptr); 409 int (*put_cipher_by_char)(const SSL_CIPHER *cipher, unsigned char *ptr);
414 410
415 const struct ssl_method_internal_st *internal; 411 unsigned int enc_flags; /* SSL_ENC_FLAG_* */
416}; 412};
417 413
418typedef struct ssl_session_internal_st { 414typedef struct ssl_session_internal_st {