diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2012-05-30 06:35:59 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2012-05-30 06:35:59 +0000 |
commit | 181466bbf9e4a47f378a7936a4c1a69df15540a5 (patch) | |
tree | c5b942e4c2c985c0801844ca75313ec2df5a799b /pjsip | |
parent | 67a79c1015da7353843ea14405441b19b0dfc955 (diff) |
Fix #1522:
1. Updated the 'shifter' (expected max openssl reason code) to 1200.
2. Done, added pj_ssl_sock_info::last_native_err. Also fixed pjsip/sip_transport_tls.c to include TLS transport specific info in invoking transport state callback on disconnection event.
3. Fixed.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4146 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip')
-rw-r--r-- | pjsip/src/pjsip/sip_transport_tls.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/pjsip/src/pjsip/sip_transport_tls.c b/pjsip/src/pjsip/sip_transport_tls.c index bae3ffd1..4495589b 100644 --- a/pjsip/src/pjsip/sip_transport_tls.c +++ b/pjsip/src/pjsip/sip_transport_tls.c @@ -194,9 +194,21 @@ static void tls_init_shutdown(struct tls_transport *tls, pj_status_t status) state_cb = pjsip_tpmgr_get_state_cb(tls->base.tpmgr); if (state_cb) { pjsip_transport_state_info state_info; - + pjsip_tls_state_info tls_info; + pj_ssl_sock_info ssl_info; + + /* Init transport state info */ pj_bzero(&state_info, sizeof(state_info)); state_info.status = tls->close_reason; + + if (tls->ssock && + pj_ssl_sock_get_info(tls->ssock, &ssl_info) == PJ_SUCCESS) + { + pj_bzero(&tls_info, sizeof(tls_info)); + tls_info.ssl_sock_info = &ssl_info; + state_info.ext_info = &tls_info; + } + (*state_cb)(&tls->base, PJSIP_TP_STATE_DISCONNECTED, &state_info); } |