summaryrefslogtreecommitdiffstats
path: root/src/http_proxy.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-05-04 22:46:33 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-05-04 22:46:33 +0100
commit3db7c93cd8cc299420b09d10319eff9a8b572621 (patch)
tree89da814a967cb341389263c5355019ac25761572 /src/http_proxy.c
parent7ab692f4b779f12030a22af9a139e18b441e6ff6 (diff)
downloadrspamd-3db7c93cd8cc299420b09d10319eff9a8b572621.tar.gz
rspamd-3db7c93cd8cc299420b09d10319eff9a8b572621.zip
Fix http proxy startup.
Diffstat (limited to 'src/http_proxy.c')
-rw-r--r--src/http_proxy.c8
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);