use BIO_nwrite() more properly to demonstrate the general idea of

BIO_nwrite0/BIO_nwrite (the previous code was OK for BIO pairs but not
in general)
This commit is contained in:
Bodo Möller 2002-03-14 09:48:54 +00:00
parent 497810cae7
commit 234c73767d

View File

@ -1053,10 +1053,10 @@ int doit_biopair(SSL *s_ssl, SSL *c_ssl, long count,
if (num > 1)
--num; /* test restartability even more thoroughly */
r = BIO_nwrite(io1, &dataptr, (int)num);
r = BIO_nwrite0(io1, &dataptr);
assert(r > 0);
assert(r <= (int)num);
num = r;
if (r < num)
num = r;
r = BIO_read(io2, dataptr, (int)num);
if (r != (int)num) /* can't happen */
{
@ -1065,6 +1065,13 @@ int doit_biopair(SSL *s_ssl, SSL *c_ssl, long count,
goto err;
}
progress = 1;
r = BIO_nwrite(io1, &dataptr, (int)num);
if (r != (int)num) /* can't happen */
{
fprintf(stderr, "ERROR: BIO_nwrite() did not accept "
"BIO_nwrite0() bytes");
goto err;
}
if (debug)
printf((io2 == client_io) ?