diff options
author | Bodo Möller <bodo@openssl.org> | 2000-01-06 00:24:24 +0000 |
---|---|---|
committer | Bodo Möller <bodo@openssl.org> | 2000-01-06 00:24:24 +0000 |
commit | f2d9a32cf47ed8c4e4d025a2258154f3dbe5eca6 (patch) | |
tree | 9417d6b1d982541c77d3ad1b581e7a869e7ab530 /ssl/s3_pkt.c | |
parent | 245206eadd7e1a686ee9695341c166190fbc2c7c (diff) | |
download | openssl-f2d9a32cf47ed8c4e4d025a2258154f3dbe5eca6.tar.gz |
Use separate arrays for certificate verify and for finished hashes.
Diffstat (limited to 'ssl/s3_pkt.c')
-rw-r--r-- | ssl/s3_pkt.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/ssl/s3_pkt.c b/ssl/s3_pkt.c index 85b929cb9c..8b8ecdf8df 100644 --- a/ssl/s3_pkt.c +++ b/ssl/s3_pkt.c @@ -937,6 +937,8 @@ static int do_change_cipher_spec(SSL *s) int i; const char *sender; int slen; + unsigned char *finish_md; + int *finish_md_len; if (s->state & SSL_ST_ACCEPT) i=SSL3_CHANGE_CIPHER_SERVER_READ; @@ -959,17 +961,21 @@ static int do_change_cipher_spec(SSL *s) { sender=s->method->ssl3_enc->server_finished_label; slen=s->method->ssl3_enc->server_finished_label_len; + finish_md = s->s3->tmp.server_finish_md; + finish_md_len = &s->s3->tmp.server_finish_md_len; } else { sender=s->method->ssl3_enc->client_finished_label; slen=s->method->ssl3_enc->client_finished_label_len; + finish_md = s->s3->tmp.client_finish_md; + finish_md_len = &s->s3->tmp.client_finish_md_len; } - s->method->ssl3_enc->final_finish_mac(s, + *finish_md_len = s->method->ssl3_enc->final_finish_mac(s, &(s->s3->finish_dgst1), &(s->s3->finish_dgst2), - sender,slen,&(s->s3->tmp.finish_md[0])); + sender,slen,finish_md); return(1); } |