Ignore:
Timestamp:
Aug 6, 2006 11:07:25 PM (18 years ago)
Author:
bennylp
Message:

Fixed assertion error if ACK is received before INVITE transaction sends final response (malicious?). Also fixed misc warnings, and stress-tested on Quad Xeon

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip-ua/sip_inv.c

    r612 r657  
    257257    if (method->id == PJSIP_ACK_METHOD && inv) { 
    258258 
     259        /* Ignore ACK if pending INVITE transaction has not finished. */ 
     260        if (inv->invite_tsx &&  
     261            inv->invite_tsx->state < PJSIP_TSX_STATE_COMPLETED) 
     262        { 
     263            return PJ_TRUE; 
     264        } 
     265 
    259266        /* Terminate INVITE transaction, if it's still present. */ 
    260267        if (inv->invite_tsx &&  
    261268            inv->invite_tsx->state <= PJSIP_TSX_STATE_COMPLETED) 
    262269        { 
     270            pj_assert(inv->invite_tsx->status_code >= 200); 
    263271            pjsip_tsx_terminate(inv->invite_tsx,  
    264272                                inv->invite_tsx->status_code); 
Note: See TracChangeset for help on using the changeset viewer.