Ignore:
Timestamp:
Jul 1, 2019 7:12:43 AM (22 months ago)
Author:
ming
Message:

Fixed #2209: Insufficient variable storage to contain Expires header field/ parameter

File:
1 edited

Legend:

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

    r5727 r6035  
    814814                                                            void *mem, 
    815815                                                            const pj_str_t *hnames, 
    816                                                             int value) 
     816                                                            unsigned value) 
    817817{ 
    818818    pjsip_generic_int_hdr *hdr = (pjsip_generic_int_hdr*) mem; 
     
    829829PJ_DEF(pjsip_generic_int_hdr*) pjsip_generic_int_hdr_create( pj_pool_t *pool, 
    830830                                                     const pj_str_t *hnames, 
    831                                                      int value) 
     831                                                     unsigned value) 
    832832{ 
    833833    void *mem = pj_pool_alloc(pool, sizeof(pjsip_generic_int_hdr)); 
     
    11961196    pj_bzero(mem, sizeof(pjsip_contact_hdr)); 
    11971197    init_hdr(hdr, PJSIP_H_CONTACT, &contact_hdr_vptr); 
    1198     hdr->expires = -1; 
     1198    hdr->expires = PJSIP_EXPIRES_NOT_SPECIFIED; 
    11991199    pj_list_init(&hdr->other_param); 
    12001200    return hdr; 
     
    12641264        } 
    12651265 
    1266         if (hdr->expires >= 0) { 
     1266        if (hdr->expires != PJSIP_EXPIRES_NOT_SPECIFIED) { 
    12671267            if (buf+23 >= endbuf) 
    12681268                return -1; 
     
    14231423PJ_DEF(pjsip_expires_hdr*) pjsip_expires_hdr_init( pj_pool_t *pool, 
    14241424                                                   void *mem, 
    1425                                                    int value) 
     1425                                                   unsigned value) 
    14261426{ 
    14271427    pjsip_expires_hdr *hdr = (pjsip_expires_hdr*) mem; 
     
    14361436 
    14371437PJ_DEF(pjsip_expires_hdr*) pjsip_expires_hdr_create( pj_pool_t *pool, 
    1438                                                      int value ) 
     1438                                                     unsigned value ) 
    14391439{ 
    14401440    void *mem = pj_pool_alloc(pool, sizeof(pjsip_expires_hdr)); 
     
    15861586PJ_DEF(pjsip_max_fwd_hdr*) pjsip_max_fwd_hdr_init( pj_pool_t *pool, 
    15871587                                                   void *mem, 
    1588                                                    int value) 
     1588                                                   unsigned value) 
    15891589{ 
    15901590    pjsip_max_fwd_hdr *hdr = (pjsip_max_fwd_hdr*) mem; 
     
    15991599 
    16001600PJ_DEF(pjsip_max_fwd_hdr*) pjsip_max_fwd_hdr_create(pj_pool_t *pool, 
    1601                                                     int value) 
     1601                                                    unsigned value) 
    16021602{ 
    16031603    void *mem = pj_pool_alloc(pool, sizeof(pjsip_max_fwd_hdr)); 
     
    16121612PJ_DEF(pjsip_min_expires_hdr*) pjsip_min_expires_hdr_init( pj_pool_t *pool, 
    16131613                                                           void *mem, 
    1614                                                            int value ) 
     1614                                                           unsigned value ) 
    16151615{ 
    16161616    pjsip_min_expires_hdr *hdr = (pjsip_min_expires_hdr*) mem; 
     
    16241624 
    16251625PJ_DEF(pjsip_min_expires_hdr*) pjsip_min_expires_hdr_create(pj_pool_t *pool, 
    1626                                                             int value ) 
     1626                                                            unsigned value ) 
    16271627{ 
    16281628    void *mem = pj_pool_alloc(pool, sizeof(pjsip_min_expires_hdr)); 
Note: See TracChangeset for help on using the changeset viewer.