diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-05-04 22:46:33 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-05-04 22:46:33 +0100 |
commit | 3db7c93cd8cc299420b09d10319eff9a8b572621 (patch) | |
tree | 89da814a967cb341389263c5355019ac25761572 /src/http_proxy.c | |
parent | 7ab692f4b779f12030a22af9a139e18b441e6ff6 (diff) | |
download | rspamd-3db7c93cd8cc299420b09d10319eff9a8b572621.tar.gz rspamd-3db7c93cd8cc299420b09d10319eff9a8b572621.zip |
Fix http proxy startup.
Diffstat (limited to 'src/http_proxy.c')
-rw-r--r-- | src/http_proxy.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/http_proxy.c b/src/http_proxy.c index 8138c694f..48a81512b 100644 --- a/src/http_proxy.c +++ b/src/http_proxy.c @@ -104,7 +104,10 @@ http_proxy_parse_upstream (rspamd_mempool_t *pool, { const ucl_object_t *elt; struct rspamd_http_upstream *up = NULL; - struct http_proxy_ctx *ctx = ud; + struct http_proxy_ctx *ctx; + struct rspamd_rcl_struct_parser *pd = ud; + + ctx = pd->user_struct; if (ucl_object_type (obj) != UCL_OBJECT) { g_set_error (err, http_proxy_quark (), 100, @@ -160,6 +163,8 @@ http_proxy_parse_upstream (rspamd_mempool_t *pool, g_hash_table_insert (ctx->upstreams, up->name, up); + return TRUE; + err: if (up) { @@ -413,6 +418,7 @@ start_http_proxy (struct rspamd_worker *worker) /* XXX: stupid default */ ctx->keys_cache = rspamd_keypair_cache_new (256); + ctx->local_key = rspamd_http_connection_gen_key (); event_base_loop (ctx->ev_base, 0); |