mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 20:04:50 +00:00
Ensure the group information category exists before trying to do a string comparison with it. (issue #10171 reported by mlegas)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@74264 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
4
app.c
4
app.c
@@ -1084,7 +1084,7 @@ int ast_app_group_get_count(char *group, char *category)
|
|||||||
|
|
||||||
AST_LIST_LOCK(&groups);
|
AST_LIST_LOCK(&groups);
|
||||||
AST_LIST_TRAVERSE(&groups, gi, list) {
|
AST_LIST_TRAVERSE(&groups, gi, list) {
|
||||||
if (!strcasecmp(gi->group, group) && (ast_strlen_zero(category) || !strcasecmp(gi->category, category)))
|
if (!strcasecmp(gi->group, group) && (ast_strlen_zero(category) || (!ast_strlen_zero(gi->category) && !strcasecmp(gi->category, category))))
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
AST_LIST_UNLOCK(&groups);
|
AST_LIST_UNLOCK(&groups);
|
||||||
@@ -1107,7 +1107,7 @@ int ast_app_group_match_get_count(char *groupmatch, char *category)
|
|||||||
|
|
||||||
AST_LIST_LOCK(&groups);
|
AST_LIST_LOCK(&groups);
|
||||||
AST_LIST_TRAVERSE(&groups, gi, list) {
|
AST_LIST_TRAVERSE(&groups, gi, list) {
|
||||||
if (!regexec(®exbuf, gi->group, 0, NULL, 0) && (ast_strlen_zero(category) || !strcasecmp(gi->category, category)))
|
if (!regexec(®exbuf, gi->group, 0, NULL, 0) && (ast_strlen_zero(category) || (!ast_strlen_zero(gi->category) && !strcasecmp(gi->category, category))))
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
AST_LIST_UNLOCK(&groups);
|
AST_LIST_UNLOCK(&groups);
|
||||||
|
Reference in New Issue
Block a user