diff options
author | Benny Prijono <bennylp@teluu.com> | 2013-04-23 05:36:21 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2013-04-23 05:36:21 +0000 |
commit | 29c2410ae1d21f43fb6ba2ddcd5c6a67cfe85fd0 (patch) | |
tree | cfdd9c32d379315d396e415b94a4eca2b930eaea /pjsip/src/pjsua-lib | |
parent | 0b48d4f990a228fcbb9736f307923ed30b047f94 (diff) |
Re #1630 (misc): protect against NULL in when dumping call statistic/displaying SRTP policy name which crashed BB10
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4486 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua-lib')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_dump.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_dump.c b/pjsip/src/pjsua-lib/pjsua_dump.c index 1a78558f..518326e8 100644 --- a/pjsip/src/pjsua-lib/pjsua_dump.c +++ b/pjsip/src/pjsua-lib/pjsua_dump.c @@ -382,12 +382,16 @@ static void dump_media_session(const char *indent, { pjmedia_srtp_info *srtp_info = (pjmedia_srtp_info*) tp_info.spc_info[j].buffer; + const char *policy_name = srtp_info->tx_policy.name.ptr; + + if (!policy_name) + policy_name = ""; len = pj_ansi_snprintf(p, end-p, " %s SRTP status: %s Crypto-suite: %s", indent, (srtp_info->active?"Active":"Not active"), - srtp_info->tx_policy.name.ptr); + policy_name); if (len > 0 && len < end-p) { p += len; *p++ = '\n'; |