[openssl/openssl] 2f018d: QUIC QSM/STREAM: Refactor to use RFC stream states

Hugo Landau noreply at github.com
Sun Jul 16 22:20:17 UTC 2023


  Branch: refs/heads/master
  Home:   https://github.com/openssl/openssl
  Commit: 2f018d14f06d54c9528ac41d40e95d7638371e50
      https://github.com/openssl/openssl/commit/2f018d14f06d54c9528ac41d40e95d7638371e50
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_stream_map.h
    M ssl/quic/quic_channel.c
    M ssl/quic/quic_impl.c
    M ssl/quic/quic_rx_depack.c
    M ssl/quic/quic_stream_map.c
    M ssl/quic/quic_tserver.c
    M ssl/quic/quic_txp.c
    M test/quic_multistream_test.c
    M test/quic_txp_test.c

  Log Message:
  -----------
  QUIC QSM/STREAM: Refactor to use RFC stream states

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 01715f2b41cac2e02663056d99901457db9b3eab
      https://github.com/openssl/openssl/commit/01715f2b41cac2e02663056d99901457db9b3eab
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_txp.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 3.3: Stream States — Permitted Frame Types — STREAM

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 418e122cd43c29c795de1e1af666d3ad5e4e99e9
      https://github.com/openssl/openssl/commit/418e122cd43c29c795de1e1af666d3ad5e4e99e9
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_fc.h
    M include/internal/quic_stream_map.h
    M ssl/quic/quic_fc.c
    M ssl/quic/quic_rx_depack.c
    M ssl/quic/quic_stream_map.c
    M ssl/quic/quic_txp.c

  Log Message:
  -----------
  QUIC QSM: Model final sizes and handle STOP_SENDING correctly

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 28d0e35cd675c67355d91caf65aa180df49f9db4
      https://github.com/openssl/openssl/commit/28d0e35cd675c67355d91caf65aa180df49f9db4
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_stream_map.c
    M ssl/quic/quic_txp.c
    M test/quic_txp_test.c

  Log Message:
  -----------
  QUIC QSM: Free unneeded stream buffers, calculate RESET_STREAM final size correctly

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: c407d5e568ee0755d0c96c09a832af9760349c00
      https://github.com/openssl/openssl/commit/c407d5e568ee0755d0c96c09a832af9760349c00
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_fifd.c

  Log Message:
  -----------
  QUIC: Note that we do not retransmit stream data for retransmitted streams

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 2cc0e2dddfe02c5fad74524bc975051021413ea5
      https://github.com/openssl/openssl/commit/2cc0e2dddfe02c5fad74524bc975051021413ea5
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_stream_map.h
    M ssl/quic/quic_rx_depack.c
    M ssl/quic/quic_stream_map.c

  Log Message:
  -----------
  QUIC CONFORMANCE: Validate RESET_STREAM final sizes correctly

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 7e3fa44f2445b5cbf6a6bf5ebf3cf96a40775951
      https://github.com/openssl/openssl/commit/7e3fa44f2445b5cbf6a6bf5ebf3cf96a40775951
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_stream_map.c
    M ssl/quic/quic_txp.c

  Log Message:
  -----------
  QUIC CONFORMANCE: Handle RESET_STREAM final size correctly

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 0911cb4a072f55b5f982635faeaa7a992a14181f
      https://github.com/openssl/openssl/commit/0911cb4a072f55b5f982635faeaa7a992a14181f
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_wire_pkt.h
    M ssl/quic/quic_channel.c
    M ssl/quic/quic_rx_depack.c

  Log Message:
  -----------
  QUIC CONFORMANCE: Packet handling fixes

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 6c1d0e28650164d782909abfea92ba834d0babd5
      https://github.com/openssl/openssl/commit/6c1d0e28650164d782909abfea92ba834d0babd5
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/packet_quic.h
    M include/internal/quic_wire.h
    M ssl/quic/quic_rx_depack.c
    M ssl/quic/quic_trace.c
    M ssl/quic/quic_txp.c
    M ssl/quic/quic_wire.c
    M test/helpers/quictestlib.c
    M test/helpers/quictestlib.h
    M test/quic_txp_test.c
    M test/quic_wire_test.c
    M test/quicfaultstest.c

  Log Message:
  -----------
  QUIC CONFORMANCE: Enforce minimal frame type encoding

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 85bbef270c1d15ec34e152c13f41ec0c298f5459
      https://github.com/openssl/openssl/commit/85bbef270c1d15ec34e152c13f41ec0c298f5459
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_ackm.h
    M ssl/quic/quic_ackm.c

  Log Message:
  -----------
  QUIC ACKM: Clarify the role of is_inflight

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: dfe5e7fa987c0e79c165a677d6572a04105528e3
      https://github.com/openssl/openssl/commit/dfe5e7fa987c0e79c165a677d6572a04105528e3
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_record_rx.h
    M ssl/quic/quic_channel.c
    M ssl/quic/quic_record_rx.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 12.3: PN duplicate suppression

Make sure PN duplicate suppression is side-channel safe by doing
the duplicate test after AEAD verification.

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 5a1b1d2be3854581171addfe48bd6457a88c76b3
      https://github.com/openssl/openssl/commit/5a1b1d2be3854581171addfe48bd6457a88c76b3
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_channel.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 12.3: PN Limit

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 8d2e353df48c141305327c43226aeb0d9a7e5aa8
      https://github.com/openssl/openssl/commit/8d2e353df48c141305327c43226aeb0d9a7e5aa8
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_txp.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 12.5: Ensure CFQ can not be used to send disallowed frame types in a given PN space

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 96fa10f36fce9016491f587e4c3032ff90adcdf7
      https://github.com/openssl/openssl/commit/96fa10f36fce9016491f587e4c3032ff90adcdf7
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_txp.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 12.5: Application CONNECTION_CLOSE frame masking

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 22f21fbdd6ed7032f28d4f22ef1abc98e1c5d325
      https://github.com/openssl/openssl/commit/22f21fbdd6ed7032f28d4f22ef1abc98e1c5d325
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_stream_map.c
    M ssl/quic/quic_txp.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 13.3: MAX_STREAM_DATA generation

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 5b9452e03797e623681d64a0dae6ed1e2cc99f27
      https://github.com/openssl/openssl/commit/5b9452e03797e623681d64a0dae6ed1e2cc99f27
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_wire_pkt.h
    M ssl/quic/quic_txp.c
    M ssl/quic/quic_wire_pkt.c
    M test/quic_record_test.c
    M test/quic_record_test_util.h

  Log Message:
  -----------
  QUIC WIRE: Allow encoding/decoding of reserved header bits

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 08cb9a83277e5cd847742c048345fb6c9daf8170
      https://github.com/openssl/openssl/commit/08cb9a83277e5cd847742c048345fb6c9daf8170
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_channel.c

  Log Message:
  -----------
  QUIC CONFORMANCE: Enforce packet header reserved bits

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: fd0d593220dd259ab9d327782eae28a07a537712
      https://github.com/openssl/openssl/commit/fd0d593220dd259ab9d327782eae28a07a537712
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_channel.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 17.2.2: Enforce no initial token from server

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 212616ed098bcf1190b6f687b234393b33168ba9
      https://github.com/openssl/openssl/commit/212616ed098bcf1190b6f687b234393b33168ba9
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_channel.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 17.2.5.1

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 283938fca59a7930a28e748e8ab7c2d15281c681
      https://github.com/openssl/openssl/commit/283938fca59a7930a28e748e8ab7c2d15281c681
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_rx_depack.c

  Log Message:
  -----------
  RFC 9000 s. 19.8: Enforce maximum stream size

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: b5b40c4e183bf9a00ed086b72aa16369172a0054
      https://github.com/openssl/openssl/commit/b5b40c4e183bf9a00ed086b72aa16369172a0054
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_rx_depack.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 19.7

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: f084a8f7615c64cb55cb9de5669025eaa50eef6a
      https://github.com/openssl/openssl/commit/f084a8f7615c64cb55cb9de5669025eaa50eef6a
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_rx_depack.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 19.13: STREAM_DATA_BLOCKED Frames

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: f80e61b61f660e721d5cc7325a1a2bacbc7f34a6
      https://github.com/openssl/openssl/commit/f80e61b61f660e721d5cc7325a1a2bacbc7f34a6
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_rx_depack.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 19.14: STREAMS_BLOCKED Frames

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 6cdb672d0f65aa82044cedb9a96d46fa7da865f7
      https://github.com/openssl/openssl/commit/6cdb672d0f65aa82044cedb9a96d46fa7da865f7
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_rx_depack.c

  Log Message:
  -----------
  QUIC RXDP: Make ACK eliciting definition more resilient and centralised

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 5cc73695df371bac2769bebb0ef2cc70665c486e
      https://github.com/openssl/openssl/commit/5cc73695df371bac2769bebb0ef2cc70665c486e
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_channel.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 19.15: NEW_CONNECTION_ID frames

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: f37befa0480ec5d8362a5894e610a676987215b7
      https://github.com/openssl/openssl/commit/f37befa0480ec5d8362a5894e610a676987215b7
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_rx_depack.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 19.16: RETIRE_CONNECTION_ID frames

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 54bd1f24d48c668c125f59e4c63bf9af3fb2f954
      https://github.com/openssl/openssl/commit/54bd1f24d48c668c125f59e4c63bf9af3fb2f954
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_types.h
    M include/internal/quic_wire.h
    M ssl/quic/quic_channel.c
    M ssl/quic/quic_wire.c

  Log Message:
  -----------
  QUIC CONFORMANCE: Validate preferred_addr transport parameter

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 3ffb7d104f618262175283f26275b8be61e27467
      https://github.com/openssl/openssl/commit/3ffb7d104f618262175283f26275b8be61e27467
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_channel.c

  Log Message:
  -----------
  QUIC CONFORMANCE: RFC 9000 s. 9.6

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: e26dc8e3d54a414ba9dc85f54e13112617e32556
      https://github.com/openssl/openssl/commit/e26dc8e3d54a414ba9dc85f54e13112617e32556
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_channel.c
    M ssl/quic/quic_rx_depack.c
    M ssl/quic/quic_wire.c
    M test/build.info
    M test/helpers/quictestlib.c
    M test/helpers/quictestlib.h
    M test/quic_multistream_test.c

  Log Message:
  -----------
  QUIC Conformance: Frame Handling Tests

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 8a6a00e3b8108c51e0facf30d2942176e72ad079
      https://github.com/openssl/openssl/commit/8a6a00e3b8108c51e0facf30d2942176e72ad079
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_channel.c

  Log Message:
  -----------
  QUIC CONFORMANCE: Stop handling frames after termination

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: abfe3d5128b4c04f4bf288d03833481dbe52ee4c
      https://github.com/openssl/openssl/commit/abfe3d5128b4c04f4bf288d03833481dbe52ee4c
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/openssl/sslerr.h
    M ssl/quic/quic_impl.c
    M ssl/quic/quic_stream_map.c

  Log Message:
  -----------
  QUIC APL: Validate send stream state

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: e0bd282517f5853f2cfc73e90fc04be7a70dfd66
      https://github.com/openssl/openssl/commit/e0bd282517f5853f2cfc73e90fc04be7a70dfd66
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  QUIC APL: Validate receive stream state

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: c068f4d1e91e04b9da5c430b1e18c190c2460aad
      https://github.com/openssl/openssl/commit/c068f4d1e91e04b9da5c430b1e18c190c2460aad
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_txp.c

  Log Message:
  -----------
  QUIC CONFORMANCE: Wire the DATA_SENT state

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 7c88302b0120c22339a283947409b17bd349b075
      https://github.com/openssl/openssl/commit/7c88302b0120c22339a283947409b17bd349b075
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_fifd.c
    M ssl/quic/quic_stream_map.c

  Log Message:
  -----------
  QUIC Send Stream State: Transition to DATA_SENT

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 08d4b7eb7dac5d1c4d270f60d421a20e5df3c39a
      https://github.com/openssl/openssl/commit/08d4b7eb7dac5d1c4d270f60d421a20e5df3c39a
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_impl.c
    M ssl/quic/quic_rx_depack.c

  Log Message:
  -----------
  QUIC CONFORMANCE/APL: Handle FIN/reset retirement correctly

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: b3695154b5cfd8ac528b8c2794d2dc446899caae
      https://github.com/openssl/openssl/commit/b3695154b5cfd8ac528b8c2794d2dc446899caae
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_stream_map.h
    M ssl/quic/quic_stream_map.c

  Log Message:
  -----------
  QUIC QSM: Update API documentation

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 5ed3a435d5f84e296330595985c7adb2575ecba5
      https://github.com/openssl/openssl/commit/5ed3a435d5f84e296330595985c7adb2575ecba5
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_stream_map.h
    M ssl/quic/quic_impl.c
    M ssl/quic/quic_tserver.c

  Log Message:
  -----------
  QUIC QSM: Get rid of recv_fin_retired in favour of recv_state

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: bac3f4da5579887d6e203020e83298676cc982ba
      https://github.com/openssl/openssl/commit/bac3f4da5579887d6e203020e83298676cc982ba
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M crypto/err/openssl.txt
    M include/openssl/sslerr.h
    M ssl/ssl_err.c

  Log Message:
  -----------
  make update

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 7eebc3546fa5738a807722345006fe97fcad3013
      https://github.com/openssl/openssl/commit/7eebc3546fa5738a807722345006fe97fcad3013
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M test/quic_multistream_test.c

  Log Message:
  -----------
  QUIC: test fixes for WPACKET use

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 49a38dee0d65c6fb7ddcf9dbf76e9afa0ed3c776
      https://github.com/openssl/openssl/commit/49a38dee0d65c6fb7ddcf9dbf76e9afa0ed3c776
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M test/quic_multistream_test.c
    M test/quic_wire_test.c

  Log Message:
  -----------
  QUIC: Correct minimal frame encoding test

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 70cafc4479e7faf005068580d0354d5ab1c8c0d4
      https://github.com/openssl/openssl/commit/70cafc4479e7faf005068580d0354d5ab1c8c0d4
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M test/quic_multistream_test.c

  Log Message:
  -----------
  QUIC: Multistream test fixes

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 96b7df60b3e54641c6046fea31c7a5cb535c2eeb
      https://github.com/openssl/openssl/commit/96b7df60b3e54641c6046fea31c7a5cb535c2eeb
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_record_rx.h
    M include/internal/quic_stream_map.h
    M include/internal/quic_types.h
    M ssl/quic/quic_channel.c
    M ssl/quic/quic_stream_map.c
    M ssl/quic/quic_txp.c
    M test/quic_multistream_test.c

  Log Message:
  -----------
  Minor updates

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 1d547f8fc4fa2bc16fca935703ec90cfdf3fefd4
      https://github.com/openssl/openssl/commit/1d547f8fc4fa2bc16fca935703ec90cfdf3fefd4
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_stream_map.h
    M ssl/quic/quic_impl.c
    M ssl/quic/quic_rx_depack.c
    M ssl/quic/quic_txp.c
    M test/quic_multistream_test.c

  Log Message:
  -----------
  Minor updates 2

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: de9564bdd72142ab9353f84cc2f186ad559a8eed
      https://github.com/openssl/openssl/commit/de9564bdd72142ab9353f84cc2f186ad559a8eed
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M test/quic_multistream_test.c

  Log Message:
  -----------
  QUIC: Fix multistream script 19 stochastic test failure

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 8aa6a436dce7c8139909d9a694c6ce2afea4e416
      https://github.com/openssl/openssl/commit/8aa6a436dce7c8139909d9a694c6ce2afea4e416
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M test/quic_multistream_test.c

  Log Message:
  -----------
  Minor fixups

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: 9ff3a99ea625c116833c950f51bff2554f6f7d1b
      https://github.com/openssl/openssl/commit/9ff3a99ea625c116833c950f51bff2554f6f7d1b
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M include/internal/quic_channel.h
    M include/internal/quic_tserver.h
    M ssl/quic/quic_channel.c
    M ssl/quic/quic_tserver.c
    M test/quic_multistream_test.c

  Log Message:
  -----------
  QUIC: Fix multistream test on macOS

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


  Commit: f36504cc393e10abd35a8b6a25d8965cddcacf98
      https://github.com/openssl/openssl/commit/f36504cc393e10abd35a8b6a25d8965cddcacf98
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2023-07-17 (Mon, 17 Jul 2023)

  Changed paths:
    M ssl/quic/quic_tserver.c

  Log Message:
  -----------
  Minor fixups

Reviewed-by: Tomas Mraz <tomas at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Paul Dale <pauli at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21135)


Compare: https://github.com/openssl/openssl/compare/64b1d2fb06c9...f36504cc393e


More information about the openssl-commits mailing list