X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=src%2Fssl%2Fssl_engine.c;h=c66abcbf818bbc4e71bb63a49f1bbf7d06660869;hp=8af773d55e444fcdf60acc98888a4d13b88ba648;hb=6cc90dad21b653914282ccc9ecfd7dfdd78f3fd5;hpb=3210f38e0491b39aec1ef419cb4114e9483089fb diff --git a/src/ssl/ssl_engine.c b/src/ssl/ssl_engine.c index 8af773d..c66abcb 100644 --- a/src/ssl/ssl_engine.c +++ b/src/ssl/ssl_engine.c @@ -880,6 +880,12 @@ sendpld_ack(br_ssl_engine_context *rc, size_t len) } rc->oxa += len; if (rc->oxa >= rc->oxb) { + /* + * Set oxb to one more than oxa so that sendpld_flush() + * does not mistakingly believe that a record is + * already prepared and being sent. + */ + rc->oxb = rc->oxa + 1; sendpld_flush(rc, 0); } }