mirror of
https://github.com/openssl/openssl.git
synced 2024-11-28 12:35:22 +08:00
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:
parent
497810cae7
commit
234c73767d
@ -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) ?
|
||||
|
Loading…
Reference in New Issue
Block a user