diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-02-01 22:38:36 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-02-01 22:38:36 +0000 |
commit | 88f13a02d8b53132a0c49b0120d48f845d9ad3a2 (patch) | |
tree | 9d15bf33f9ed569e1026bb48491beaf31382a5bf /src/libutil | |
parent | 526afdf95a5ab8a12a96c3095501265077ff24f2 (diff) | |
download | rspamd-88f13a02d8b53132a0c49b0120d48f845d9ad3a2.tar.gz rspamd-88f13a02d8b53132a0c49b0120d48f845d9ad3a2.zip |
Fix encryption of messages with no body.
Diffstat (limited to 'src/libutil')
-rw-r--r-- | src/libutil/http.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libutil/http.c b/src/libutil/http.c index 4be5a2a66..47de41223 100644 --- a/src/libutil/http.c +++ b/src/libutil/http.c @@ -1047,7 +1047,7 @@ rspamd_http_connection_write_message (struct rspamd_http_connection *conn, encrypted = TRUE; } - if (encrypted) { + if (encrypted && msg->body != NULL) { priv->outlen += 2; bodylen += crypto_box_NONCEBYTES + crypto_box_ZEROBYTES; } @@ -1132,7 +1132,7 @@ rspamd_http_connection_write_message (struct rspamd_http_connection *conn, /* Now set up all iov */ priv->out[0].iov_base = buf->str; - if (!encrypted) { + if (!encrypted || msg->body == NULL) { priv->out[0].iov_len = buf->len; } else { @@ -1146,6 +1146,7 @@ rspamd_http_connection_write_message (struct rspamd_http_connection *conn, } i = 1; + /* XXX: encrypt headers */ LL_FOREACH (msg->headers, hdr) { priv->out[i].iov_base = hdr->name->str; |