X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=ssl%2Frecord%2Fs3_pkt.c;h=7653d8b8d61d97d2cc2c696d51d3215edc20a942;hp=0695d813b18bb42868639e136ec6c3036c7dc4b6;hb=d5a25ae0deeabc9baaacef64f4c23fbd0c2d67e9;hpb=c036e210f3339fc30fa88da4bd78753c6e643eaa diff --git a/ssl/record/s3_pkt.c b/ssl/record/s3_pkt.c index 0695d813b1..7653d8b8d6 100644 --- a/ssl/record/s3_pkt.c +++ b/ssl/record/s3_pkt.c @@ -201,6 +201,15 @@ int RECORD_LAYER_set_data(RECORD_LAYER *rl, const unsigned char *buf, int len) return 1; } +int ssl3_pending(const SSL *s) +{ + if (s->rstate == SSL_ST_READ_BODY) + return 0; + + return (SSL3_RECORD_get_type(&s->rlayer.rrec) == SSL3_RT_APPLICATION_DATA) + ? SSL3_RECORD_get_length(&s->rlayer.rrec) : 0; +} + int ssl3_read_n(SSL *s, int n, int max, int extend) { /*