1/* ssl/s3_enc.c */ 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3 * All rights reserved. 4 * 5 * This package is an SSL implementation written 6 * by Eric Young (eay@cryptsoft.com). 7 * The implementation was written so as to conform with Netscapes SSL. 8 * --- 628 unchanged lines hidden (view full) --- 637 638int ssl3_cert_verify_mac(SSL *s, int md_nid, unsigned char *p) 639 { 640 return(ssl3_handshake_mac(s,md_nid,NULL,0,p)); 641 } 642int ssl3_final_finish_mac(SSL *s, 643 const char *sender, int len, unsigned char *p) 644 { |
645 int ret, sha1len; |
646 ret=ssl3_handshake_mac(s,NID_md5,sender,len,p); |
647 if(ret == 0) 648 return 0; 649 |
650 p+=ret; |
651 652 sha1len=ssl3_handshake_mac(s,NID_sha1,sender,len,p); 653 if(sha1len == 0) 654 return 0; 655 656 ret+=sha1len; |
657 return(ret); 658 } 659static int ssl3_handshake_mac(SSL *s, int md_nid, 660 const char *sender, int len, unsigned char *p) 661 { 662 unsigned int ret; 663 int npad,n; 664 unsigned int i; --- 242 unchanged lines hidden --- |