mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 03:50:31 +00:00
Prevent Undefined Capath Crash
It is possible to initialize a valid config without a capath or cafile definition. This will cause a crash on a reload. This fix ensures capath is always allocated. ASTERISK-26983 #close Change-Id: I63ff715d9d9023427543a5b8a4ba7b0d82533c12
This commit is contained in:
@@ -8736,6 +8736,10 @@ static void manager_shutdown(void)
|
||||
ami_tls_cfg.pvtfile = NULL;
|
||||
ast_free(ami_tls_cfg.cipher);
|
||||
ami_tls_cfg.cipher = NULL;
|
||||
ast_free(ami_tls_cfg.cafile);
|
||||
ami_tls_cfg.cafile = NULL;
|
||||
ast_free(ami_tls_cfg.capath);
|
||||
ami_tls_cfg.capath = NULL;
|
||||
|
||||
ao2_global_obj_release(mgr_sessions);
|
||||
|
||||
@@ -8836,6 +8840,10 @@ static void manager_set_defaults(void)
|
||||
ami_tls_cfg.pvtfile = ast_strdup("");
|
||||
ast_free(ami_tls_cfg.cipher);
|
||||
ami_tls_cfg.cipher = ast_strdup("");
|
||||
ast_free(ami_tls_cfg.cafile);
|
||||
ami_tls_cfg.cafile = ast_strdup("");
|
||||
ast_free(ami_tls_cfg.capath);
|
||||
ami_tls_cfg.capath = ast_strdup("");
|
||||
}
|
||||
|
||||
static int __init_manager(int reload, int by_external_config)
|
||||
|
Reference in New Issue
Block a user