summaryrefslogtreecommitdiff
path: root/funcs
diff options
context:
space:
mode:
authorSean Bright <sean.bright@gmail.com>2016-02-11 12:21:42 -0500
committerSean Bright <sean.bright@gmail.com>2016-02-11 11:26:03 -0600
commite5fd972d2474c0b200830a000bb5ce2d6b1460c2 (patch)
tree75b37e7bcf436fab39f893bb86d3f0d243fb97ee /funcs
parent39a6cd8a79cde0d7df9c11b291322851fdcd4b48 (diff)
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
Diffstat (limited to 'funcs')
-rw-r--r--funcs/func_iconv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/funcs/func_iconv.c b/funcs/func_iconv.c
index 9582d67c5..db52b1180 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;