]> source.dussan.org Git - rspamd.git/commitdiff
Fix http proxy startup.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 4 May 2015 21:46:33 +0000 (22:46 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 4 May 2015 21:46:33 +0000 (22:46 +0100)
src/http_proxy.c

index 8138c694f92f375f24e6420f52e6854a3c2e3897..48a81512ba26999519b1a74bf2332cd14043a8cf 100644 (file)
@@ -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);