From: Sean Bright Date: Wed, 5 Jul 2017 12:42:07 +0000 (-0400) Subject: core: Fix segfault when invoking 'data get' CLI command X-Git-Tag: 13.17.0-rc1~2^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6258de458b2e6ba02e91ed67bbd2801f0984526a;p=thirdparty%2Fasterisk.git core: Fix segfault when invoking 'data get' CLI command Invoking 'data get /asterisk/core/channeltypes' caused a crash because of an assumption of a tech's capabilities to be non-NULL. The 'Surrogate' tech, however, does have a NULL capabilities member, resulting in a crash. ASTERISK-27108 #close Change-Id: I2fbe7715681f43d5565d1e1599269468c26b0e0a --- diff --git a/main/data.c b/main/data.c index 33a7c040fd..59729492c3 100644 --- a/main/data.c +++ b/main/data.c @@ -3145,6 +3145,10 @@ int ast_data_add_codecs(struct ast_data *root, const char *node_name, struct ast return -1; } + if (!cap) { + return 0; + } + count = ast_format_cap_count(cap); for (i = 0; i < count; ++i) { struct ast_format *fmt;