[openssl/openssl] 37f27b: Add a test quicserver utility

Matt Caswell noreply at github.com
Tue Jun 27 23:55:10 UTC 2023


  Branch: refs/heads/master
  Home:   https://github.com/openssl/openssl
  Commit: 37f27b91deda5b6537883c06e845f0d2c28c5d5c
      https://github.com/openssl/openssl/commit/37f27b91deda5b6537883c06e845f0d2c28c5d5c
  Author: Matt Caswell <matt at openssl.org>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M .gitignore
    M include/internal/quic_tserver.h
    M ssl/quic/quic_tserver.c
    M test/helpers/quictestlib.c
    M test/quic_multistream_test.c
    M test/quic_tserver_test.c
    M util/build.info
    A util/quicserver.c

  Log Message:
  -----------
  Add a test quicserver utility

This QUIC server utility is intended for test purposes only and is expected
to be replaced in a future version of OpenSSL by s_server. At that point
it will be removed.

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Hugo Landau <hlandau at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21204)


  Commit: 23fe02e59785f0cfaa6d50aa3fa0d82bffe22a8d
      https://github.com/openssl/openssl/commit/23fe02e59785f0cfaa6d50aa3fa0d82bffe22a8d
  Author: Matt Caswell <matt at openssl.org>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M demos/guide/Makefile
    A demos/guide/quic-client-block.c
    M demos/guide/tls-client-block.c

  Log Message:
  -----------
  Add a non-blocking QUIC client demo

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Hugo Landau <hlandau at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21204)


  Commit: b49d9de0e66a5fe7570652186e3bb8c4a4d9f556
      https://github.com/openssl/openssl/commit/b49d9de0e66a5fe7570652186e3bb8c4a4d9f556
  Author: Matt Caswell <matt at openssl.org>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M ssl/quic/cc_newreno.c
    M test/quic_cc_test.c
    M test/recipes/75-test_quicapi_data/ssltraceref.txt

  Log Message:
  -----------
  The CC wake up deadline is now if we have TX allowance

If we have TX allowance then there is no need to wait if we have something
to send - the wake up deadline is immediate.

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Hugo Landau <hlandau at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21204)


  Commit: fb4a2bba7115d1d1d5ac0ab8829e9659199ef77d
      https://github.com/openssl/openssl/commit/fb4a2bba7115d1d1d5ac0ab8829e9659199ef77d
  Author: Matt Caswell <matt at openssl.org>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  Ensure SSL_connect() actually blocks if we are in blocking mode

Fix supplied by Hugo Landau.

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Hugo Landau <hlandau at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21204)


  Commit: 27195689a8e123be356209d90000f49def13a0b9
      https://github.com/openssl/openssl/commit/27195689a8e123be356209d90000f49def13a0b9
  Author: Matt Caswell <matt at openssl.org>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M ssl/quic/quic_channel.c

  Log Message:
  -----------
  Before we do anything the ping deadline is infinite

Needed for tserver so that it the deadline isn't immediate before we've
accepted a connection.

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Hugo Landau <hlandau at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21204)


  Commit: 9f0cc5d09a89731f1cd9b111f12aa3ac9667b6a0
      https://github.com/openssl/openssl/commit/9f0cc5d09a89731f1cd9b111f12aa3ac9667b6a0
  Author: Matt Caswell <matt at openssl.org>
  Date:   2023-06-28 (Wed, 28 Jun 2023)

  Changed paths:
    M doc/build.info
    A doc/man7/ossl-guide-quic-client-block.pod
    A doc/man7/ossl-guide-quic-introduction.pod
    M doc/man7/ossl-guide-tls-client-block.pod
    M doc/man7/ossl-guide-tls-introduction.pod

  Log Message:
  -----------
  Add a tutorial on writing a simple blocking QUIC client

This tutorial only covers a single stream client at this stage. A future
PR will cover adding multi-stream support.

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Hugo Landau <hlandau at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21204)


Compare: https://github.com/openssl/openssl/compare/956b4c75dc3f...9f0cc5d09a89


More information about the openssl-commits mailing list