]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
acl.c: Coerce a NULL pointer into the empty string
authorSean Bright <sean.bright@gmail.com>
Mon, 13 Jul 2020 20:42:40 +0000 (16:42 -0400)
committerGeorge Joseph <gjoseph@digium.com>
Mon, 20 Jul 2020 16:37:48 +0000 (11:37 -0500)
If an ACL is misconfigured in the realtime database (for instance, the
"rule" is blank) and Asterisk attempts to read the ACL, Asterisk will
crash.

ASTERISK-28978 #close

Change-Id: Ic1536c4df856231bfd2da00128f7822224d77610

main/acl.c

index a560046574378071fd14fc52f9067fa06ade182f..2a40fae51ae559fff4548461681bf3f2e3e7ea5b 100644 (file)
@@ -578,7 +578,7 @@ static struct ast_ha *append_ha_core(const char *sense, const char *stuff, struc
        struct ast_ha *ha;
        struct ast_ha *prev = NULL;
        struct ast_ha *ret;
-       char *tmp, *list = ast_strdupa(stuff);
+       char *tmp, *list = ast_strdupa(stuff ?: "");
        char *address = NULL, *mask = NULL;
        int addr_is_v4;
        int allowing = strncasecmp(sense, "p", 1) ? AST_SENSE_DENY : AST_SENSE_ALLOW;