Commit 234c7376 authored by Bodo Möller's avatar Bodo Möller
Browse files

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)
parent 497810ca
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -1053,9 +1053,9 @@ 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);
					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) ?