Ignore:
Timestamp:
Jul 29, 2006 8:29:24 PM (18 years ago)
Author:
bennylp
Message:

Another take at fixing 64bit problems. PJ_MAX_OBJ_NAME is increased to 32 chars (from 16), and check all those sprintf's especially the ones with "%p" format.

File:
1 edited

Legend:

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

    r624 r635  
    404404                                                pjsip_transport **p_transport) 
    405405{ 
     406    enum { M = 80 }; 
    406407    pj_pool_t *pool; 
    407408    struct udp_transport *tp; 
     
    451452 
    452453    /* Object name. */ 
    453     pj_ansi_sprintf(tp->base.obj_name, "udp%p", tp); 
     454    pj_ansi_snprintf(tp->base.obj_name, sizeof(tp->base.obj_name),  
     455                     "udp%p", tp); 
    454456 
    455457    /* Init reference counter. */ 
     
    494496 
    495497    /* Transport info. */ 
    496     tp->base.info = pj_pool_alloc(pool, 80); 
    497     pj_ansi_sprintf(  
    498         tp->base.info, "udp %s:%d [published as %s:%d]", 
     498    tp->base.info = pj_pool_alloc(pool, M); 
     499    pj_ansi_snprintf(  
     500        tp->base.info, M, "udp %s:%d [published as %s:%d]", 
    499501        pj_inet_ntoa(((pj_sockaddr_in*)&tp->base.local_addr)->sin_addr), 
    500502        pj_ntohs(((pj_sockaddr_in*)&tp->base.local_addr)->sin_port), 
Note: See TracChangeset for help on using the changeset viewer.