Changeset 1286


Ignore:
Timestamp:
May 22, 2007 12:02:07 PM (12 years ago)
Author:
bennylp
Message:

Fixed ticket #280: Failed scenarios with CANCEL requests (thanks Esbjörn Dominique)

Location:
pjproject/branches/pjproject-0.5-stable/pjsip
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/pjproject-0.5-stable/pjsip/include/pjsip-ua/sip_inv.h

    r974 r1286  
    224224    pj_pool_t           *pool;                      /**< Dialog's pool.     */ 
    225225    pjsip_inv_state      state;                     /**< Invite sess state. */ 
     226    pj_bool_t            cancelling;                /**< CANCEL sent?       */ 
    226227    pjsip_status_code    cause;                     /**< Disconnect cause.  */ 
    227228    pj_str_t             cause_text;                /**< Cause text.        */ 
  • pjproject/branches/pjproject-0.5-stable/pjsip/src/pjsip-ua/sip_inv.c

    r981 r1286  
    15571557    /* Done */ 
    15581558 
     1559    inv->cancelling = PJ_TRUE; 
    15591560    *p_tdata = tdata; 
    15601561 
     
    19461947                                              e->body.tsx_state.src.rdata); 
    19471948 
    1948             } else if (tsx->status_code==401 || tsx->status_code==407) { 
     1949            } else if ((tsx->status_code==401 || tsx->status_code==407) && 
     1950                        !inv->cancelling)  
     1951            { 
    19491952 
    19501953                /* Handle authentication failure: 
Note: See TracChangeset for help on using the changeset viewer.