diff options
author | zuul <zuul@gerrit.asterisk.org> | 2016-07-08 14:05:13 -0500 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2016-07-08 14:05:13 -0500 |
commit | 8019f321290818de8be4772c8b6afaa6e9b312b2 (patch) | |
tree | cfc6fc997417a6bcce79b24bf70dd98cef5fcf0e /res | |
parent | f3fd648be6594052926aa64590489fcbc421ef95 (diff) | |
parent | 77b0145a25aa8c5d4b5c5de27150faf8f3a19eb5 (diff) |
Merge "chan_sip/res_pjsip_t38: Handle a request to negotiate T.38 after it is enabled." into 13
Diffstat (limited to 'res')
-rw-r--r-- | res/res_pjsip_t38.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/res/res_pjsip_t38.c b/res/res_pjsip_t38.c index 14207d9c0..992902af2 100644 --- a/res/res_pjsip_t38.c +++ b/res/res_pjsip_t38.c @@ -361,7 +361,9 @@ static int t38_interpret_parameters(void *obj) ast_udptl_set_local_max_ifp(session_media->udptl, state->our_parms.max_ifp); t38_change_state(data->session, session_media, state, T38_ENABLED); ast_sip_session_resume_reinvite(data->session); - } else if (data->session->t38state != T38_ENABLED) { + } else if ((data->session->t38state != T38_ENABLED) || + ((data->session->t38state == T38_ENABLED) && + (parameters->request_response == AST_T38_REQUEST_NEGOTIATE))) { if (t38_initialize_session(data->session, session_media)) { break; } |