Mercurial > hg > nginx
annotate auto/lib/openssl/conf @ 9027:f9d7930d0eed quic
HTTP/3: skip empty request body buffers (ticket #2374).
When client DATA frame header and its content come in different QUIC packets,
it may happen that only the header is processed by the first
ngx_http_v3_request_body_filter() call. In this case an empty request body
buffer is added to r->request_body->bufs, which is later reused in a
subsequent ngx_http_v3_request_body_filter() call without being removed from
the body chain. As a result, rb->request_body->bufs ends up with two copies of
the same buffer.
The fix is to avoid adding empty request body buffers to r->request_body->bufs.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Wed, 03 Aug 2022 16:59:51 +0400 |
parents | 8c163ce5b55a |
children | 7da4791e0264 |
rev | line source |
---|---|
444
42d11f017717
nginx-0.1.0-2004-09-29-20:00:49 import; remove years from copyright
Igor Sysoev <igor@sysoev.ru>
parents:
399
diff
changeset
|
1 |
42d11f017717
nginx-0.1.0-2004-09-29-20:00:49 import; remove years from copyright
Igor Sysoev <igor@sysoev.ru>
parents:
399
diff
changeset
|
2 # Copyright (C) Igor Sysoev |
4412 | 3 # Copyright (C) Nginx, Inc. |
444
42d11f017717
nginx-0.1.0-2004-09-29-20:00:49 import; remove years from copyright
Igor Sysoev <igor@sysoev.ru>
parents:
399
diff
changeset
|
4 |
399
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
5 |
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
6 if [ $OPENSSL != NONE ]; then |
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
7 |
8866
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
8 have=NGX_OPENSSL . auto/have |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
9 have=NGX_SSL . auto/have |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
10 |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
11 if [ $USE_OPENSSL_QUIC = YES ]; then |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
12 have=NGX_QUIC . auto/have |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
13 fi |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
14 |
399
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
15 case "$CC" in |
2712
41f993457021
OpenSSL building by MSVC and BCC from sources
Igor Sysoev <igor@sysoev.ru>
parents:
875
diff
changeset
|
16 |
2846
dfec0e090265
fix building OpenSSL on Win32
Igor Sysoev <igor@sysoev.ru>
parents:
2817
diff
changeset
|
17 cl | bcc32) |
dfec0e090265
fix building OpenSSL on Win32
Igor Sysoev <igor@sysoev.ru>
parents:
2817
diff
changeset
|
18 CFLAGS="$CFLAGS -DNO_SYS_TYPES_H" |
2712
41f993457021
OpenSSL building by MSVC and BCC from sources
Igor Sysoev <igor@sysoev.ru>
parents:
875
diff
changeset
|
19 |
2846
dfec0e090265
fix building OpenSSL on Win32
Igor Sysoev <igor@sysoev.ru>
parents:
2817
diff
changeset
|
20 CORE_INCS="$CORE_INCS $OPENSSL/openssl/include" |
dfec0e090265
fix building OpenSSL on Win32
Igor Sysoev <igor@sysoev.ru>
parents:
2817
diff
changeset
|
21 CORE_DEPS="$CORE_DEPS $OPENSSL/openssl/include/openssl/ssl.h" |
6862
abb0a4189cf7
Win32: compatiblity with OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6488
diff
changeset
|
22 |
abb0a4189cf7
Win32: compatiblity with OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6488
diff
changeset
|
23 if [ -f $OPENSSL/ms/do_ms.bat ]; then |
abb0a4189cf7
Win32: compatiblity with OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6488
diff
changeset
|
24 # before OpenSSL 1.1.0 |
abb0a4189cf7
Win32: compatiblity with OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6488
diff
changeset
|
25 CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/ssleay32.lib" |
abb0a4189cf7
Win32: compatiblity with OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6488
diff
changeset
|
26 CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/libeay32.lib" |
abb0a4189cf7
Win32: compatiblity with OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6488
diff
changeset
|
27 else |
abb0a4189cf7
Win32: compatiblity with OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6488
diff
changeset
|
28 # OpenSSL 1.1.0+ |
abb0a4189cf7
Win32: compatiblity with OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6488
diff
changeset
|
29 CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/libssl.lib" |
abb0a4189cf7
Win32: compatiblity with OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6488
diff
changeset
|
30 CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/libcrypto.lib" |
abb0a4189cf7
Win32: compatiblity with OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6488
diff
changeset
|
31 fi |
2712
41f993457021
OpenSSL building by MSVC and BCC from sources
Igor Sysoev <igor@sysoev.ru>
parents:
875
diff
changeset
|
32 |
2731
06d53ecd70c8
*) move advapi32.lib to core libs since it's required for Registry and Event Log
Igor Sysoev <igor@sysoev.ru>
parents:
2712
diff
changeset
|
33 # libeay32.lib requires gdi32.lib |
06d53ecd70c8
*) move advapi32.lib to core libs since it's required for Registry and Event Log
Igor Sysoev <igor@sysoev.ru>
parents:
2712
diff
changeset
|
34 CORE_LIBS="$CORE_LIBS gdi32.lib" |
3488
92378c49456d
MSVC8 compatibility with OpenSSL 1.0.0
Igor Sysoev <igor@sysoev.ru>
parents:
3168
diff
changeset
|
35 # OpenSSL 1.0.0 requires crypt32.lib |
92378c49456d
MSVC8 compatibility with OpenSSL 1.0.0
Igor Sysoev <igor@sysoev.ru>
parents:
3168
diff
changeset
|
36 CORE_LIBS="$CORE_LIBS crypt32.lib" |
2712
41f993457021
OpenSSL building by MSVC and BCC from sources
Igor Sysoev <igor@sysoev.ru>
parents:
875
diff
changeset
|
37 ;; |
41f993457021
OpenSSL building by MSVC and BCC from sources
Igor Sysoev <igor@sysoev.ru>
parents:
875
diff
changeset
|
38 |
399
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
39 *) |
3168
83c940b0d18a
allow "make clean" for OpenSSL, the bug was introduced in r2874
Igor Sysoev <igor@sysoev.ru>
parents:
2893
diff
changeset
|
40 CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include" |
83c940b0d18a
allow "make clean" for OpenSSL, the bug was introduced in r2874
Igor Sysoev <igor@sysoev.ru>
parents:
2893
diff
changeset
|
41 CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h" |
83c940b0d18a
allow "make clean" for OpenSSL, the bug was introduced in r2874
Igor Sysoev <igor@sysoev.ru>
parents:
2893
diff
changeset
|
42 CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a" |
83c940b0d18a
allow "make clean" for OpenSSL, the bug was introduced in r2874
Igor Sysoev <igor@sysoev.ru>
parents:
2893
diff
changeset
|
43 CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a" |
6403
e59e617f8fcb
Configure: fixed static nginx build with OpenSSL (ticket #903).
Ruslan Ermilov <ru@nginx.com>
parents:
6380
diff
changeset
|
44 CORE_LIBS="$CORE_LIBS $NGX_LIBDL" |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
45 CORE_LIBS="$CORE_LIBS $NGX_LIBPTHREAD" |
5360
3d2d3e1cf427
Win32: MinGW GCC compatibility.
Maxim Dounin <mdounin@mdounin.ru>
parents:
4412
diff
changeset
|
46 |
3d2d3e1cf427
Win32: MinGW GCC compatibility.
Maxim Dounin <mdounin@mdounin.ru>
parents:
4412
diff
changeset
|
47 if [ "$NGX_PLATFORM" = win32 ]; then |
3d2d3e1cf427
Win32: MinGW GCC compatibility.
Maxim Dounin <mdounin@mdounin.ru>
parents:
4412
diff
changeset
|
48 CORE_LIBS="$CORE_LIBS -lgdi32 -lcrypt32 -lws2_32" |
3d2d3e1cf427
Win32: MinGW GCC compatibility.
Maxim Dounin <mdounin@mdounin.ru>
parents:
4412
diff
changeset
|
49 fi |
479 | 50 ;; |
399
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
51 esac |
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
52 |
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
53 else |
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
54 |
3683
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
55 if [ "$NGX_PLATFORM" != win32 ]; then |
561 | 56 |
3683
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
57 OPENSSL=NO |
583 | 58 |
3683
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
59 ngx_feature="OpenSSL library" |
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
60 ngx_feature_name="NGX_OPENSSL" |
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
61 ngx_feature_run=no |
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
62 ngx_feature_incs="#include <openssl/ssl.h>" |
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
63 ngx_feature_path= |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
64 ngx_feature_libs="-lssl -lcrypto $NGX_LIBDL $NGX_LIBPTHREAD" |
6488
a57b2b8999e7
SSL: initialization changes for OpenSSL 1.1.0.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6403
diff
changeset
|
65 ngx_feature_test="SSL_CTX_set_options(NULL, 0)" |
3683
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
66 . auto/feature |
399
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
67 |
6177
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
68 if [ $ngx_found = no ]; then |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
69 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
70 # FreeBSD port |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
71 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
72 ngx_feature="OpenSSL library in /usr/local/" |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
73 ngx_feature_path="/usr/local/include" |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
74 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
75 if [ $NGX_RPATH = YES ]; then |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
76 ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lssl -lcrypto" |
6177
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
77 else |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
78 ngx_feature_libs="-L/usr/local/lib -lssl -lcrypto" |
6177
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
79 fi |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
80 |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
81 ngx_feature_libs="$ngx_feature_libs $NGX_LIBDL $NGX_LIBPTHREAD" |
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
82 |
6177
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
83 . auto/feature |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
84 fi |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
85 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
86 if [ $ngx_found = no ]; then |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
87 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
88 # NetBSD port |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
89 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
90 ngx_feature="OpenSSL library in /usr/pkg/" |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
91 ngx_feature_path="/usr/pkg/include" |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
92 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
93 if [ $NGX_RPATH = YES ]; then |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
94 ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lssl -lcrypto" |
6177
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
95 else |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
96 ngx_feature_libs="-L/usr/pkg/lib -lssl -lcrypto" |
6177
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
97 fi |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
98 |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
99 ngx_feature_libs="$ngx_feature_libs $NGX_LIBDL $NGX_LIBPTHREAD" |
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
100 |
6177
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
101 . auto/feature |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
102 fi |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
103 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
104 if [ $ngx_found = no ]; then |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
105 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
106 # MacPorts |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
107 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
108 ngx_feature="OpenSSL library in /opt/local/" |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
109 ngx_feature_path="/opt/local/include" |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
110 |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
111 if [ $NGX_RPATH = YES ]; then |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
112 ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lssl -lcrypto" |
6177
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
113 else |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
114 ngx_feature_libs="-L/opt/local/lib -lssl -lcrypto" |
6177
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
115 fi |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
116 |
7246
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
117 ngx_feature_libs="$ngx_feature_libs $NGX_LIBDL $NGX_LIBPTHREAD" |
04ebf29eaf5b
Configure: fixed static compilation with OpenSSL 1.1.1.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6862
diff
changeset
|
118 |
6177
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
119 . auto/feature |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
120 fi |
4d25ec8f0adb
Configure: search OpenSSL in a bunch of standard places.
Ruslan Ermilov <ru@nginx.com>
parents:
5360
diff
changeset
|
121 |
3683
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
122 if [ $ngx_found = yes ]; then |
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
123 have=NGX_SSL . auto/have |
6304
520ec1917f1d
Configure: fixed using OpenSSL include paths.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6177
diff
changeset
|
124 CORE_INCS="$CORE_INCS $ngx_feature_path" |
6380
7142b04337d6
Dynamic modules: dlopen() support.
Maxim Dounin <mdounin@mdounin.ru>
parents:
6304
diff
changeset
|
125 CORE_LIBS="$CORE_LIBS $ngx_feature_libs" |
3683
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
126 OPENSSL=YES |
3684
4d47a0658e7d
stop ./configure on Win32 if no library sources was specified,
Igor Sysoev <igor@sysoev.ru>
parents:
3683
diff
changeset
|
127 fi |
4d47a0658e7d
stop ./configure on Win32 if no library sources was specified,
Igor Sysoev <igor@sysoev.ru>
parents:
3683
diff
changeset
|
128 fi |
4d47a0658e7d
stop ./configure on Win32 if no library sources was specified,
Igor Sysoev <igor@sysoev.ru>
parents:
3683
diff
changeset
|
129 |
4d47a0658e7d
stop ./configure on Win32 if no library sources was specified,
Igor Sysoev <igor@sysoev.ru>
parents:
3683
diff
changeset
|
130 if [ $OPENSSL != YES ]; then |
2893
da1ba8a5c8c9
stop ./configure at once on library failure
Igor Sysoev <igor@sysoev.ru>
parents:
2876
diff
changeset
|
131 |
da1ba8a5c8c9
stop ./configure at once on library failure
Igor Sysoev <igor@sysoev.ru>
parents:
2876
diff
changeset
|
132 cat << END |
da1ba8a5c8c9
stop ./configure at once on library failure
Igor Sysoev <igor@sysoev.ru>
parents:
2876
diff
changeset
|
133 |
da1ba8a5c8c9
stop ./configure at once on library failure
Igor Sysoev <igor@sysoev.ru>
parents:
2876
diff
changeset
|
134 $0: error: SSL modules require the OpenSSL library. |
da1ba8a5c8c9
stop ./configure at once on library failure
Igor Sysoev <igor@sysoev.ru>
parents:
2876
diff
changeset
|
135 You can either do not enable the modules, or install the OpenSSL library |
da1ba8a5c8c9
stop ./configure at once on library failure
Igor Sysoev <igor@sysoev.ru>
parents:
2876
diff
changeset
|
136 into the system, or build the OpenSSL library statically from the source |
da1ba8a5c8c9
stop ./configure at once on library failure
Igor Sysoev <igor@sysoev.ru>
parents:
2876
diff
changeset
|
137 with nginx by using --with-openssl=<path> option. |
da1ba8a5c8c9
stop ./configure at once on library failure
Igor Sysoev <igor@sysoev.ru>
parents:
2876
diff
changeset
|
138 |
da1ba8a5c8c9
stop ./configure at once on library failure
Igor Sysoev <igor@sysoev.ru>
parents:
2876
diff
changeset
|
139 END |
3684
4d47a0658e7d
stop ./configure on Win32 if no library sources was specified,
Igor Sysoev <igor@sysoev.ru>
parents:
3683
diff
changeset
|
140 exit 1 |
3683
312c2f9b53ac
do not use prebuild OpenSSL Win32 libraries
Igor Sysoev <igor@sysoev.ru>
parents:
3488
diff
changeset
|
141 fi |
399
4e21d1291a14
nginx-0.0.7-2004-07-25-22:34:14 import
Igor Sysoev <igor@sysoev.ru>
parents:
diff
changeset
|
142 |
8866
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
143 if [ $USE_OPENSSL_QUIC = YES ]; then |
8372
0e6528551f26
Configure: unbreak with old OpenSSL, --with-http_v3_module added.
Sergey Kandaurov <pluknet@nginx.com>
parents:
8166
diff
changeset
|
144 |
8866
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
145 ngx_feature="OpenSSL QUIC support" |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
146 ngx_feature_name="NGX_QUIC" |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
147 ngx_feature_run=no |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
148 ngx_feature_incs="#include <openssl/ssl.h>" |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
149 ngx_feature_path= |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
150 ngx_feature_libs="-lssl -lcrypto $NGX_LIBDL $NGX_LIBPTHREAD" |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
151 ngx_feature_test="SSL_set_quic_method(NULL, NULL)" |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
152 . auto/feature |
8372
0e6528551f26
Configure: unbreak with old OpenSSL, --with-http_v3_module added.
Sergey Kandaurov <pluknet@nginx.com>
parents:
8166
diff
changeset
|
153 |
8866
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
154 if [ $ngx_found = no ]; then |
8372
0e6528551f26
Configure: unbreak with old OpenSSL, --with-http_v3_module added.
Sergey Kandaurov <pluknet@nginx.com>
parents:
8166
diff
changeset
|
155 |
0e6528551f26
Configure: unbreak with old OpenSSL, --with-http_v3_module added.
Sergey Kandaurov <pluknet@nginx.com>
parents:
8166
diff
changeset
|
156 cat << END |
0e6528551f26
Configure: unbreak with old OpenSSL, --with-http_v3_module added.
Sergey Kandaurov <pluknet@nginx.com>
parents:
8166
diff
changeset
|
157 |
0e6528551f26
Configure: unbreak with old OpenSSL, --with-http_v3_module added.
Sergey Kandaurov <pluknet@nginx.com>
parents:
8166
diff
changeset
|
158 $0: error: certain modules require OpenSSL QUIC support. |
8866
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
159 You can either do not enable the modules, or install the OpenSSL library with |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
160 QUIC support into the system, or build the OpenSSL library with QUIC support |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
161 statically from the source with nginx by using --with-openssl=<path> option. |
8372
0e6528551f26
Configure: unbreak with old OpenSSL, --with-http_v3_module added.
Sergey Kandaurov <pluknet@nginx.com>
parents:
8166
diff
changeset
|
162 |
0e6528551f26
Configure: unbreak with old OpenSSL, --with-http_v3_module added.
Sergey Kandaurov <pluknet@nginx.com>
parents:
8166
diff
changeset
|
163 END |
8866
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
164 exit 1 |
8c163ce5b55a
Configure: fixed QUIC support test.
Ruslan Ermilov <ru@nginx.com>
parents:
8865
diff
changeset
|
165 fi |
8372
0e6528551f26
Configure: unbreak with old OpenSSL, --with-http_v3_module added.
Sergey Kandaurov <pluknet@nginx.com>
parents:
8166
diff
changeset
|
166 fi |
8422
90b02ff6b003
Compatibility with BoringSSL master branch.
Sergey Kandaurov <pluknet@nginx.com>
parents:
8374
diff
changeset
|
167 fi |