summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Michelson <mmichelson@digium.com>2012-01-20 20:26:55 +0000
committerMark Michelson <mmichelson@digium.com>2012-01-20 20:26:55 +0000
commitb98a25ef93a296263b5e22f6c81efb8fd6186031 (patch)
tree846e926092975e25d072c62587f0cf659f148caa
parent43621b05a9bcc79f8e5a51f38c90674793ae87f3 (diff)
Prevent potential buffer overflow on AMI MixMonitor command.
Don't be alarmed. This only affected trunk, and it would have required manager access to your system. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@351900 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rw-r--r--apps/app_mixmonitor.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/apps/app_mixmonitor.c b/apps/app_mixmonitor.c
index b7d40f3f7..99dc7a4a8 100644
--- a/apps/app_mixmonitor.c
+++ b/apps/app_mixmonitor.c
@@ -923,9 +923,7 @@ static int manager_mixmonitor(struct mansession *s, const struct message *m)
return AMI_SUCCESS;
}
- strcpy(args, file);
- strcat(args, ",");
- strcat(args, options);
+ snprintf(args, sizeof(args), "%s,%s", file, options);
ast_channel_lock(c);
res = mixmonitor_exec(c, args);