Ignore:
Timestamp:
Jun 20, 2012 10:39:05 AM (12 years ago)
Author:
ming
Message:

Fixed #1537: Via rewrite: putting the right IP address in Via sent-by for outgoing requests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip/sip_dialog.c

    r4171 r4173  
    586586} 
    587587 
     588/* 
     589 * Set "sent-by" field of Via header. 
     590 */ 
     591PJ_DEF(pj_status_t) pjsip_dlg_set_via_sent_by( pjsip_dialog *dlg, 
     592                                               pjsip_host_port *via_addr, 
     593                                               pjsip_transport *via_tp) 
     594{ 
     595    PJ_ASSERT_RETURN(dlg, PJ_EINVAL); 
     596 
     597    if (!via_addr) 
     598        pj_bzero(&dlg->via_addr, sizeof(dlg->via_addr)); 
     599    else 
     600        dlg->via_addr = *via_addr; 
     601    dlg->via_tp = via_tp; 
     602 
     603    return PJ_SUCCESS; 
     604} 
     605 
    588606 
    589607/* 
     
    11631181    /* Lock and increment session */ 
    11641182    pjsip_dlg_inc_lock(dlg); 
     1183 
     1184    /* If via_addr is set, use this address for the Via header. */ 
     1185    if (dlg->via_addr.host.slen > 0) { 
     1186        tdata->via_addr = dlg->via_addr; 
     1187        tdata->via_tp = dlg->via_tp; 
     1188    } 
    11651189 
    11661190    /* Update dialog's CSeq and message's CSeq if request is not 
Note: See TracChangeset for help on using the changeset viewer.