diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-01-27 18:02:58 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-01-27 18:03:33 +0000 |
commit | 944588e26acadaaf7d68fd4798142e8a754fa9d3 (patch) | |
tree | 81569d93c6d250f4e9315d93a38458257ad989e2 /src/libutil/map.c | |
parent | 8a62b955e6938e8594dc340e6c419186c3a02b8a (diff) | |
download | rspamd-944588e26acadaaf7d68fd4798142e8a754fa9d3.tar.gz rspamd-944588e26acadaaf7d68fd4798142e8a754fa9d3.zip |
[Fix] Fix memory leak in HTTP maps
Issue: #1332
Diffstat (limited to 'src/libutil/map.c')
-rw-r--r-- | src/libutil/map.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/libutil/map.c b/src/libutil/map.c index 6fb04d4e5..72939aa7f 100644 --- a/src/libutil/map.c +++ b/src/libutil/map.c @@ -97,7 +97,8 @@ write_http_request (struct http_callback_data *cbd) } if (cbd->stage == map_load_file) { - msg->url = rspamd_fstring_new_init (cbd->data->path, strlen (cbd->data->path)); + msg->url = rspamd_fstring_append (msg->url, + cbd->data->path, strlen (cbd->data->path)); if (cbd->check && cbd->data->last_checked != 0 && cbd->stage == map_load_file) { @@ -107,11 +108,13 @@ write_http_request (struct http_callback_data *cbd) } } else if (cbd->stage == map_load_pubkey) { - msg->url = rspamd_fstring_new_init (cbd->data->path, strlen (cbd->data->path)); + msg->url = rspamd_fstring_append (msg->url, + cbd->data->path, strlen (cbd->data->path)); msg->url = rspamd_fstring_append (msg->url, ".pub", 4); } else if (cbd->stage == map_load_signature) { - msg->url = rspamd_fstring_new_init (cbd->data->path, strlen (cbd->data->path)); + msg->url = rspamd_fstring_append (msg->url, + cbd->data->path, strlen (cbd->data->path)); msg->url = rspamd_fstring_append (msg->url, ".sig", 4); } else { |