aboutsummaryrefslogtreecommitdiff
path: root/nginx/ngx_http_js_module.c
diff options
context:
space:
mode:
authorVadim Zhestikov <v.zhestikov@f5.com>2022-09-27 10:56:54 -0700
committerVadim Zhestikov <v.zhestikov@f5.com>2022-09-27 10:56:54 -0700
commitbc04a0da5c8e22122ac6d9cf11efc4a2838dd133 (patch)
treeaaa188b3c95dea3ada5e7329dd0cd813e52377bf /nginx/ngx_http_js_module.c
parent8698212b3392e38a12414ba322301f7a21644c28 (diff)
downloadnjs-bc04a0da5c8e22122ac6d9cf11efc4a2838dd133.tar.gz
njs-bc04a0da5c8e22122ac6d9cf11efc4a2838dd133.zip
Modules: js_merge_conf is moved to shared library.
Diffstat (limited to 'nginx/ngx_http_js_module.c')
-rw-r--r--nginx/ngx_http_js_module.c88
1 files changed, 1 insertions, 87 deletions
diff --git a/nginx/ngx_http_js_module.c b/nginx/ngx_http_js_module.c
index ccc17610..ac38415f 100644
--- a/nginx/ngx_http_js_module.c
+++ b/nginx/ngx_http_js_module.c
@@ -19,15 +19,6 @@ typedef struct {
ngx_str_t header_filter;
ngx_str_t body_filter;
ngx_uint_t buffer_type;
-
-#if (NGX_HTTP_SSL)
- ngx_ssl_t *ssl;
- ngx_str_t ssl_ciphers;
- ngx_uint_t ssl_protocols;
- ngx_flag_t ssl_verify;
- ngx_int_t ssl_verify_depth;
- ngx_str_t ssl_trusted_certificate;
-#endif
} ngx_http_js_loc_conf_t;
@@ -260,9 +251,6 @@ static void *ngx_http_js_create_loc_conf(ngx_conf_t *cf);
static char *ngx_http_js_merge_loc_conf(ngx_conf_t *cf, void *parent,
void *child);
-#if (NGX_HTTP_SSL)
-static char * ngx_http_js_set_ssl(ngx_conf_t *cf, ngx_http_js_loc_conf_t *jlcf);
-#endif
static ngx_ssl_t *ngx_http_js_ssl(njs_vm_t *vm, ngx_http_request_t *r);
static ngx_flag_t ngx_http_js_ssl_verify(njs_vm_t *vm, ngx_http_request_t *r);
@@ -4419,83 +4407,9 @@ ngx_http_js_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
ngx_conf_merge_uint_value(conf->buffer_type, prev->buffer_type,
NGX_JS_STRING);
- ngx_conf_merge_msec_value(conf->timeout, prev->timeout, 60000);
- ngx_conf_merge_size_value(conf->buffer_size, prev->buffer_size, 16384);
- ngx_conf_merge_size_value(conf->max_response_body_size,
- prev->max_response_body_size, 1048576);
-
- if (ngx_js_merge_vm(cf, (ngx_js_conf_t *) conf, (ngx_js_conf_t *) prev,
- ngx_http_js_init_conf_vm)
- != NGX_OK)
- {
- return NGX_CONF_ERROR;
- }
-
-#if (NGX_HTTP_SSL)
- ngx_conf_merge_str_value(conf->ssl_ciphers, prev->ssl_ciphers, "DEFAULT");
-
- ngx_conf_merge_bitmask_value(conf->ssl_protocols, prev->ssl_protocols,
- (NGX_CONF_BITMASK_SET|NGX_SSL_TLSv1
- |NGX_SSL_TLSv1_1|NGX_SSL_TLSv1_2));
-
- ngx_conf_merge_value(conf->ssl_verify, prev->ssl_verify, 1);
- ngx_conf_merge_value(conf->ssl_verify_depth, prev->ssl_verify_depth, 100);
-
- ngx_conf_merge_str_value(conf->ssl_trusted_certificate,
- prev->ssl_trusted_certificate, "");
-
- return ngx_http_js_set_ssl(cf, conf);
-#else
- return NGX_CONF_OK;
-#endif
-}
-
-
-#if (NGX_HTTP_SSL)
-
-static char *
-ngx_http_js_set_ssl(ngx_conf_t *cf, ngx_http_js_loc_conf_t *jlcf)
-{
- ngx_ssl_t *ssl;
- ngx_pool_cleanup_t *cln;
-
- ssl = ngx_pcalloc(cf->pool, sizeof(ngx_ssl_t));
- if (ssl == NULL) {
- return NGX_CONF_ERROR;
- }
-
- jlcf->ssl = ssl;
- ssl->log = cf->log;
-
- if (ngx_ssl_create(ssl, jlcf->ssl_protocols, NULL) != NGX_OK) {
- return NGX_CONF_ERROR;
- }
-
- cln = ngx_pool_cleanup_add(cf->pool, 0);
- if (cln == NULL) {
- ngx_ssl_cleanup_ctx(ssl);
- return NGX_CONF_ERROR;
- }
-
- cln->handler = ngx_ssl_cleanup_ctx;
- cln->data = ssl;
-
- if (ngx_ssl_ciphers(NULL, ssl, &jlcf->ssl_ciphers, 0) != NGX_OK) {
- return NGX_CONF_ERROR;
- }
-
- if (ngx_ssl_trusted_certificate(cf, ssl, &jlcf->ssl_trusted_certificate,
- jlcf->ssl_verify_depth)
- != NGX_OK)
- {
- return NGX_CONF_ERROR;
- }
-
- return NGX_CONF_OK;
+ return ngx_js_merge_conf(cf, parent, child, ngx_http_js_init_conf_vm);
}
-#endif
-
static ngx_ssl_t *
ngx_http_js_ssl(njs_vm_t *vm, ngx_http_request_t *r)