Модераторы: Glukinho, Zavr2008, Glukinho, Zavr2008
если тут есть пользователи chan_sip и у вас при большой нагрузке крашится астер.
вот патч в chan_sip.c
if (!strcasecmp(c, "application/hook-flash")) {
/* send a FLASH event, for ATAs that send flash as hook-flash not dtmf */
if (!p->owner) {
transmit_response(p, "481 Call leg/transaction does not exist", req);
return;
}
struct ast_frame f = { AST_FRAME_CONTROL, { AST_CONTROL_FLASH, } };
ast_queue_frame(p->owner, &f);
if (sipdebug) {
ast_verbose("* DTMF-relay event received: FLASH\n");
}
transmit_response(p, "200 OK", req);
return;
}
у нас chan_sip, но что делает твой патч?
а точнее, кто такой p->owner