From 6258de458b2e6ba02e91ed67bbd2801f0984526a Mon Sep 17 00:00:00 2001 From: Sean Bright Date: Wed, 5 Jul 2017 08:42:07 -0400 Subject: 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 --- main/data.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main/data.c b/main/data.c index 33a7c040f..59729492c 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; -- cgit v1.2.3