mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-03 11:11:05 +00:00
Merge "res_pjsip_t38: Don't crash on authenticated reinvite after originated T.38 FAX." into 13
This commit is contained in:
@@ -470,6 +470,11 @@ static void t38_attach_framehook(struct ast_sip_session *session)
|
||||
.chan_breakdown_cb = t38_masq,
|
||||
};
|
||||
|
||||
/* If the channel's already gone, bail */
|
||||
if (!session->channel) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Only attach the framehook if t38 is enabled for the endpoint */
|
||||
if (!session->endpoint->media.t38.enabled) {
|
||||
return;
|
||||
@@ -504,14 +509,14 @@ static void t38_attach_framehook(struct ast_sip_session *session)
|
||||
ast_channel_unlock(session->channel);
|
||||
}
|
||||
|
||||
/*! \brief Function called when an INVITE goes out */
|
||||
/*! \brief Function called when an INVITE arrives */
|
||||
static int t38_incoming_invite_request(struct ast_sip_session *session, struct pjsip_rx_data *rdata)
|
||||
{
|
||||
t38_attach_framehook(session);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*! \brief Function called when an INVITE comes in */
|
||||
/*! \brief Function called when an INVITE is sent */
|
||||
static void t38_outgoing_invite_request(struct ast_sip_session *session, struct pjsip_tx_data *tdata)
|
||||
{
|
||||
t38_attach_framehook(session);
|
||||
|
Reference in New Issue
Block a user