diff options
author | tb <> | 2021-09-08 17:27:33 +0000 |
---|---|---|
committer | tb <> | 2021-09-08 17:27:33 +0000 |
commit | 89f6d34cf9f060f82018bcbb76af08958dbebdab (patch) | |
tree | 7455370ce959abed1d20113e75b6b5565c98016d /src/lib | |
parent | 5a0891266eb7faa2125a805f4656e8b451e08848 (diff) | |
download | openbsd-89f6d34cf9f060f82018bcbb76af08958dbebdab.tar.gz openbsd-89f6d34cf9f060f82018bcbb76af08958dbebdab.tar.bz2 openbsd-89f6d34cf9f060f82018bcbb76af08958dbebdab.zip |
Provide SSL_SESSION_is_resumable and SSL_set_psk_use_session_callback stubs
ok jsing
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libssl/ssl.h | 11 | ||||
-rw-r--r-- | src/lib/libssl/ssl_lib.c | 8 | ||||
-rw-r--r-- | src/lib/libssl/ssl_sess.c | 8 |
3 files changed, 24 insertions, 3 deletions
diff --git a/src/lib/libssl/ssl.h b/src/lib/libssl/ssl.h index 4117d90e89..49335fc55a 100644 --- a/src/lib/libssl/ssl.h +++ b/src/lib/libssl/ssl.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl.h,v 1.199 2021/09/08 17:24:23 tb Exp $ */ | 1 | /* $OpenBSD: ssl.h,v 1.200 2021/09/08 17:27:33 tb 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 | * |
@@ -681,6 +681,12 @@ void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, | |||
681 | void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, | 681 | void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, |
682 | unsigned int *len); | 682 | unsigned int *len); |
683 | 683 | ||
684 | #if defined(LIBRESSL_HAS_TLS1_3) || defined(LIBRESSL_INTERNAL) | ||
685 | typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, | ||
686 | const unsigned char **id, size_t *idlen, SSL_SESSION **sess); | ||
687 | void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); | ||
688 | #endif | ||
689 | |||
684 | #define SSL_NOTHING 1 | 690 | #define SSL_NOTHING 1 |
685 | #define SSL_WRITING 2 | 691 | #define SSL_WRITING 2 |
686 | #define SSL_READING 3 | 692 | #define SSL_READING 3 |
@@ -1322,6 +1328,9 @@ int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, | |||
1322 | unsigned int sid_len); | 1328 | unsigned int sid_len); |
1323 | int SSL_SESSION_set1_id_context(SSL_SESSION *s, | 1329 | int SSL_SESSION_set1_id_context(SSL_SESSION *s, |
1324 | const unsigned char *sid_ctx, unsigned int sid_ctx_len); | 1330 | const unsigned char *sid_ctx, unsigned int sid_ctx_len); |
1331 | #if defined(LIBRESSL_HAS_TLS1_3) || defined(LIBRESSL_INTERNAL) | ||
1332 | int SSL_SESSION_is_resumable(const SSL_SESSION *s); | ||
1333 | #endif | ||
1325 | 1334 | ||
1326 | SSL_SESSION *SSL_SESSION_new(void); | 1335 | SSL_SESSION *SSL_SESSION_new(void); |
1327 | void SSL_SESSION_free(SSL_SESSION *ses); | 1336 | void SSL_SESSION_free(SSL_SESSION *ses); |
diff --git a/src/lib/libssl/ssl_lib.c b/src/lib/libssl/ssl_lib.c index d53bb66b57..430e9bdc12 100644 --- a/src/lib/libssl/ssl_lib.c +++ b/src/lib/libssl/ssl_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_lib.c,v 1.266 2021/09/08 17:24:23 tb Exp $ */ | 1 | /* $OpenBSD: ssl_lib.c,v 1.267 2021/09/08 17:27:33 tb 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 | * |
@@ -1724,6 +1724,12 @@ SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, | |||
1724 | *len = ssl->s3->internal->alpn_selected_len; | 1724 | *len = ssl->s3->internal->alpn_selected_len; |
1725 | } | 1725 | } |
1726 | 1726 | ||
1727 | void | ||
1728 | SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb) | ||
1729 | { | ||
1730 | return; | ||
1731 | } | ||
1732 | |||
1727 | int | 1733 | int |
1728 | SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, | 1734 | SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, |
1729 | const char *label, size_t llen, const unsigned char *p, size_t plen, | 1735 | const char *label, size_t llen, const unsigned char *p, size_t plen, |
diff --git a/src/lib/libssl/ssl_sess.c b/src/lib/libssl/ssl_sess.c index 2e3300eb0f..4e798e08f0 100644 --- a/src/lib/libssl/ssl_sess.c +++ b/src/lib/libssl/ssl_sess.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_sess.c,v 1.104 2021/05/16 08:24:21 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_sess.c,v 1.105 2021/09/08 17:27:33 tb 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 | * |
@@ -913,6 +913,12 @@ SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, | |||
913 | return 1; | 913 | return 1; |
914 | } | 914 | } |
915 | 915 | ||
916 | int | ||
917 | SSL_SESSION_is_resumable(const SSL_SESSION *s) | ||
918 | { | ||
919 | return 0; | ||
920 | } | ||
921 | |||
916 | long | 922 | long |
917 | SSL_CTX_set_timeout(SSL_CTX *s, long t) | 923 | SSL_CTX_set_timeout(SSL_CTX *s, long t) |
918 | { | 924 | { |