Changeset 2566 for pjproject


Ignore:
Timestamp:
Apr 2, 2009 12:15:23 PM (16 years ago)
Author:
bennylp
Message:

Misc (ticket #772): bug in pjsua application when reading the URL from the buddy list, causing corrupt/invalid URI to be returned

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/src/pjsua/pjsua_app.c

    r2507 r2566  
    31323132                    pjsua_buddy_info binfo; 
    31333133                    pjsua_buddy_get_info(result.nb_result-1, &binfo); 
    3134                     uri = binfo.uri.ptr; 
     3134                    tmp.ptr = buf; 
     3135                    pj_strncpy(&tmp, &binfo.uri, sizeof(buf)); 
    31353136                } 
    31363137 
    31373138            } else if (result.uri_result) { 
    3138                 uri = result.uri_result; 
     3139                tmp = pj_str(result.uri_result); 
     3140            } else { 
     3141                tmp.slen = 0; 
    31393142            } 
    31403143             
    3141             tmp = pj_str(uri); 
    31423144            pjsua_call_make_call( current_acc, &tmp, 0, NULL, NULL, NULL); 
    31433145            break; 
     
    31633165                } 
    31643166                pjsua_buddy_get_info(result.nb_result-1, &binfo); 
    3165                 uri = binfo.uri.ptr; 
     3167                tmp.ptr = buf; 
     3168                pj_strncpy(&tmp, &binfo.uri, sizeof(buf)); 
    31663169            } else { 
    3167                 uri =  result.uri_result; 
     3170                tmp = pj_str(result.uri_result); 
    31683171            } 
    31693172 
     
    31713174                pj_status_t status; 
    31723175             
    3173                 tmp = pj_str(uri); 
    31743176                status = pjsua_call_make_call(current_acc, &tmp, 0, NULL, 
    31753177                                              NULL, NULL); 
     
    32093211                    pjsua_buddy_info binfo; 
    32103212                    pjsua_buddy_get_info(result.nb_result-1, &binfo); 
    3211                     uri = binfo.uri.ptr; 
     3213                    tmp.ptr = buf; 
     3214                    pj_strncpy_with_null(&tmp, &binfo.uri, sizeof(buf)); 
     3215                    uri = buf; 
    32123216                } 
    32133217 
     
    37663770                    pjsua_buddy_info binfo; 
    37673771                    pjsua_buddy_get_info(result.nb_result-1, &binfo); 
    3768                     uri = binfo.uri.ptr; 
     3772                    tmp.ptr = buf; 
     3773                    pj_strncpy_with_null(&tmp, &binfo.uri, sizeof(buf)); 
     3774                    uri = buf; 
    37693775                } 
    37703776 
Note: See TracChangeset for help on using the changeset viewer.