res_crypto: Perform cleanup at shutdown.

This change causes res_crypto to unregister CLI at shutdown while still
preventing the module from being unloaded.

ASTERISK-25673 #close

Change-Id: Ie5d57338dc2752abfc0dd05d0eec86413f2304fc
changes/67/1967/1
Corey Farrell 9 years ago
parent 7188c72a07
commit d2fd720290

@ -652,13 +652,17 @@ static int load_module(void)
} else { } else {
crypto_load(-1, -1); crypto_load(-1, -1);
} }
/* This prevents dlclose from ever running, but allows CLI cleanup at shutdown. */
ast_module_shutdown_ref(ast_module_info->self);
return AST_MODULE_LOAD_SUCCESS; return AST_MODULE_LOAD_SUCCESS;
} }
static int unload_module(void) static int unload_module(void)
{ {
/* Can't unload this once we're loaded */ ast_cli_unregister_multiple(cli_crypto, ARRAY_LEN(cli_crypto));
return -1;
return 0;
} }
/* needs usecount semantics defined */ /* needs usecount semantics defined */

Loading…
Cancel
Save