Changeset 5544


Ignore:
Timestamp:
Jan 24, 2017 5:41:05 AM (3 years ago)
Author:
nanang
Message:

Misc (re #1945): Fixed compile warnings on Android 64bit platforms, e.g: dereferencing type-punned pointer, using uninitialized var.

Location:
pjproject/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib-util/src/pjlib-util/md5.c

    r4614 r5544  
    152152 
    153153    /* Append length in bits and transform */ 
    154     ((pj_uint32_t *) ctx->in)[14] = ctx->bits[0]; 
    155     ((pj_uint32_t *) ctx->in)[15] = ctx->bits[1]; 
     154    //((pj_uint32_t *) ctx->in)[14] = ctx->bits[0]; 
     155    //((pj_uint32_t *) ctx->in)[15] = ctx->bits[1]; 
     156    pj_memcpy(&ctx->in[14 << 2], &ctx->bits[0], sizeof(ctx->bits[0])); 
     157    pj_memcpy(&ctx->in[15 << 2], &ctx->bits[1], sizeof(ctx->bits[1])); 
    156158 
    157159    MD5Transform(ctx->buf, (pj_uint32_t *) ctx->in); 
  • pjproject/trunk/pjlib/src/pj/sock_bsd.c

    r5444 r5544  
    229229PJ_DEF(char*) pj_inet_ntoa(pj_in_addr inaddr) 
    230230{ 
    231 #if !defined(PJ_LINUX) && !defined(PJ_LINUX_KERNEL) 
     231#if 0 //!defined(PJ_LINUX) && !defined(PJ_LINUX_KERNEL) 
    232232    return inet_ntoa(*(struct in_addr*)&inaddr); 
    233233#else 
    234234    struct in_addr addr; 
    235     addr.s_addr = inaddr.s_addr; 
     235    //addr.s_addr = inaddr.s_addr; 
     236    pj_memcpy(&addr, &inaddr, sizeof(addr)); 
    236237    return inet_ntoa(addr); 
    237238#endif 
  • pjproject/trunk/pjlib/src/pj/ssl_sock_ossl.c

    r5537 r5544  
    13221322                    break; 
    13231323                case GEN_IPADD: 
    1324                     p = ASN1_STRING_data(name->d.ip); 
    1325                     len = ASN1_STRING_length(name->d.ip); 
     1324                    p = (unsigned char*)M_ASN1_STRING_data(name->d.ip); 
     1325                    len = M_ASN1_STRING_length(name->d.ip); 
    13261326                    type = PJ_SSL_CERT_NAME_IP; 
    13271327                    break; 
  • pjproject/trunk/pjmedia/src/pjmedia-audiodev/android_jni_dev.c

    r5426 r5544  
    545545    pj_status_t status = PJ_SUCCESS; 
    546546    int state = 0; 
    547     int buffSize, inputBuffSizePlay, inputBuffSizeRec; 
     547    int buffSize, inputBuffSizePlay = 0, inputBuffSizeRec = 0; 
    548548    int channelInCfg, channelOutCfg, sampleFormat; 
    549549    jmethodID constructor_method=0, bufsize_method = 0; 
     
    932932        if (stream->track) { 
    933933            jmethodID vol_method = 0; 
    934             int retval; 
     934            int retval = 0; 
    935935            float vol = *(int *)value; 
    936936             
  • pjproject/trunk/pjmedia/src/pjmedia-videodev/android_dev.c

    r5166 r5544  
    751751    const pjmedia_video_format_info *vfi; 
    752752    pjmedia_video_apply_fmt_param vafp; 
    753     pj_uint32_t and_fmt; 
     753    pj_uint32_t and_fmt = 0; 
    754754    unsigned convert_to_i420 = 0; 
    755755    pj_status_t status = PJ_SUCCESS; 
     
    11081108                               jlong user_data) 
    11091109{ 
    1110     and_stream *strm = *(and_stream**)&user_data; 
     1110    and_stream *strm = (and_stream*)(intptr_t)user_data; 
    11111111    pjmedia_frame f; 
    11121112    pj_uint8_t *Y, *U, *V; 
    11131113    pj_status_t status;  
    1114     void *frame_buf, *data_buf;      
    1115  
     1114    void *frame_buf, *data_buf; 
     1115     
    11161116    strm->frame_ts.u64 += strm->ts_inc; 
    11171117    if (!strm->vid_cb.capture_cb) 
  • pjproject/trunk/pjmedia/src/pjmedia/avi_player.c

    r5046 r5544  
    4545#define AVI_EOF 0xFFEEFFEE 
    4646 
    47 #define COMPARE_TAG(doc_tag, tag) (doc_tag == *((pj_uint32_t *)avi_tags[tag])) 
     47//#define COMPARE_TAG(doc_tag, tag) (doc_tag==*((pj_uint32_t*)avi_tags[tag])) 
     48#define COMPARE_TAG(doc_tag, tag) \ 
     49            (pj_memcmp(&(doc_tag), &avi_tags[tag], 4)==0) 
    4850 
    4951#define SIGNATURE           PJMEDIA_SIG_PORT_VID_AVI_PLAYER 
  • pjproject/trunk/pjnath/src/pjnath/stun_msg_dump.c

    r5350 r5544  
    257257    int len; 
    258258    unsigned i; 
     259    pj_uint32_t tsx_id[3]; 
    259260 
    260261    PJ_ASSERT_RETURN(msg && buffer && length, NULL); 
     
    270271    APPLY(); 
    271272 
     273    pj_memcpy(tsx_id, msg->hdr.tsx_id, sizeof(msg->hdr.tsx_id)); 
    272274    len = pj_ansi_snprintf(p, end-p,  
    273275                           " Hdr: length=%d, magic=%08x, tsx_id=%08x%08x%08x\n" 
     
    275277                           msg->hdr.length, 
    276278                           msg->hdr.magic, 
    277                            *(pj_uint32_t*)&msg->hdr.tsx_id[0], 
    278                            *(pj_uint32_t*)&msg->hdr.tsx_id[4], 
    279                            *(pj_uint32_t*)&msg->hdr.tsx_id[8]); 
     279                           tsx_id[0], 
     280                           tsx_id[1], 
     281                           tsx_id[2]); 
    280282    APPLY(); 
    281283 
Note: See TracChangeset for help on using the changeset viewer.