X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=ssl%2Ft1_enc.c;h=0f5cbd326a2474ca7be58703084f8931fdd03300;hp=f228295bba557b63d5703f3f0ec04b63db5e5f63;hb=06ab81f9f7b055a4456798cb9ef3266160438a08;hpb=abf87f79f7ebd7885e443f086a6e1a88b31f9af1 diff --git a/ssl/t1_enc.c b/ssl/t1_enc.c index f228295bba..0f5cbd326a 100644 --- a/ssl/t1_enc.c +++ b/ssl/t1_enc.c @@ -178,9 +178,9 @@ int which; EVP_CIPHER *c; SSL_COMP *comp; EVP_MD *m; - int exp,n,i,j,k,exp_label_len,cl; + int _exp,n,i,j,k,exp_label_len,cl; - exp=(s->s3->tmp.new_cipher->algorithms & SSL_EXPORT)?1:0; + _exp=SSL_C_IS_EXPORT(s->s3->tmp.new_cipher); c=s->s3->tmp.new_sym_enc; m=s->s3->tmp.new_hash; comp=s->s3->tmp.new_compression; @@ -247,7 +247,8 @@ int which; p=s->s3->tmp.key_block; i=EVP_MD_size(m); cl=EVP_CIPHER_key_length(c); - j=exp ? (cl < 5 ? cl : 5) : cl; + j=_exp ? (cl < SSL_C_EXPORT_KEYLENGTH(s->s3->tmp.new_cipher) ? + cl : SSL_C_EXPORT_KEYLENGTH(s->s3->tmp.new_cipher)) : cl; /* Was j=(exp)?5:EVP_CIPHER_key_length(c); */ k=EVP_CIPHER_iv_length(c); er1= &(s->s3->client_random[0]); @@ -284,7 +285,7 @@ int which; printf("which = %04X\nmac key=",which); { int z; for (z=0; z