mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
AST-2009-005
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@211539 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -1606,7 +1606,7 @@ static int handle_waitfordigit(struct ast_channel *chan, AGI *agi, int argc, con
|
||||
|
||||
if (argc != 4)
|
||||
return RESULT_SHOWUSAGE;
|
||||
if (sscanf(argv[3], "%d", &to) != 1)
|
||||
if (sscanf(argv[3], "%30d", &to) != 1)
|
||||
return RESULT_SHOWUSAGE;
|
||||
res = ast_waitfordigit_full(chan, to, agi->audio, agi->ctrl);
|
||||
ast_agi_send(agi->fd, chan, "200 result=%d\n", res);
|
||||
@@ -1725,7 +1725,7 @@ static int handle_controlstreamfile(struct ast_channel *chan, AGI *agi, int argc
|
||||
stop = argv[4];
|
||||
}
|
||||
|
||||
if ((argc > 5) && (sscanf(argv[5], "%d", &skipms) != 1)) {
|
||||
if ((argc > 5) && (sscanf(argv[5], "%30d", &skipms) != 1)) {
|
||||
return RESULT_SHOWUSAGE;
|
||||
}
|
||||
|
||||
@@ -1761,7 +1761,7 @@ static int handle_streamfile(struct ast_channel *chan, AGI *agi, int argc, const
|
||||
if (argv[3])
|
||||
edigits = argv[3];
|
||||
|
||||
if ((argc > 4) && (sscanf(argv[4], "%ld", &sample_offset) != 1))
|
||||
if ((argc > 4) && (sscanf(argv[4], "%30ld", &sample_offset) != 1))
|
||||
return RESULT_SHOWUSAGE;
|
||||
|
||||
if (!(fs = ast_openstream(chan, argv[2], chan->language))) {
|
||||
@@ -1873,7 +1873,7 @@ static int handle_saynumber(struct ast_channel *chan, AGI *agi, int argc, const
|
||||
|
||||
if (argc < 4 || argc > 5)
|
||||
return RESULT_SHOWUSAGE;
|
||||
if (sscanf(argv[2], "%d", &num) != 1)
|
||||
if (sscanf(argv[2], "%30d", &num) != 1)
|
||||
return RESULT_SHOWUSAGE;
|
||||
res = ast_say_number_full(chan, num, argv[3], chan->language, argc > 4 ? argv[4] : NULL, agi->audio, agi->ctrl);
|
||||
if (res == 1)
|
||||
@@ -1888,7 +1888,7 @@ static int handle_saydigits(struct ast_channel *chan, AGI *agi, int argc, const
|
||||
|
||||
if (argc != 4)
|
||||
return RESULT_SHOWUSAGE;
|
||||
if (sscanf(argv[2], "%d", &num) != 1)
|
||||
if (sscanf(argv[2], "%30d", &num) != 1)
|
||||
return RESULT_SHOWUSAGE;
|
||||
|
||||
res = ast_say_digit_str_full(chan, argv[2], argv[3], chan->language, agi->audio, agi->ctrl);
|
||||
@@ -1918,7 +1918,7 @@ static int handle_saydate(struct ast_channel *chan, AGI *agi, int argc, const ch
|
||||
|
||||
if (argc != 4)
|
||||
return RESULT_SHOWUSAGE;
|
||||
if (sscanf(argv[2], "%d", &num) != 1)
|
||||
if (sscanf(argv[2], "%30d", &num) != 1)
|
||||
return RESULT_SHOWUSAGE;
|
||||
res = ast_say_date(chan, num, argv[3], chan->language);
|
||||
if (res == 1)
|
||||
@@ -1933,7 +1933,7 @@ static int handle_saytime(struct ast_channel *chan, AGI *agi, int argc, const ch
|
||||
|
||||
if (argc != 4)
|
||||
return RESULT_SHOWUSAGE;
|
||||
if (sscanf(argv[2], "%d", &num) != 1)
|
||||
if (sscanf(argv[2], "%30d", &num) != 1)
|
||||
return RESULT_SHOWUSAGE;
|
||||
res = ast_say_time(chan, num, argv[3], chan->language);
|
||||
if (res == 1)
|
||||
@@ -2043,7 +2043,7 @@ static int handle_setpriority(struct ast_channel *chan, AGI *agi, int argc, cons
|
||||
if (argc != 3)
|
||||
return RESULT_SHOWUSAGE;
|
||||
|
||||
if (sscanf(argv[2], "%d", &pri) != 1) {
|
||||
if (sscanf(argv[2], "%30d", &pri) != 1) {
|
||||
if ((pri = ast_findlabel_extension(chan, chan->context, chan->exten, argv[2], chan->cid.cid_num)) < 1)
|
||||
return RESULT_SHOWUSAGE;
|
||||
}
|
||||
@@ -2074,7 +2074,7 @@ static int handle_recordfile(struct ast_channel *chan, AGI *agi, int argc, const
|
||||
|
||||
if (argc < 6)
|
||||
return RESULT_SHOWUSAGE;
|
||||
if (sscanf(argv[5], "%d", &ms) != 1)
|
||||
if (sscanf(argv[5], "%30d", &ms) != 1)
|
||||
return RESULT_SHOWUSAGE;
|
||||
|
||||
if (argc > 6)
|
||||
@@ -2115,7 +2115,7 @@ static int handle_recordfile(struct ast_channel *chan, AGI *agi, int argc, const
|
||||
/* backward compatibility, if no offset given, arg[6] would have been
|
||||
* caught below and taken to be a beep, else if it is a digit then it is a
|
||||
* offset */
|
||||
if ((argc >6) && (sscanf(argv[6], "%ld", &sample_offset) != 1) && (!strchr(argv[6], '=')))
|
||||
if ((argc >6) && (sscanf(argv[6], "%30ld", &sample_offset) != 1) && (!strchr(argv[6], '=')))
|
||||
res = ast_streamfile(chan, "beep", chan->language);
|
||||
|
||||
if ((argc > 7) && (!strchr(argv[7], '=')))
|
||||
@@ -2237,7 +2237,7 @@ static int handle_autohangup(struct ast_channel *chan, AGI *agi, int argc, const
|
||||
|
||||
if (argc != 3)
|
||||
return RESULT_SHOWUSAGE;
|
||||
if (sscanf(argv[2], "%lf", &timeout) != 1)
|
||||
if (sscanf(argv[2], "%30lf", &timeout) != 1)
|
||||
return RESULT_SHOWUSAGE;
|
||||
if (timeout < 0)
|
||||
timeout = 0;
|
||||
@@ -2437,7 +2437,7 @@ static int handle_verbose(struct ast_channel *chan, AGI *agi, int argc, const ch
|
||||
return RESULT_SHOWUSAGE;
|
||||
|
||||
if (argv[2])
|
||||
sscanf(argv[2], "%d", &level);
|
||||
sscanf(argv[2], "%30d", &level);
|
||||
|
||||
ast_verb(level, "%s: %s\n", chan->data, argv[1]);
|
||||
|
||||
|
Reference in New Issue
Block a user