]> source.dussan.org Git - rspamd.git/commitdiff
Fix memory corruption on punycode
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 20 Jan 2016 16:15:19 +0000 (16:15 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 20 Jan 2016 16:15:19 +0000 (16:15 +0000)
contrib/librdns/packet.c

index 630413fdbf863917edc5651fea78f91877227369..6ce3f50fac696af5b50eff2ffa351555c4e8047e 100644 (file)
@@ -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;