prevent copying of NULL (bug #4307)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5708 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2-netsec
Russell Bryant 20 years ago
parent c4ebf00d48
commit 376bc46af5

@ -52,12 +52,14 @@ static char *builtin_function_if(struct ast_channel *chan, char *cmd, char *data
*iffalse = '\0';
iffalse++;
}
} else
iffalse = "";
}
if (expr && iftrue) {
ret = ast_true(expr) ? iftrue : iffalse;
strncpy(buf, ret, len);
ret = buf;
if (ret) {
ast_copy_string(buf, ret, len);
ret = buf;
}
} else {
ast_log(LOG_WARNING, "Syntax $(if <expr>?[<truecond>][:<falsecond>])\n");
ret = NULL;

Loading…
Cancel
Save