From db7be51d6432f523196c440567fcba97b362a539 Mon Sep 17 00:00:00 2001 From: "Steffen (Daode) Nurpmeso" Date: Sat, 14 Jan 2017 17:10:26 +0100 Subject: [PATCH] head.c:a_head_idna_apply(): FIX IDNA result length calculation! --- head.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/head.c b/head.c index c98e119b6..5ec4eb027 100644 --- a/head.c +++ b/head.c @@ -335,9 +335,9 @@ a_head_idna_apply(struct n_addrguts *agp) /* Replace the domain part of .ag_skinned with IDNA version */ sz = strlen(idna_ascii); i = agp->ag_sdom_start; - cs = salloc(agp->ag_slen - i + sz +1); + cs = salloc(i + sz +1); memcpy(cs, agp->ag_skinned, i); - memcpy(cs + i, idna_ascii, sz); + memcpy(&cs[i], idna_ascii, sz); i += sz; cs[i] = '\0'; @@ -397,9 +397,9 @@ a_head_idna_apply(struct n_addrguts *agp) /* Replace the domain part of .ag_skinned with IDNA version */ sz = strlen(idna_out); i = agp->ag_sdom_start; - cs = salloc(agp->ag_slen - i + sz +1); + cs = salloc(i + sz +1); memcpy(cs, agp->ag_skinned, i); - memcpy(cs + i, idna_out, sz); + memcpy(&cs[i], idna_out, sz); i += sz; cs[i] = '\0'; -- 2.11.4.GIT