mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-26 06:26:41 +00:00
pjsip_distributor.c: Ignore messages until fully booted.
We should not be processing any incoming messages until we are fully booted. We may not have dialplan or other needed configuration loaded yet. ASTERISK-26089 #close Reported by: Scott Griepentrog ASTERISK-26088 Reported by: Richard Mudgett Change-Id: I584aefb4f34b885a8927e1f13a2c64babd606264
This commit is contained in:
3
CHANGES
3
CHANGES
@@ -52,6 +52,9 @@ res_pjsip
|
|||||||
into the "reg_server" field in the ps_contacts table to facilitate
|
into the "reg_server" field in the ps_contacts table to facilitate
|
||||||
multi-server setups.
|
multi-server setups.
|
||||||
|
|
||||||
|
* When starting Asterisk, received traffic will now be ignored until Asterisk
|
||||||
|
has loaded all modules and is fully booted.
|
||||||
|
|
||||||
res_hep
|
res_hep
|
||||||
------------------
|
------------------
|
||||||
* Added a new option, 'uuid_type', that sets the preferred source of the Homer
|
* Added a new option, 'uuid_type', that sets the preferred source of the Homer
|
||||||
|
|||||||
@@ -290,11 +290,20 @@ static pjsip_module endpoint_mod = {
|
|||||||
|
|
||||||
static pj_bool_t distributor(pjsip_rx_data *rdata)
|
static pj_bool_t distributor(pjsip_rx_data *rdata)
|
||||||
{
|
{
|
||||||
pjsip_dialog *dlg = find_dialog(rdata);
|
pjsip_dialog *dlg;
|
||||||
struct distributor_dialog_data *dist = NULL;
|
struct distributor_dialog_data *dist = NULL;
|
||||||
struct ast_taskprocessor *serializer = NULL;
|
struct ast_taskprocessor *serializer = NULL;
|
||||||
pjsip_rx_data *clone;
|
pjsip_rx_data *clone;
|
||||||
|
|
||||||
|
if (!ast_test_flag(&ast_options, AST_OPT_FLAG_FULLY_BOOTED)) {
|
||||||
|
/*
|
||||||
|
* Ignore everything until we are fully booted. Let the
|
||||||
|
* peer retransmit messages until we are ready.
|
||||||
|
*/
|
||||||
|
return PJ_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
dlg = find_dialog(rdata);
|
||||||
if (dlg) {
|
if (dlg) {
|
||||||
ast_debug(3, "Searching for serializer on dialog %s for %s\n",
|
ast_debug(3, "Searching for serializer on dialog %s for %s\n",
|
||||||
dlg->obj_name, pjsip_rx_data_get_info(rdata));
|
dlg->obj_name, pjsip_rx_data_get_info(rdata));
|
||||||
|
|||||||
Reference in New Issue
Block a user