comparison src/stream/ngx_stream_core_module.c @ 6657:3d5202c71f94

Ensure "listen" exists in a mail or stream server (ticket #1049).
author Roman Arutyunyan <arut@nginx.com>
date Wed, 17 Aug 2016 11:26:51 +0300
parents 070c31a482e6
children 7357abd1fa8c
comparison
equal deleted inserted replaced
6656:a2f57dfa65a9 6657:3d5202c71f94
323 323
324 rv = ngx_conf_parse(cf, NULL); 324 rv = ngx_conf_parse(cf, NULL);
325 325
326 *cf = pcf; 326 *cf = pcf;
327 327
328 if (rv == NGX_CONF_OK && !cscf->listen) {
329 ngx_log_error(NGX_LOG_EMERG, cf->log, 0,
330 "no \"listen\" is defined for server in %s:%ui",
331 cscf->file_name, cscf->line);
332 return NGX_CONF_ERROR;
333 }
334
328 return rv; 335 return rv;
329 } 336 }
330 337
331 338
332 static char * 339 static char *
333 ngx_stream_core_listen(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) 340 ngx_stream_core_listen(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
334 { 341 {
342 ngx_stream_core_srv_conf_t *cscf = conf;
343
335 ngx_str_t *value; 344 ngx_str_t *value;
336 ngx_url_t u; 345 ngx_url_t u;
337 ngx_uint_t i, backlog; 346 ngx_uint_t i, backlog;
338 ngx_stream_listen_t *ls, *als; 347 ngx_stream_listen_t *ls, *als;
339 ngx_stream_core_main_conf_t *cmcf; 348 ngx_stream_core_main_conf_t *cmcf;
349
350 cscf->listen = 1;
340 351
341 value = cf->args->elts; 352 value = cf->args->elts;
342 353
343 ngx_memzero(&u, sizeof(ngx_url_t)); 354 ngx_memzero(&u, sizeof(ngx_url_t));
344 355