aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authormmichelson <mmichelson@f38db490-d61c-443f-a65b-d21fe96a405b>2010-05-17 21:48:46 +0000
committermmichelson <mmichelson@f38db490-d61c-443f-a65b-d21fe96a405b>2010-05-17 21:48:46 +0000
commita0b800674a6831a21584f7008bde67795a4f570b (patch)
treefddb69601399bb7cf315546d9a7f13fd66250ad4 /main
parent1f639957874b9127577250b359fa5c10c5d5c011 (diff)
Remove arbitrary size limitation for hints.
(closes issue #17257) Reported by: tim_ringenbach Patches: hints_crash_fix.diff uploaded by tim ringenbach (license 540) git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@263637 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'main')
-rw-r--r--main/pbx.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/main/pbx.c b/main/pbx.c
index 928c7bf90..6ec070be4 100644
--- a/main/pbx.c
+++ b/main/pbx.c
@@ -1960,7 +1960,7 @@ enum ast_extension_states ast_devstate_to_extenstate(enum ast_device_state devst
/*! \brief ast_extensions_state2: Check state of extension by using hints */
static int ast_extension_state2(struct ast_exten *e)
{
- char hint[AST_MAX_EXTENSION];
+ char *hint;
char *cur, *rest;
struct ast_devstate_aggregate agg;
@@ -1969,7 +1969,7 @@ static int ast_extension_state2(struct ast_exten *e)
if (!e)
return -1;
- ast_copy_string(hint, ast_get_extension_app(e), sizeof(hint));
+ hint = ast_strdupa(ast_get_extension_app(e));
rest = hint; /* One or more devices separated with a & character */
while ( (cur = strsep(&rest, "&")) ) {