summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_pkt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/s3_pkt.c')
-rw-r--r--src/lib/libssl/s3_pkt.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/libssl/s3_pkt.c b/src/lib/libssl/s3_pkt.c
index 44c7c143fe..72853a2e72 100644
--- a/src/lib/libssl/s3_pkt.c
+++ b/src/lib/libssl/s3_pkt.c
@@ -1225,6 +1225,13 @@ int ssl3_do_change_cipher_spec(SSL *s)
1225 1225
1226 if (s->s3->tmp.key_block == NULL) 1226 if (s->s3->tmp.key_block == NULL)
1227 { 1227 {
1228 if (s->session == NULL)
1229 {
1230 /* might happen if dtls1_read_bytes() calls this */
1231 SSLerr(SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC,SSL_R_CCS_RECEIVED_EARLY);
1232 return (0);
1233 }
1234
1228 s->session->cipher=s->s3->tmp.new_cipher; 1235 s->session->cipher=s->s3->tmp.new_cipher;
1229 if (!s->method->ssl3_enc->setup_key_block(s)) return(0); 1236 if (!s->method->ssl3_enc->setup_key_block(s)) return(0);
1230 } 1237 }