OpenSSL CVS Repository
http://cvs.openssl.org/
____________________________________________________________
________________
Server: cvs.openssl.org Name: Dr.
Stephen Henson
Root: /v/openssl/cvs Email: steve openssl.org
Module: openssl Date:
20-Aug-2007 14:44:23
Branch: OpenSSL_0_9_8-stable Handle:
2007082013442200
Modified files: (Branch: OpenSSL_0_9_8-stable)
openssl/ssl s3_srvr.c ssl_locl.h t1_lib.c
Log:
Update from HEAD.
Summary:
Revision Changes Path
1.126.2.14 +1 -1 openssl/ssl/s3_srvr.c
1.63.2.7 +5 -0 openssl/ssl/ssl_locl.h
1.13.2.4 +2 -2 openssl/ssl/t1_lib.c
____________________________________________________________
________________
patch -p0 <<' .'
Index: openssl/ssl/s3_srvr.c
============================================================
================
$ cvs diff -u -r1.126.2.13 -r1.126.2.14 s3_srvr.c
--- openssl/ssl/s3_srvr.c 12 Aug 2007 18:59:01
-0000 1.126.2.13
+++ openssl/ssl/s3_srvr.c 20 Aug 2007 12:44:22
-0000 1.126.2.14
 -2714,7 +2714,7 
HMAC_CTX_init(&hctx);
HMAC_Init_ex(&hctx,
s->ctx->tlsext_tick_hmac_key, 16,
- EVP_sha1(), NULL);
+ tlsext_tick_md(), NULL);
HMAC_Update(&hctx, macstart, p - macstart);
HMAC_Final(&hctx, p, &hlen);
HMAC_CTX_cleanup(&hctx);
 .
patch -p0 <<' .'
Index: openssl/ssl/ssl_locl.h
============================================================
================
$ cvs diff -u -r1.63.2.6 -r1.63.2.7 ssl_locl.h
--- openssl/ssl/ssl_locl.h 12 Aug 2007 18:59:02
-0000 1.63.2.6
+++ openssl/ssl/ssl_locl.h 20 Aug 2007 12:44:22
-0000 1.63.2.7
 -958,6 +958,11 
int ssl_prepare_serverhello_tlsext(SSL *s);
int ssl_check_clienthello_tlsext(SSL *s);
int ssl_check_serverhello_tlsext(SSL *s);
+#ifdef OPENSSL_NO_SHA256
+#define tlsext_tick_md EVP_sha1
+#else
+#define tlsext_tick_md EVP_sha256
+#endif
int tls1_process_ticket(SSL *s, unsigned char
*session_id, int len,
const unsigned char *limit, SSL_SESSION **ret);
EVP_MD_CTX* ssl_replace_hash(EVP_MD_CTX **hash,const
EVP_MD *md) ;
 .
patch -p0 <<' .'
Index: openssl/ssl/t1_lib.c
============================================================
================
$ cvs diff -u -r1.13.2.3 -r1.13.2.4 t1_lib.c
--- openssl/ssl/t1_lib.c 12 Aug 2007 18:59:03
-0000 1.13.2.3
+++ openssl/ssl/t1_lib.c 20 Aug 2007 12:44:22
-0000 1.13.2.4
 -565,7 +565,7 
/* Attempt to process session ticket, first conduct
sanity and
* integrity checks on ticket.
*/
- mlen = EVP_MD_size(EVP_sha1());
+ mlen = EVP_MD_size(tlsext_tick_md());
eticklen -= mlen;
/* Need at least keyname + iv + some encrypted data */
if (eticklen < 48)
 -576,7 +576,7 
/* Check HMAC of encrypted ticket */
HMAC_CTX_init(&hctx);
HMAC_Init_ex(&hctx,
s->ctx->tlsext_tick_hmac_key, 16,
- EVP_sha1(), NULL);
+ tlsext_tick_md(), NULL);
HMAC_Update(&hctx, etick, eticklen);
HMAC_Final(&hctx, tick_hmac, NULL);
HMAC_CTX_cleanup(&hctx);
 .
____________________________________________________________
__________
OpenSSL Project http://www.openssl.org
CVS Repository Commit List
openssl-cvs openssl.org
Automated List Manager
majordomo openssl.org
|