From: Stefan Eissing Date: Mon, 16 Oct 2023 13:21:37 +0000 (+0000) Subject: Merge of /httpd/httpd/trunk:r1913023 X-Git-Tag: 2.4.58-rc2-candidate~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=86fde0f8fd59b5fdf64986c0c6d404e0fdcec8ac;p=thirdparty%2Fapache%2Fhttpd.git Merge of /httpd/httpd/trunk:r1913023 * modules/http2: Make WebSockets support conditional also on APR 1.7.x since apr_encode.h is required. Restore #include "apr_encode.h" removed in previous commit. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1913024 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/http2/h2.h b/modules/http2/h2.h index 3d1cae0f066..f496a6dcb2b 100644 --- a/modules/http2/h2.h +++ b/modules/http2/h2.h @@ -41,7 +41,9 @@ struct h2_stream; #define H2_USE_POLLFD_FROM_CONN 0 #endif -#if H2_USE_PIPES && defined(NGHTTP2_VERSION_NUM) && NGHTTP2_VERSION_NUM >= 0x012200 +/* WebSockets support requires apr 1.7.0 for apr_encode.h, plus the + * WebSockets features of nghttp2 1.34.0 and later. */ +#if H2_USE_PIPES && defined(NGHTTP2_VERSION_NUM) && NGHTTP2_VERSION_NUM >= 0x012200 && APR_VERSION_AT_LEAST(1,7,0) #define H2_USE_WEBSOCKETS 1 #else #define H2_USE_WEBSOCKETS 0 diff --git a/modules/http2/h2_ws.c b/modules/http2/h2_ws.c index e2432167835..af65a0e5232 100644 --- a/modules/http2/h2_ws.c +++ b/modules/http2/h2_ws.c @@ -45,6 +45,8 @@ #if H2_USE_WEBSOCKETS +#include "apr_encode.h" /* H2_USE_WEBSOCKETS is conditional on APR 1.6+ */ + static ap_filter_rec_t *c2_ws_out_filter_handle; struct ws_filter_ctx {