Mercurial > hg > nginx
annotate auto/lib/libgd/conf @ 7690:8253424d1aff
Added size check to ngx_http_alloc_large_header_buffer().
This ensures that copying won't write more than the buffer size
even if the buffer comes from hc->free and it is smaller than the large
client header buffer size in the virtual host configuration. This might
happen if size of large client header buffers is different in name-based
virtual hosts, similarly to the problem with number of buffers fixed
in 6926:e662cbf1b932.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Thu, 06 Aug 2020 05:02:22 +0300 |
parents | f7e79596baf2 |
children |
rev | line source |
---|---|
2788 | 1 |
2 # Copyright (C) Igor Sysoev | |
4412 | 3 # Copyright (C) Nginx, Inc. |
2788 | 4 |
5 | |
6 ngx_feature="GD library" | |
7 ngx_feature_name= | |
8 ngx_feature_run=no | |
9 ngx_feature_incs="#include <gd.h>" | |
10 ngx_feature_path= | |
11 ngx_feature_libs="-lgd" | |
7327
f7e79596baf2
Configure: fixed compiler warnings with "-Wall -Wextra".
Sergey Kandaurov <pluknet@nginx.com>
parents:
6779
diff
changeset
|
12 ngx_feature_test="gdImagePtr img = gdImageCreateFromGifPtr(1, NULL); |
f7e79596baf2
Configure: fixed compiler warnings with "-Wall -Wextra".
Sergey Kandaurov <pluknet@nginx.com>
parents:
6779
diff
changeset
|
13 (void) img" |
2788 | 14 . auto/feature |
15 | |
16 | |
17 if [ $ngx_found = no ]; then | |
18 | |
19 # FreeBSD port | |
20 | |
21 ngx_feature="GD library in /usr/local/" | |
22 ngx_feature_path="/usr/local/include" | |
23 | |
24 if [ $NGX_RPATH = YES ]; then | |
25 ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lgd" | |
26 else | |
27 ngx_feature_libs="-L/usr/local/lib -lgd" | |
28 fi | |
29 | |
30 . auto/feature | |
31 fi | |
32 | |
33 | |
34 if [ $ngx_found = no ]; then | |
35 | |
36 # NetBSD port | |
37 | |
38 ngx_feature="GD library in /usr/pkg/" | |
5013
82a3f951feb3
Configure: fixed style of include directories.
Ruslan Ermilov <ru@nginx.com>
parents:
4412
diff
changeset
|
39 ngx_feature_path="/usr/pkg/include" |
2788 | 40 |
41 if [ $NGX_RPATH = YES ]; then | |
42 ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lgd" | |
43 else | |
44 ngx_feature_libs="-L/usr/pkg/lib -lgd" | |
45 fi | |
46 | |
47 . auto/feature | |
48 fi | |
49 | |
50 | |
51 if [ $ngx_found = no ]; then | |
52 | |
53 # MacPorts | |
54 | |
55 ngx_feature="GD library in /opt/local/" | |
56 ngx_feature_path="/opt/local/include" | |
57 | |
58 if [ $NGX_RPATH = YES ]; then | |
59 ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lgd" | |
60 else | |
61 ngx_feature_libs="-L/opt/local/lib -lgd" | |
62 fi | |
63 | |
64 . auto/feature | |
65 fi | |
66 | |
67 | |
68 if [ $ngx_found = yes ]; then | |
69 | |
2796 | 70 CORE_INCS="$CORE_INCS $ngx_feature_path" |
6383 | 71 |
72 if [ $USE_LIBGD = YES ]; then | |
73 CORE_LIBS="$CORE_LIBS $ngx_feature_libs" | |
74 fi | |
75 | |
76 NGX_LIB_LIBGD=$ngx_feature_libs | |
2788 | 77 |
6779
e4b00a021cea
Image filter: support for WebP.
Valentin Bartenev <vbart@nginx.com>
parents:
6383
diff
changeset
|
78 ngx_feature="GD WebP support" |
e4b00a021cea
Image filter: support for WebP.
Valentin Bartenev <vbart@nginx.com>
parents:
6383
diff
changeset
|
79 ngx_feature_name="NGX_HAVE_GD_WEBP" |
7327
f7e79596baf2
Configure: fixed compiler warnings with "-Wall -Wextra".
Sergey Kandaurov <pluknet@nginx.com>
parents:
6779
diff
changeset
|
80 ngx_feature_test="gdImagePtr img = gdImageCreateFromWebpPtr(1, NULL); |
f7e79596baf2
Configure: fixed compiler warnings with "-Wall -Wextra".
Sergey Kandaurov <pluknet@nginx.com>
parents:
6779
diff
changeset
|
81 (void) img" |
6779
e4b00a021cea
Image filter: support for WebP.
Valentin Bartenev <vbart@nginx.com>
parents:
6383
diff
changeset
|
82 . auto/feature |
e4b00a021cea
Image filter: support for WebP.
Valentin Bartenev <vbart@nginx.com>
parents:
6383
diff
changeset
|
83 |
2788 | 84 else |
85 | |
86 cat << END | |
87 | |
88 $0: error: the HTTP image filter module requires the GD library. | |
89 You can either do not enable the module or install the libraries. | |
90 | |
91 END | |
92 | |
93 exit 1 | |
94 | |
95 fi |