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: 14.6.0-rc1~2^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ebacfc861816a826e3752e7667a1c14b0f2b815a;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 1aaae18f18..a65d0b8e01 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;