Ignore:
Timestamp:
Nov 18, 2005 10:43:42 PM (17 years ago)
Author:
bennylp
Message:

The BIG transport modifications

File:
1 edited

Legend:

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

    r51 r54  
    3636 
    3737/* A macro just to get rid of type mismatch between char and unsigned char */ 
    38 #define MD5_APPEND(pms,buf,len) md5_append(pms, (const unsigned char*)buf, len) 
     38#define MD5_APPEND(pms,buf,len) pj_md5_update(pms, (const pj_uint8_t*)buf, len) 
    3939 
    4040/* Logging. */ 
     
    8181    char ha2[MD5STRLEN]; 
    8282    unsigned char digest[16]; 
    83     md5_state_t pms; 
     83    pj_md5_context pms; 
    8484 
    8585    pj_assert(result->slen >= MD5STRLEN); 
     
    9191         *** ha1 = MD5(username ":" realm ":" password)  
    9292         ***/ 
    93         md5_init(&pms); 
     93        pj_md5_init(&pms); 
    9494        MD5_APPEND( &pms, cred_info->username.ptr, cred_info->username.slen); 
    9595        MD5_APPEND( &pms, ":", 1); 
     
    9797        MD5_APPEND( &pms, ":", 1); 
    9898        MD5_APPEND( &pms, cred_info->data.ptr, cred_info->data.slen); 
    99         md5_finish(&pms, digest); 
     99        pj_md5_final(&pms, digest); 
    100100 
    101101        digest2str(digest, ha1); 
     
    111111     *** ha2 = MD5(method ":" req_uri)  
    112112     ***/ 
    113     md5_init(&pms); 
     113    pj_md5_init(&pms); 
    114114    MD5_APPEND( &pms, method->ptr, method->slen); 
    115115    MD5_APPEND( &pms, ":", 1); 
    116116    MD5_APPEND( &pms, uri->ptr, uri->slen); 
    117     md5_finish(&pms, digest); 
     117    pj_md5_final(&pms, digest); 
    118118    digest2str(digest, ha2); 
    119119 
     
    127127     ***    response = MD5(ha1 ":" nonce ":" nc ":" cnonce ":" qop ":" ha2) 
    128128     ***/ 
    129     md5_init(&pms); 
     129    pj_md5_init(&pms); 
    130130    MD5_APPEND( &pms, ha1, MD5STRLEN); 
    131131    MD5_APPEND( &pms, ":", 1); 
     
    143143 
    144144    /* This is the final response digest. */ 
    145     md5_finish(&pms, digest); 
     145    pj_md5_final(&pms, digest); 
    146146     
    147147    /* Convert digest to string and store in chal->response. */ 
     
    735735    PJ_UNUSED_ARG(endpt); 
    736736 
    737     pj_assert(rdata->msg->type == PJSIP_RESPONSE_MSG); 
    738     pj_assert(rdata->msg->line.status.code == 401 || 
    739               rdata->msg->line.status.code == 407 ); 
     737    pj_assert(rdata->msg_info.msg->type == PJSIP_RESPONSE_MSG); 
     738    pj_assert(rdata->msg_info.msg->line.status.code == 401 || 
     739              rdata->msg_info.msg->line.status.code == 407 ); 
    740740 
    741741    /* 
    742742     * Respond to each authentication challenge. 
    743743     */ 
    744     hdr = rdata->msg->hdr.next; 
    745     while (hdr != &rdata->msg->hdr) { 
     744    hdr = rdata->msg_info.msg->hdr.next; 
     745    while (hdr != &rdata->msg_info.msg->hdr) { 
    746746        pjsip_auth_session *sess; 
    747747        const pjsip_www_authenticate_hdr *hchal; 
     
    751751        while (hdr->type != PJSIP_H_WWW_AUTHENTICATE && 
    752752               hdr->type != PJSIP_H_PROXY_AUTHENTICATE && 
    753                hdr != &rdata->msg->hdr) 
     753               hdr != &rdata->msg_info.msg->hdr) 
    754754        { 
    755755            hdr = hdr->next; 
    756756        } 
    757         if (hdr == &rdata->msg->hdr) 
     757        if (hdr == &rdata->msg_info.msg->hdr) 
    758758            break; 
    759759 
Note: See TracChangeset for help on using the changeset viewer.