X-Git-Url: https://bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=src%2Fssl%2Fssl_engine.c;h=529b10733b24ea204c210a1db541bb85ab3d5fd4;hp=7106a5e6f9b1409169056d7c45fcbd6212ee4ff3;hb=4aac1cd5c65462d5ad13e377705a00eab8c80d81;hpb=57b217502046db74ea25bb84a1284e74e57bc8e8;ds=sidebyside diff --git a/src/ssl/ssl_engine.c b/src/ssl/ssl_engine.c index 7106a5e..529b107 100644 --- a/src/ssl/ssl_engine.c +++ b/src/ssl/ssl_engine.c @@ -1253,8 +1253,11 @@ br_ssl_engine_close(br_ssl_engine_context *cc) int br_ssl_engine_renegotiate(br_ssl_engine_context *cc) { + size_t len; + if (br_ssl_engine_closed(cc) || cc->reneg == 1 - || (cc->flags & BR_OPT_NO_RENEGOTIATION) != 0) + || (cc->flags & BR_OPT_NO_RENEGOTIATION) != 0 + || br_ssl_engine_recvapp_buf(cc, &len) != NULL) { return 0; }