mblaze

Unix utilities to deal with Maildir - my mirror
git clone https://pi.duncano.de/git/mblaze.git
Log | Files | Refs | README | COPYING

commit 3b51c5938a82f831c5f734630fdebb165f747ced
parent 7fd982d172423a47f7310e250b30987f2ac7ec49
Author: Leah Neukirchen <leah@vuxu.org>
Date:   Sun, 30 Jul 2017 16:44:16 +0200

rfc2047: blaze822_decode_b64: ensure nul-termination of result

Fixes #70.

Diffstat:
rfc2047.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/rfc2047.c b/rfc2047.c @@ -75,7 +75,7 @@ blaze822_decode_b64(char *s, char *e, char **deco, size_t *decleno) 41,42,43,44, 45,46,47,48, 49,50,51,-1, -1,-1,-1,-1 }; - char *buf = malloc((e - s) / 4 * 3); + char *buf = malloc((e - s) / 4 * 3 + 1); if (!buf) return 0; @@ -118,6 +118,8 @@ error: if (c3 != '=') *buf++ = d2; } + *buf = 0; + *decleno = buf - *deco; return 1; }