Changeset 5886


Ignore:
Timestamp:
Sep 18, 2018 12:45:47 PM (6 years ago)
Author:
riza
Message:

Close #2151: Call tp_drop_data_cb() when there is PJSIP_EMISSINGHDR or PJSIP_EINVALIDSTATUS error on incoming message.

File:
1 edited

Legend:

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

    r5884 r5886  
    19771977        { 
    19781978            mgr->on_rx_msg(mgr->endpt, PJSIP_EMISSINGHDR, rdata); 
     1979 
     1980            /* Notify application about the missing header. */ 
     1981            if (mgr->tp_drop_data_cb) { 
     1982                pjsip_tp_dropped_data dd; 
     1983                pj_bzero(&dd, sizeof(dd)); 
     1984                dd.tp = tr; 
     1985                dd.data = current_pkt; 
     1986                dd.len = msg_fragment_size; 
     1987                dd.status = PJSIP_EMISSINGHDR; 
     1988                (*mgr->tp_drop_data_cb)(&dd);        
     1989            } 
    19791990            goto finish_process_fragment; 
    19801991        } 
     
    19992010            { 
    20002011                mgr->on_rx_msg(mgr->endpt, PJSIP_EINVALIDSTATUS, rdata); 
     2012 
     2013                /* Notify application about the invalid status. */ 
     2014                if (mgr->tp_drop_data_cb) { 
     2015                    pjsip_tp_dropped_data dd; 
     2016                    pj_bzero(&dd, sizeof(dd)); 
     2017                    dd.tp = tr; 
     2018                    dd.data = current_pkt; 
     2019                    dd.len = msg_fragment_size; 
     2020                    dd.status = PJSIP_EINVALIDSTATUS; 
     2021                    (*mgr->tp_drop_data_cb)(&dd);            
     2022                } 
    20012023                goto finish_process_fragment; 
    20022024            } 
Note: See TracChangeset for help on using the changeset viewer.