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:
@@ -416,7 +416,7 @@ static int osp_create_provider(
|
||||
ast_log(LOG_WARNING, "OSP: Too many Service Points at line %d\n", v->lineno);
|
||||
}
|
||||
} else if (!strcasecmp(v->name, "maxconnections")) {
|
||||
if ((sscanf(v->value, "%d", &t) == 1) && (t >= OSP_MIN_MAXCONNECTIONS) && (t <= OSP_MAX_MAXCONNECTIONS)) {
|
||||
if ((sscanf(v->value, "%30d", &t) == 1) && (t >= OSP_MIN_MAXCONNECTIONS) && (t <= OSP_MAX_MAXCONNECTIONS)) {
|
||||
p->maxconnections = t;
|
||||
ast_debug(1, "OSP: maxconnections '%d'\n", t);
|
||||
} else {
|
||||
@@ -424,7 +424,7 @@ static int osp_create_provider(
|
||||
OSP_MIN_MAXCONNECTIONS, OSP_MAX_MAXCONNECTIONS, v->value, v->lineno);
|
||||
}
|
||||
} else if (!strcasecmp(v->name, "retrydelay")) {
|
||||
if ((sscanf(v->value, "%d", &t) == 1) && (t >= OSP_MIN_RETRYDELAY) && (t <= OSP_MAX_RETRYDELAY)) {
|
||||
if ((sscanf(v->value, "%30d", &t) == 1) && (t >= OSP_MIN_RETRYDELAY) && (t <= OSP_MAX_RETRYDELAY)) {
|
||||
p->retrydelay = t;
|
||||
ast_debug(1, "OSP: retrydelay '%d'\n", t);
|
||||
} else {
|
||||
@@ -432,7 +432,7 @@ static int osp_create_provider(
|
||||
OSP_MIN_RETRYDELAY, OSP_MAX_RETRYDELAY, v->value, v->lineno);
|
||||
}
|
||||
} else if (!strcasecmp(v->name, "retrylimit")) {
|
||||
if ((sscanf(v->value, "%d", &t) == 1) && (t >= OSP_MIN_RETRYLIMIT) && (t <= OSP_MAX_RETRYLIMIT)) {
|
||||
if ((sscanf(v->value, "%30d", &t) == 1) && (t >= OSP_MIN_RETRYLIMIT) && (t <= OSP_MAX_RETRYLIMIT)) {
|
||||
p->retrylimit = t;
|
||||
ast_debug(1, "OSP: retrylimit '%d'\n", t);
|
||||
} else {
|
||||
@@ -440,7 +440,7 @@ static int osp_create_provider(
|
||||
OSP_MIN_RETRYLIMIT, OSP_MAX_RETRYLIMIT, v->value, v->lineno);
|
||||
}
|
||||
} else if (!strcasecmp(v->name, "timeout")) {
|
||||
if ((sscanf(v->value, "%d", &t) == 1) && (t >= OSP_MIN_TIMEOUT) && (t <= OSP_MAX_TIMEOUT)) {
|
||||
if ((sscanf(v->value, "%30d", &t) == 1) && (t >= OSP_MIN_TIMEOUT) && (t <= OSP_MAX_TIMEOUT)) {
|
||||
p->timeout = t;
|
||||
ast_debug(1, "OSP: timeout '%d'\n", t);
|
||||
} else {
|
||||
@@ -451,7 +451,7 @@ static int osp_create_provider(
|
||||
ast_copy_string(p->source, v->value, sizeof(p->source));
|
||||
ast_debug(1, "OSP: source '%s'\n", p->source);
|
||||
} else if (!strcasecmp(v->name, "authpolicy")) {
|
||||
if ((sscanf(v->value, "%d", &t) == 1) && ((t == OSP_AUTH_NO) || (t == OSP_AUTH_YES) || (t == OSP_AUTH_EXCLUSIVE))) {
|
||||
if ((sscanf(v->value, "%30d", &t) == 1) && ((t == OSP_AUTH_NO) || (t == OSP_AUTH_YES) || (t == OSP_AUTH_EXCLUSIVE))) {
|
||||
p->authpolicy = t;
|
||||
ast_debug(1, "OSP: authpolicy '%d'\n", t);
|
||||
} else {
|
||||
@@ -1588,11 +1588,11 @@ static int osplookup_exec(
|
||||
headp = &chan->varshead;
|
||||
AST_LIST_TRAVERSE(headp, current, entries) {
|
||||
if (!strcasecmp(ast_var_name(current), "OSPINHANDLE")) {
|
||||
if (sscanf(ast_var_value(current), "%d", &result.inhandle) != 1) {
|
||||
if (sscanf(ast_var_value(current), "%30d", &result.inhandle) != 1) {
|
||||
result.inhandle = OSP_INVALID_HANDLE;
|
||||
}
|
||||
} else if (!strcasecmp(ast_var_name(current), "OSPINTIMELIMIT")) {
|
||||
if (sscanf(ast_var_value(current), "%d", &result.intimelimit) != 1) {
|
||||
if (sscanf(ast_var_value(current), "%30d", &result.intimelimit) != 1) {
|
||||
result.intimelimit = OSP_DEF_TIMELIMIT;
|
||||
}
|
||||
} else if (!strcasecmp(ast_var_name(current), "OSPINNETWORKID")) {
|
||||
@@ -1734,7 +1734,7 @@ static int ospnext_exec(
|
||||
|
||||
AST_STANDARD_APP_ARGS(args, tmp);
|
||||
|
||||
if (!ast_strlen_zero(args.cause) && sscanf(args.cause, "%d", &cause) != 1) {
|
||||
if (!ast_strlen_zero(args.cause) && sscanf(args.cause, "%30d", &cause) != 1) {
|
||||
cause = 0;
|
||||
}
|
||||
ast_debug(1, "OSPNext: cause '%d'\n", cause);
|
||||
@@ -1752,23 +1752,23 @@ static int ospnext_exec(
|
||||
headp = &chan->varshead;
|
||||
AST_LIST_TRAVERSE(headp, current, entries) {
|
||||
if (!strcasecmp(ast_var_name(current), "OSPINHANDLE")) {
|
||||
if (sscanf(ast_var_value(current), "%d", &result.inhandle) != 1) {
|
||||
if (sscanf(ast_var_value(current), "%30d", &result.inhandle) != 1) {
|
||||
result.inhandle = OSP_INVALID_HANDLE;
|
||||
}
|
||||
} else if (!strcasecmp(ast_var_name(current), "OSPOUTHANDLE")) {
|
||||
if (sscanf(ast_var_value(current), "%d", &result.outhandle) != 1) {
|
||||
if (sscanf(ast_var_value(current), "%30d", &result.outhandle) != 1) {
|
||||
result.outhandle = OSP_INVALID_HANDLE;
|
||||
}
|
||||
} else if (!strcasecmp(ast_var_name(current), "OSPINTIMELIMIT")) {
|
||||
if (sscanf(ast_var_value(current), "%d", &result.intimelimit) != 1) {
|
||||
if (sscanf(ast_var_value(current), "%30d", &result.intimelimit) != 1) {
|
||||
result.intimelimit = OSP_DEF_TIMELIMIT;
|
||||
}
|
||||
} else if (!strcasecmp(ast_var_name(current), "OSPOUTCALLIDTYPES")) {
|
||||
if (sscanf(ast_var_value(current), "%d", &callidtypes) != 1) {
|
||||
if (sscanf(ast_var_value(current), "%30d", &callidtypes) != 1) {
|
||||
callidtypes = OSP_CALLID_UNDEFINED;
|
||||
}
|
||||
} else if (!strcasecmp(ast_var_name(current), "OSPRESULTS")) {
|
||||
if (sscanf(ast_var_value(current), "%d", &result.numresults) != 1) {
|
||||
if (sscanf(ast_var_value(current), "%30d", &result.numresults) != 1) {
|
||||
result.numresults = 0;
|
||||
}
|
||||
}
|
||||
@@ -1889,11 +1889,11 @@ static int ospfinished_exec(
|
||||
headp = &chan->varshead;
|
||||
AST_LIST_TRAVERSE(headp, current, entries) {
|
||||
if (!strcasecmp(ast_var_name(current), "OSPINHANDLE")) {
|
||||
if (sscanf(ast_var_value(current), "%d", &inhandle) != 1) {
|
||||
if (sscanf(ast_var_value(current), "%30d", &inhandle) != 1) {
|
||||
inhandle = OSP_INVALID_HANDLE;
|
||||
}
|
||||
} else if (!strcasecmp(ast_var_name(current), "OSPOUTHANDLE")) {
|
||||
if (sscanf(ast_var_value(current), "%d", &outhandle) != 1) {
|
||||
if (sscanf(ast_var_value(current), "%30d", &outhandle) != 1) {
|
||||
outhandle = OSP_INVALID_HANDLE;
|
||||
}
|
||||
} else if (!recorded &&
|
||||
@@ -1910,7 +1910,7 @@ static int ospfinished_exec(
|
||||
ast_debug(1, "OSPFinish: OSPOUTHANDLE '%d'\n", outhandle);
|
||||
ast_debug(1, "OSPFinish: recorded '%d'\n", recorded);
|
||||
|
||||
if (!ast_strlen_zero(args.cause) && sscanf(args.cause, "%d", &cause) != 1) {
|
||||
if (!ast_strlen_zero(args.cause) && sscanf(args.cause, "%30d", &cause) != 1) {
|
||||
cause = 0;
|
||||
}
|
||||
ast_debug(1, "OSPFinish: cause '%d'\n", cause);
|
||||
@@ -2012,7 +2012,7 @@ static int osp_load(int reload)
|
||||
|
||||
t = ast_variable_retrieve(cfg, OSP_GENERAL_CAT, "tokenformat");
|
||||
if (t) {
|
||||
if ((sscanf(t, "%d", &v) == 1) &&
|
||||
if ((sscanf(t, "%30d", &v) == 1) &&
|
||||
((v == TOKEN_ALGO_SIGNED) || (v == TOKEN_ALGO_UNSIGNED) || (v == TOKEN_ALGO_BOTH)))
|
||||
{
|
||||
osp_tokenformat = v;
|
||||
|
Reference in New Issue
Block a user