Lines Matching refs:s3

191 		EVP_DigestUpdate(&s1,s->s3->server_random,SSL3_RANDOM_SIZE);
192 EVP_DigestUpdate(&s1,s->s3->client_random,SSL3_RANDOM_SIZE);
231 is_exp=SSL_C_IS_EXPORT(s->s3->tmp.new_cipher);
232 c=s->s3->tmp.new_sym_enc;
233 m=s->s3->tmp.new_hash;
237 if (s->s3->tmp.new_compression == NULL)
240 comp=s->s3->tmp.new_compression->method;
270 if (s->s3->rrec.comp == NULL)
271 s->s3->rrec.comp=(unsigned char *)
273 if (s->s3->rrec.comp == NULL)
277 memset(&(s->s3->read_sequence[0]),0,8);
278 mac_secret= &(s->s3->read_mac_secret[0]);
308 memset(&(s->s3->write_sequence[0]),0,8);
309 mac_secret= &(s->s3->write_mac_secret[0]);
315 p=s->s3->tmp.key_block;
320 j=is_exp ? (cl < SSL_C_EXPORT_KEYLENGTH(s->s3->tmp.new_cipher) ?
321 cl : SSL_C_EXPORT_KEYLENGTH(s->s3->tmp.new_cipher)) : cl;
330 er1= &(s->s3->client_random[0]);
331 er2= &(s->s3->server_random[0]);
339 er1= &(s->s3->server_random[0]);
340 er2= &(s->s3->client_random[0]);
343 if (n > s->s3->tmp.key_block_length)
396 if (s->s3->tmp.key_block_length != 0)
405 s->s3->tmp.new_sym_enc=c;
406 s->s3->tmp.new_hash=hash;
408 s->s3->tmp.new_compression=NULL;
410 s->s3->tmp.new_compression=comp;
425 s->s3->tmp.key_block_length=num;
426 s->s3->tmp.key_block=p;
435 s->s3->need_empty_fragments = 1;
440 s->s3->need_empty_fragments = 0;
444 s->s3->need_empty_fragments = 0;
458 if (s->s3->tmp.key_block != NULL)
460 OPENSSL_cleanse(s->s3->tmp.key_block,
461 s->s3->tmp.key_block_length);
462 OPENSSL_free(s->s3->tmp.key_block);
463 s->s3->tmp.key_block=NULL;
465 s->s3->tmp.key_block_length=0;
479 rec= &(s->s3->wrec);
488 rec= &(s->s3->rrec);
553 if (s->s3->handshake_buffer) BIO_free(s->s3->handshake_buffer);
554 if (s->s3->handshake_dgst) ssl3_free_digest_list(s);
555 s->s3->handshake_buffer=BIO_new(BIO_s_mem());
556 (void)BIO_set_close(s->s3->handshake_buffer,BIO_CLOSE);
562 if (!s->s3->handshake_dgst) return;
565 if (s->s3->handshake_dgst[i])
566 EVP_MD_CTX_destroy(s->s3->handshake_dgst[i]);
568 OPENSSL_free(s->s3->handshake_dgst);
569 s->s3->handshake_dgst=NULL;
576 if (s->s3->handshake_buffer)
578 BIO_write (s->s3->handshake_buffer,(void *)buf,len);
585 if (s->s3->handshake_dgst[i]!= NULL)
586 EVP_DigestUpdate(s->s3->handshake_dgst[i],buf,len);
601 s->s3->handshake_dgst = OPENSSL_malloc(SSL_MAX_DIGEST * sizeof(EVP_MD_CTX *));
602 memset(s->s3->handshake_dgst,0,SSL_MAX_DIGEST *sizeof(EVP_MD_CTX *));
603 hdatalen = BIO_get_mem_data(s->s3->handshake_buffer,&hdata);
613 if ((mask & s->s3->tmp.new_cipher->algorithm2) && md)
615 s->s3->handshake_dgst[i]=EVP_MD_CTX_create();
616 EVP_DigestInit_ex(s->s3->handshake_dgst[i],md,NULL);
617 EVP_DigestUpdate(s->s3->handshake_dgst[i],hdata,hdatalen);
621 s->s3->handshake_dgst[i]=NULL;
625 BIO_free(s->s3->handshake_buffer);
626 s->s3->handshake_buffer = NULL;
653 if (s->s3->handshake_buffer)
661 if (s->s3->handshake_dgst[i]&&EVP_MD_CTX_type(s->s3->handshake_dgst[i])==md_nid)
663 d=s->s3->handshake_dgst[i];
710 rec= &(ssl->s3->wrec);
711 mac_sec= &(ssl->s3->write_mac_secret[0]);
712 seq= &(ssl->s3->write_sequence[0]);
717 rec= &(ssl->s3->rrec);
718 mac_sec= &(ssl->s3->read_mac_secret[0]);
719 seq= &(ssl->s3->read_sequence[0]);
792 EVP_DigestUpdate(&ctx,&(s->s3->client_random[0]),
794 EVP_DigestUpdate(&ctx,&(s->s3->server_random[0]),