|
13 | 13 |
|
14 | 14 | #define numberof(ary) (int)(sizeof(ary)/sizeof((ary)[0])) |
15 | 15 |
|
| 16 | +#if !defined(OPENSSL_NO_NEXTPROTONEG) && !OSSL_IS_LIBRESSL |
| 17 | +# define OSSL_USE_NEXTPROTONEG |
| 18 | +#endif |
| 19 | + |
16 | 20 | #if !defined(TLS1_3_VERSION) && \ |
17 | 21 | OSSL_LIBRESSL_PREREQ(3, 2, 0) && !OSSL_LIBRESSL_PREREQ(3, 4, 0) |
18 | 22 | # define TLS1_3_VERSION 0x0304 |
@@ -702,7 +706,7 @@ ssl_npn_select_cb_common(SSL *ssl, VALUE cb, const unsigned char **out, |
702 | 706 | return SSL_TLSEXT_ERR_OK; |
703 | 707 | } |
704 | 708 |
|
705 | | -#ifndef OPENSSL_NO_NEXTPROTONEG |
| 709 | +#ifdef OSSL_USE_NEXTPROTONEG |
706 | 710 | static int |
707 | 711 | ssl_npn_advertise_cb(SSL *ssl, const unsigned char **out, unsigned int *outlen, |
708 | 712 | void *arg) |
@@ -899,7 +903,7 @@ ossl_sslctx_setup(VALUE self) |
899 | 903 | val = rb_attr_get(self, id_i_verify_depth); |
900 | 904 | if(!NIL_P(val)) SSL_CTX_set_verify_depth(ctx, NUM2INT(val)); |
901 | 905 |
|
902 | | -#ifndef OPENSSL_NO_NEXTPROTONEG |
| 906 | +#ifdef OSSL_USE_NEXTPROTONEG |
903 | 907 | val = rb_attr_get(self, id_i_npn_protocols); |
904 | 908 | if (!NIL_P(val)) { |
905 | 909 | VALUE encoded = ssl_encode_npn_protocols(val); |
@@ -2445,7 +2449,7 @@ ossl_ssl_get_client_ca_list(VALUE self) |
2445 | 2449 | return ossl_x509name_sk2ary(ca); |
2446 | 2450 | } |
2447 | 2451 |
|
2448 | | -# ifndef OPENSSL_NO_NEXTPROTONEG |
| 2452 | +# ifdef OSSL_USE_NEXTPROTONEG |
2449 | 2453 | /* |
2450 | 2454 | * call-seq: |
2451 | 2455 | * ssl.npn_protocol => String | nil |
@@ -2781,7 +2785,7 @@ Init_ossl_ssl(void) |
2781 | 2785 | * end |
2782 | 2786 | */ |
2783 | 2787 | rb_attr(cSSLContext, rb_intern_const("renegotiation_cb"), 1, 1, Qfalse); |
2784 | | -#ifndef OPENSSL_NO_NEXTPROTONEG |
| 2788 | +#ifdef OSSL_USE_NEXTPROTONEG |
2785 | 2789 | /* |
2786 | 2790 | * An Enumerable of Strings. Each String represents a protocol to be |
2787 | 2791 | * advertised as the list of supported protocols for Next Protocol |
@@ -2987,7 +2991,7 @@ Init_ossl_ssl(void) |
2987 | 2991 | rb_define_method(cSSLSocket, "tmp_key", ossl_ssl_tmp_key, 0); |
2988 | 2992 | rb_define_method(cSSLSocket, "alpn_protocol", ossl_ssl_alpn_protocol, 0); |
2989 | 2993 | rb_define_method(cSSLSocket, "export_keying_material", ossl_ssl_export_keying_material, -1); |
2990 | | -# ifndef OPENSSL_NO_NEXTPROTONEG |
| 2994 | +# ifdef OSSL_USE_NEXTPROTONEG |
2991 | 2995 | rb_define_method(cSSLSocket, "npn_protocol", ossl_ssl_npn_protocol, 0); |
2992 | 2996 | # endif |
2993 | 2997 | #endif |
|
0 commit comments