Fix examples related to BIO_do_accept
authorDaniel Fiala <daniel@openssl.org>
Mon, 3 Oct 2022 03:19:25 +0000 (05:19 +0200)
committerPauli <pauli@openssl.org>
Tue, 4 Oct 2022 08:04:29 +0000 (19:04 +1100)
Fixes openssl#8825

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/19329)

(cherry picked from commit 47cd0e5b1f98fb88d6d8337f7ec0e16bb83cea32)

doc/man3/BIO_f_ssl.pod
doc/man3/BIO_s_accept.pod

index c6dc53c1056cfdde1547569d95c26f0456b020ad..365168646abfd8b732880a10490401ea83605b55 100644 (file)
@@ -243,13 +243,20 @@ a client and also echoes the request to standard output.
  BIO_set_accept_bios(acpt, sbio);
  out = BIO_new_fp(stdout, BIO_NOCLOSE);
 
- /* Setup accept BIO */
+ /* First call to BIO_do_accept() sets up accept BIO */
  if (BIO_do_accept(acpt) <= 0) {
      fprintf(stderr, "Error setting up accept BIO\n");
      ERR_print_errors_fp(stderr);
      exit(1);
  }
 
+/* Second call to BIO_do_accept() waits for incoming connection */
+ if (BIO_do_accept(acpt) <= 0) {
+    fprintf(stderr, "Error accepting connection\n");
+    ERR_print_errors_fp(stderr);
+    exit(1);
+ }
+
  /* We only want one connection so remove and free accept BIO */
  sbio = BIO_pop(acpt);
  BIO_free_all(acpt);
index c3826a609f96a5360434f489ec1cb0d0ec53ff7e..f6df26a52dc93a4056d746ff7b01036063868d26 100644 (file)
@@ -189,7 +189,7 @@ down each and finally closes both down.
 
  BIO *abio, *cbio, *cbio2;
 
- /* First call to BIO_accept() sets up accept BIO */
+ /* First call to BIO_do_accept() sets up accept BIO */
  abio = BIO_new_accept("4444");
  if (BIO_do_accept(abio) <= 0) {
      fprintf(stderr, "Error setting up accept\n");