--- D:/Work/openssl/src-0.9.8h-orig/ssl/s3_pkt.c Wed Nov 29 20:45:14 2006 +++ D:/Work/openssl/src-0.9.8h-work/ssl/s3_pkt.c Wed Jul 30 18:42:43 2008 @@ -1225,6 +1225,17 @@ if (s->s3->tmp.key_block == NULL) { + //VS add + if (s->session == NULL) + { + //SSL_F_DTLS1_READ_BYTES is used as function argument, + //because I didnt find such define for ssl3_do_change_cipher_spec + //and this error happened only when ssl3_do_change_cipher_spec was called + //from dtls1_read_bytes + SSLerr(SSL_F_DTLS1_READ_BYTES,SSL_R_CCS_RECEIVED_EARLY); + return (0); + } + // s->session->cipher=s->s3->tmp.new_cipher; if (!s->method->ssl3_enc->setup_key_block(s)) return(0); }