From: Sean Bright Date: Thu, 11 Feb 2016 17:21:42 +0000 (-0500) Subject: func_iconv: Ensure output strings are properly terminated. X-Git-Tag: 13.8.0-rc1~77 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=962a9d61f8666607b25fd3307cd938576ee60da0;p=thirdparty%2Fasterisk.git func_iconv: Ensure output strings are properly terminated. ASTERISK-25272 #close Reported by: Etienne Lessard patches: AST-25272.patch submitted by Etienne Lessard (license #6394) Change-Id: Id75ad202300960a1e91afe15e319d992936ecc17 --- diff --git a/funcs/func_iconv.c b/funcs/func_iconv.c index c3d02865cc..0a8e57dd72 100644 --- a/funcs/func_iconv.c +++ b/funcs/func_iconv.c @@ -83,7 +83,7 @@ static int iconv_read(struct ast_channel *chan, const char *cmd, char *arguments AST_APP_ARG(text); ); iconv_t cd; - size_t incount, outcount = len; + size_t incount, outcount = len - 1; char *parse; if (ast_strlen_zero(arguments)) { @@ -120,6 +120,7 @@ static int iconv_read(struct ast_channel *chan, const char *cmd, char *arguments else ast_log(LOG_WARNING, "Iconv: error %d: %s.\n", errno, strerror(errno)); } + *buf = '\0'; iconv_close(cd); return 0;