Changeset 54 for pjproject/trunk/pjsip/src/pjsip/sip_auth.c
- Timestamp:
- Nov 18, 2005 10:43:42 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip/sip_auth.c
r51 r54 36 36 37 37 /* 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) 39 39 40 40 /* Logging. */ … … 81 81 char ha2[MD5STRLEN]; 82 82 unsigned char digest[16]; 83 md5_state_t pms;83 pj_md5_context pms; 84 84 85 85 pj_assert(result->slen >= MD5STRLEN); … … 91 91 *** ha1 = MD5(username ":" realm ":" password) 92 92 ***/ 93 md5_init(&pms);93 pj_md5_init(&pms); 94 94 MD5_APPEND( &pms, cred_info->username.ptr, cred_info->username.slen); 95 95 MD5_APPEND( &pms, ":", 1); … … 97 97 MD5_APPEND( &pms, ":", 1); 98 98 MD5_APPEND( &pms, cred_info->data.ptr, cred_info->data.slen); 99 md5_finish(&pms, digest);99 pj_md5_final(&pms, digest); 100 100 101 101 digest2str(digest, ha1); … … 111 111 *** ha2 = MD5(method ":" req_uri) 112 112 ***/ 113 md5_init(&pms);113 pj_md5_init(&pms); 114 114 MD5_APPEND( &pms, method->ptr, method->slen); 115 115 MD5_APPEND( &pms, ":", 1); 116 116 MD5_APPEND( &pms, uri->ptr, uri->slen); 117 md5_finish(&pms, digest);117 pj_md5_final(&pms, digest); 118 118 digest2str(digest, ha2); 119 119 … … 127 127 *** response = MD5(ha1 ":" nonce ":" nc ":" cnonce ":" qop ":" ha2) 128 128 ***/ 129 md5_init(&pms);129 pj_md5_init(&pms); 130 130 MD5_APPEND( &pms, ha1, MD5STRLEN); 131 131 MD5_APPEND( &pms, ":", 1); … … 143 143 144 144 /* This is the final response digest. */ 145 md5_finish(&pms, digest);145 pj_md5_final(&pms, digest); 146 146 147 147 /* Convert digest to string and store in chal->response. */ … … 735 735 PJ_UNUSED_ARG(endpt); 736 736 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 ); 740 740 741 741 /* 742 742 * Respond to each authentication challenge. 743 743 */ 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) { 746 746 pjsip_auth_session *sess; 747 747 const pjsip_www_authenticate_hdr *hchal; … … 751 751 while (hdr->type != PJSIP_H_WWW_AUTHENTICATE && 752 752 hdr->type != PJSIP_H_PROXY_AUTHENTICATE && 753 hdr != &rdata->msg ->hdr)753 hdr != &rdata->msg_info.msg->hdr) 754 754 { 755 755 hdr = hdr->next; 756 756 } 757 if (hdr == &rdata->msg ->hdr)757 if (hdr == &rdata->msg_info.msg->hdr) 758 758 break; 759 759
Note: See TracChangeset
for help on using the changeset viewer.