From: Vsevolod Stakhov Date: Wed, 20 Jan 2016 16:15:19 +0000 (+0000) Subject: Fix memory corruption on punycode X-Git-Tag: 1.1.1~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ef66ecf2243d5b975afd2448cd4c01583e04b2bf;p=thirdparty%2Frspamd.git Fix memory corruption on punycode --- diff --git a/contrib/librdns/packet.c b/contrib/librdns/packet.c index 630413fdbf..6ce3f50fac 100644 --- a/contrib/librdns/packet.c +++ b/contrib/librdns/packet.c @@ -132,7 +132,7 @@ rdns_format_dns_name (struct rdns_resolver *resolver, const char *in, p = in; olen = inlen + 1 + sizeof ("xn--") * labels; - *out = malloc (olen); + *out = malloc (olen + 1); if (*out == NULL) { return false; @@ -222,6 +222,7 @@ rdns_format_dns_name (struct rdns_resolver *resolver, const char *in, goto err; } } + *o = '\0'; *outlen = o - *out;