summaryrefslogtreecommitdiff
path: root/main/say.c
diff options
context:
space:
mode:
authorAlexei Gradinari <alex2grad@gmail.com>2016-06-17 14:51:57 -0400
committerAlexei Gradinari <alex2grad@gmail.com>2016-06-20 13:08:18 -0400
commit820ed3d4b35d5a906863375f0336e881530fa99c (patch)
tree76227e16c2da682f6101e5ab07254f25aa91ea67 /main/say.c
parent947f76a971ee54bd263ca5b50ac9446618ae06b1 (diff)
fix: memory leaks, resource leaks, out of bounds and bugs
ASTERISK-26119 #close Change-Id: Iecbf7d0f360a021147344c4e83ab242fd1e7512c
Diffstat (limited to 'main/say.c')
-rw-r--r--main/say.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/main/say.c b/main/say.c
index 6e51de201..e4e374329 100644
--- a/main/say.c
+++ b/main/say.c
@@ -8521,9 +8521,9 @@ int ast_say_date_with_format_ja(struct ast_channel *chan, time_t time, const cha
/* NOTE: if you add more options here, please try to be consistent with strftime(3) */
case '\'':
/* Literal name of a sound file */
- sndoffset=0;
- for (sndoffset=0 ; (format[++offset] != '\'') && (sndoffset < 256) ; sndoffset++)
+ for (sndoffset = 0 ; (format[++offset] != '\'') && (sndoffset < sizeof(sndfile) - 1) ; sndoffset++) {
sndfile[sndoffset] = format[offset];
+ }
sndfile[sndoffset] = '\0';
res = wait_file(chan,ints,sndfile,lang);
break;