summaryrefslogtreecommitdiffstats
path: root/src/libserver
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-05-02 10:38:53 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-05-02 10:38:53 +0100
commitb19b76020f2b1b97d3eef47f174acab616a0584a (patch)
treebf40860158b86f4437a497cc64f47f65f034e46b /src/libserver
parent1f4b45283efc006f2f5dd301b62aca6df540f0be (diff)
downloadrspamd-b19b76020f2b1b97d3eef47f174acab616a0584a.tar.gz
rspamd-b19b76020f2b1b97d3eef47f174acab616a0584a.zip
[Minor] Fix OOB access
Diffstat (limited to 'src/libserver')
-rw-r--r--src/libserver/url.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libserver/url.c b/src/libserver/url.c
index 96e3118eb..0ec256902 100644
--- a/src/libserver/url.c
+++ b/src/libserver/url.c
@@ -3439,10 +3439,10 @@ rspamd_url_encode (struct rspamd_url *url, gsize *pdlen,
dend = d + dlen;
if (url->protocollen > 0) {
+ const gchar *known_proto = rspamd_url_protocol_name (url->protocol);
d += rspamd_snprintf ((gchar *) d, dend - d,
- "%*s://",
- url->protocollen,
- rspamd_url_protocol_name (url->protocol));
+ "%s://",
+ known_proto);
}
else {
d += rspamd_snprintf ((gchar *) d, dend - d, "http://");