diff --git a/ssl/record/rec_layer_s3.c b/ssl/record/rec_layer_s3.c index 6feba4251884d895520c5164d53e853a2ccfd2c3..8a9e30302da9c6dd2e3dee74187faa8938c85690 100644 --- a/ssl/record/rec_layer_s3.c +++ b/ssl/record/rec_layer_s3.c @@ -1012,6 +1012,10 @@ int ssl3_read_bytes(SSL *s, int type, int *recvd_type, unsigned char *buf, /* move any remaining fragment bytes: */ for (k = 0; k < s->rlayer.handshake_fragment_len; k++) s->rlayer.handshake_fragment[k] = *src++; + + if (recvd_type != NULL) + *recvd_type = SSL3_RT_HANDSHAKE; + return n; }