Skip to content

Commit 52fff0e

Browse files
authored
Merge pull request #1002 from mrpre/master
Add restrain for ngx_no_ssl_init
2 parents b122baa + 93a4c4b commit 52fff0e

3 files changed

Lines changed: 25 additions & 1 deletion

File tree

src/core/nginx.c

100644100755
Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,10 +216,12 @@ ngx_uint_t ngx_dump_config;
216216
static ngx_uint_t ngx_show_help;
217217
static ngx_uint_t ngx_show_version;
218218
static ngx_uint_t ngx_show_configure;
219+
#if (NGX_SSL && NGX_SSL_ASYNC)
219220
/* indicate that nginx start without ngx_ssl_init()
220221
* which will involve OpenSSL configuration file to
221222
* start OpenSSL engine */
222223
static ngx_uint_t ngx_no_ssl_init;
224+
#endif
223225
static u_char *ngx_prefix;
224226
static u_char *ngx_conf_file;
225227
static u_char *ngx_conf_params;
@@ -320,8 +322,13 @@ main(int argc, char *const *argv)
320322

321323
/* STUB */
322324
#if (NGX_OPENSSL)
323-
if(!ngx_no_ssl_init)
325+
#if (NGX_SSL && NGX_SSL_ASYNC)
326+
if (!ngx_no_ssl_init) {
327+
#endif
324328
ngx_ssl_init(log);
329+
#if (NGX_SSL && NGX_SSL_ASYNC)
330+
}
331+
#endif
325332
#endif
326333

327334
/*
@@ -331,7 +338,9 @@ main(int argc, char *const *argv)
331338

332339
ngx_memzero(&init_cycle, sizeof(ngx_cycle_t));
333340
init_cycle.log = log;
341+
#if (NGX_SSL && NGX_SSL_ASYNC)
334342
init_cycle.no_ssl_init = ngx_no_ssl_init;
343+
#endif
335344
ngx_cycle = &init_cycle;
336345

337346
init_cycle.pool = ngx_create_pool(1024, log);
@@ -764,12 +773,16 @@ ngx_get_options(int argc, char *const *argv)
764773

765774
case 't':
766775
ngx_test_config = 1;
776+
#if (NGX_SSL && NGX_SSL_ASYNC)
767777
ngx_no_ssl_init = 1;
778+
#endif
768779
break;
769780

770781
case 'd':
771782
ngx_dump_config = 1;
783+
#if (NGX_SSL && NGX_SSL_ASYNC)
772784
ngx_no_ssl_init = 1;
785+
#endif
773786
break;
774787

775788
case 'q':
@@ -819,6 +832,9 @@ ngx_get_options(int argc, char *const *argv)
819832
return NGX_ERROR;
820833

821834
case 's':
835+
#if (NGX_SSL && NGX_SSL_ASYNC)
836+
ngx_no_ssl_init = 1;
837+
#endif
822838
if (*p) {
823839
ngx_signal = (char *) p;
824840

@@ -849,7 +865,9 @@ ngx_get_options(int argc, char *const *argv)
849865

850866
default:
851867
ngx_log_stderr(0, "invalid option: \"%c\"", *(p - 1));
868+
#if (NGX_SSL && NGX_SSL_ASYNC)
852869
ngx_no_ssl_init = 1;
870+
#endif
853871
return NGX_ERROR;
854872
}
855873
}

src/core/ngx_cycle.c

100644100755
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@ ngx_init_cycle(ngx_cycle_t *old_cycle)
9797
cycle->pool = pool;
9898
cycle->log = log;
9999
cycle->old_cycle = old_cycle;
100+
#if (NGX_SSL && NGX_SSL_ASYNC)
100101
cycle->no_ssl_init = old_cycle->no_ssl_init;
102+
#endif
101103

102104
cycle->conf_prefix.len = old_cycle->conf_prefix.len;
103105
cycle->conf_prefix.data = ngx_pstrdup(pool, &old_cycle->conf_prefix);
@@ -266,7 +268,9 @@ ngx_init_cycle(ngx_cycle_t *old_cycle)
266268
conf.log = log;
267269
conf.module_type = NGX_CORE_MODULE;
268270
conf.cmd_type = NGX_MAIN_CONF;
271+
#if (NGX_SSL && NGX_SSL_ASYNC)
269272
conf.no_ssl_init = cycle->no_ssl_init;
273+
#endif
270274

271275
#if 0
272276
log->log_level = NGX_LOG_DEBUG_ALL;

src/core/ngx_cycle.h

100644100755
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@ struct ngx_cycle_s {
7272
ngx_str_t prefix;
7373
ngx_str_t lock_file;
7474
ngx_str_t hostname;
75+
#if (NGX_SSL && NGX_SSL_ASYNC)
7576
ngx_flag_t no_ssl_init;
77+
#endif
7678
};
7779

7880

0 commit comments

Comments
 (0)