mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-29 18:19:30 +00:00
app_directory: Handle a NULL mailbox without crashing
ASTERISK-27241 #close Reported by: David Moore Change-Id: Ibbbca85517b04c315406ebfe3b6f7e0763daedc6
This commit is contained in:
@@ -509,6 +509,11 @@ static struct ast_config *realtime_directory(char *context)
|
||||
const char *mailbox = ast_variable_retrieve(rtdata, category, "mailbox");
|
||||
const char *ctx = ast_variable_retrieve(rtdata, category, "context");
|
||||
|
||||
if (ast_strlen_zero(mailbox)) {
|
||||
ast_debug(3, "Skipping result with missing or empty mailbox\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
fullname = ast_variable_retrieve(rtdata, category, "fullname");
|
||||
hidefromdir = ast_variable_retrieve(rtdata, category, "hidefromdir");
|
||||
if (ast_true(hidefromdir)) {
|
||||
@@ -529,7 +534,7 @@ static struct ast_config *realtime_directory(char *context)
|
||||
|
||||
/* Does the context exist within the config file? If not, make one */
|
||||
if (!(cat = ast_category_get(cfg, ctx, NULL))) {
|
||||
if (!(cat = ast_category_new(ctx, "", 99999))) {
|
||||
if (!(cat = ast_category_new_dynamic(ctx))) {
|
||||
ast_log(LOG_WARNING, "Out of memory\n");
|
||||
ast_config_destroy(cfg);
|
||||
if (rtdata) {
|
||||
|
Reference in New Issue
Block a user