ignore equals-signs inside parens (issue #5022)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6424 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2-netsec
Kevin P. Fleming 20 years ago
parent da627fc643
commit ad21be9cc7

@ -435,8 +435,19 @@ static int match_assignment(char *variable, char **value)
{
char *c;
char *ws;
int inpar = 0;
c = variable;
while(*c && (*c > 32) && (*c != '=')) c++;
while(*c && (*c > 32)) {
if(*c == ')' && (inpar > 0)) {
inpar--;
} else if(*c == '(' && (inpar >= 0)) {
inpar++;
} else if(*c == '=' && (inpar == 0)) {
break;
}
c++;
}
ws = c;
while(*c && (*c < 33)) c++;
if (*c == '=') {

Loading…
Cancel
Save