diff options
author | jsing <> | 2019-03-17 17:28:08 +0000 |
---|---|---|
committer | jsing <> | 2019-03-17 17:28:08 +0000 |
commit | 06bdba97e3fb8c99bcbb5665009130127e348e06 (patch) | |
tree | c7526c49347940eba8c05b94c28eec78b6da7d14 /src | |
parent | 08aa1de76d746545bb36aea72b4204fdaa408aad (diff) | |
download | openbsd-06bdba97e3fb8c99bcbb5665009130127e348e06.tar.gz openbsd-06bdba97e3fb8c99bcbb5665009130127e348e06.tar.bz2 openbsd-06bdba97e3fb8c99bcbb5665009130127e348e06.zip |
Provide version agnostic DTLS methods.
ok tb@
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libssl/Symbols.list | 3 | ||||
-rw-r--r-- | src/lib/libssl/ssl.h | 6 | ||||
-rw-r--r-- | src/lib/libssl/ssl_methods.c | 20 |
3 files changed, 27 insertions, 2 deletions
diff --git a/src/lib/libssl/Symbols.list b/src/lib/libssl/Symbols.list index 410f08e92c..425d71126b 100644 --- a/src/lib/libssl/Symbols.list +++ b/src/lib/libssl/Symbols.list | |||
@@ -7,6 +7,9 @@ BIO_ssl_copy_session_id | |||
7 | BIO_ssl_shutdown | 7 | BIO_ssl_shutdown |
8 | 8 | ||
9 | /* methods */ | 9 | /* methods */ |
10 | DTLS_client_method | ||
11 | DTLS_method | ||
12 | DTLS_server_method | ||
10 | DTLSv1_client_method | 13 | DTLSv1_client_method |
11 | DTLSv1_method | 14 | DTLSv1_method |
12 | DTLSv1_server_method | 15 | DTLSv1_server_method |
diff --git a/src/lib/libssl/ssl.h b/src/lib/libssl/ssl.h index e6ac7689da..58b1be6d0d 100644 --- a/src/lib/libssl/ssl.h +++ b/src/lib/libssl/ssl.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl.h,v 1.164 2019/01/22 01:15:37 tb Exp $ */ | 1 | /* $OpenBSD: ssl.h,v 1.165 2019/03/17 17:28:08 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 | * |
@@ -1436,6 +1436,10 @@ const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */ | |||
1436 | const SSL_METHOD *DTLSv1_server_method(void); /* DTLSv1.0 */ | 1436 | const SSL_METHOD *DTLSv1_server_method(void); /* DTLSv1.0 */ |
1437 | const SSL_METHOD *DTLSv1_client_method(void); /* DTLSv1.0 */ | 1437 | const SSL_METHOD *DTLSv1_client_method(void); /* DTLSv1.0 */ |
1438 | 1438 | ||
1439 | const SSL_METHOD *DTLS_method(void); /* DTLS v1.0 or later */ | ||
1440 | const SSL_METHOD *DTLS_server_method(void); /* DTLS v1.0 or later */ | ||
1441 | const SSL_METHOD *DTLS_client_method(void); /* DTLS v1.0 or later */ | ||
1442 | |||
1439 | STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); | 1443 | STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); |
1440 | STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); | 1444 | STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); |
1441 | STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); | 1445 | STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); |
diff --git a/src/lib/libssl/ssl_methods.c b/src/lib/libssl/ssl_methods.c index bacc186a58..df99d98c8a 100644 --- a/src/lib/libssl/ssl_methods.c +++ b/src/lib/libssl/ssl_methods.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_methods.c,v 1.3 2019/02/14 18:53:15 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_methods.c,v 1.4 2019/03/17 17:28:08 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 | * |
@@ -95,6 +95,12 @@ DTLSv1_client_method(void) | |||
95 | } | 95 | } |
96 | 96 | ||
97 | const SSL_METHOD * | 97 | const SSL_METHOD * |
98 | DTLS_client_method(void) | ||
99 | { | ||
100 | return DTLSv1_client_method(); | ||
101 | } | ||
102 | |||
103 | const SSL_METHOD * | ||
98 | dtls1_get_client_method(int ver) | 104 | dtls1_get_client_method(int ver) |
99 | { | 105 | { |
100 | if (ver == DTLS1_VERSION) | 106 | if (ver == DTLS1_VERSION) |
@@ -139,6 +145,12 @@ DTLSv1_method(void) | |||
139 | return &DTLSv1_method_data; | 145 | return &DTLSv1_method_data; |
140 | } | 146 | } |
141 | 147 | ||
148 | const SSL_METHOD * | ||
149 | DTLS_method(void) | ||
150 | { | ||
151 | return DTLSv1_method(); | ||
152 | } | ||
153 | |||
142 | static const SSL_METHOD * | 154 | static const SSL_METHOD * |
143 | dtls1_get_method(int ver) | 155 | dtls1_get_method(int ver) |
144 | { | 156 | { |
@@ -183,6 +195,12 @@ DTLSv1_server_method(void) | |||
183 | } | 195 | } |
184 | 196 | ||
185 | const SSL_METHOD * | 197 | const SSL_METHOD * |
198 | DTLS_server_method(void) | ||
199 | { | ||
200 | return DTLSv1_server_method(); | ||
201 | } | ||
202 | |||
203 | const SSL_METHOD * | ||
186 | dtls1_get_server_method(int ver) | 204 | dtls1_get_server_method(int ver) |
187 | { | 205 | { |
188 | if (ver == DTLS1_VERSION) | 206 | if (ver == DTLS1_VERSION) |