Mercurial > hg > nginx-quic
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 |