Changeset 5601


Ignore:
Timestamp:
Jun 8, 2017 4:57:59 AM (7 years ago)
Author:
nanang
Message:

Fix #2021: Crash in getting call info with long Contact header.

Location:
pjproject/trunk/pjsip
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/include/pjsip/sip_uri.h

    r4537 r5601  
    295295 * @param buf       The buffer. 
    296296 * @param size      Size of the buffer. 
    297  * @return          Length printed. 
     297 * @return          Length printed if successful, negative value if failed. 
    298298 */ 
    299299PJ_INLINE(int) pjsip_uri_print(pjsip_uri_context_e context, 
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_call.c

    r5592 r5601  
    18281828                                               info->local_contact.ptr, 
    18291829                                               sizeof(info->buf_.local_contact)); 
     1830    if (info->local_contact.slen < 0) 
     1831        info->local_contact.slen = 0; 
    18301832 
    18311833    /* remote info */ 
  • pjproject/trunk/pjsip/src/pjsua2/util.hpp

    r4704 r5601  
    3737inline string pj2Str(const pj_str_t &input_str) 
    3838{ 
    39     if (input_str.ptr) 
     39    if (input_str.ptr && input_str.slen>0) 
    4040        return string(input_str.ptr, input_str.slen); 
    4141    return string(); 
Note: See TracChangeset for help on using the changeset viewer.