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
changes/40/2240/1
Sean Bright 9 years ago
parent 39a6cd8a79
commit e5fd972d24

@ -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;

Loading…
Cancel
Save