Mercurial > hg > nginx
annotate auto/lib/libatomic/conf @ 5659:3fb6615bb87f
Upstream: plugged potential memory leak on reload.
The SSL_CTX_set_cipher_list() may fail if there are no valid ciphers
specified in proxy_ssl_ciphers / uwsgi_ssl_ciphers, resulting in
SSL context leak.
In theory, ngx_pool_cleanup_add() may fail too, but this case is
intentionally left out for now as it's almost impossible and proper fix
will require changes to http ssl and mail ssl code as well.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Fri, 18 Apr 2014 20:13:24 +0400 |
parents | d620f497c50f |
children |
rev | line source |
---|---|
3363 | 1 |
2 # Copyright (C) Igor Sysoev | |
4412 | 3 # Copyright (C) Nginx, Inc. |
3363 | 4 |
5 | |
6 if [ $NGX_LIBATOMIC != YES ]; then | |
7 | |
8 have=NGX_HAVE_LIBATOMIC . auto/have | |
9 CORE_INCS="$CORE_INCS $NGX_LIBATOMIC/src" | |
10 LINK_DEPS="$LINK_DEPS $NGX_LIBATOMIC/src/libatomic_ops.a" | |
11 CORE_LIBS="$CORE_LIBS $NGX_LIBATOMIC/src/libatomic_ops.a" | |
12 | |
13 else | |
14 | |
15 ngx_feature="atomic_ops library" | |
16 ngx_feature_name=NGX_HAVE_LIBATOMIC | |
3366 | 17 ngx_feature_run=yes |
3378
5d17022a1e88
fix libatomic usage on arm, cris, hppa, m68k, and sparc platforms
Igor Sysoev <igor@sysoev.ru>
parents:
3366
diff
changeset
|
18 ngx_feature_incs="#define AO_REQUIRE_CAS |
5d17022a1e88
fix libatomic usage on arm, cris, hppa, m68k, and sparc platforms
Igor Sysoev <igor@sysoev.ru>
parents:
3366
diff
changeset
|
19 #include <atomic_ops.h>" |
3363 | 20 ngx_feature_path= |
21 ngx_feature_libs="-latomic_ops" | |
3366 | 22 ngx_feature_test="long n = 0; |
23 if (!AO_compare_and_swap(&n, 0, 1)) | |
24 return 1; | |
25 if (AO_fetch_and_add(&n, 1) != 1) | |
26 return 1; | |
27 if (n != 2) | |
28 return 1; | |
3363 | 29 AO_nop();" |
30 . auto/feature | |
31 | |
32 if [ $ngx_found = yes ]; then | |
33 CORE_LIBS="$CORE_LIBS $ngx_feature_libs" | |
34 else | |
35 | |
36 cat << END | |
37 | |
38 $0: error: libatomic_ops library was not found. | |
39 | |
40 END | |
41 exit 1 | |
42 fi | |
43 fi |