[openssl/openssl] ac2f3e: QUIC APL: Introduce QUIC listener SSL object type ...

Hugo Landau noreply at github.com
Tue Mar 26 07:37:33 UTC 2024


  Branch: refs/heads/feature/quic-server
  Home:   https://github.com/openssl/openssl
  Commit: ac2f3e810856eb5b91b9a303a71ba79ec8b9c106
      https://github.com/openssl/openssl/commit/ac2f3e810856eb5b91b9a303a71ba79ec8b9c106
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M include/internal/quic_ssl.h
    M ssl/quic/quic_local.h
    M ssl/ssl_lib.c
    M ssl/ssl_local.h

  Log Message:
  -----------
  QUIC APL: Introduce QUIC listener SSL object type (QLSO)

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 8d4e72e244a804678982e7e6639f7edd38cf4f44
      https://github.com/openssl/openssl/commit/8d4e72e244a804678982e7e6639f7edd38cf4f44
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M include/internal/quic_engine.h
    M include/internal/quic_predef.h
    M ssl/quic/build.info
    M ssl/quic/quic_engine.c
    M ssl/quic/quic_local.h
    A ssl/quic/quic_obj.c
    A ssl/quic/quic_obj_local.h

  Log Message:
  -----------
  QUIC APL: Introduce the QUIC_OBJ base type and infrastructure

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 0da96a6b6c1b96ca1cd7754c750b9582f5cc4982
      https://github.com/openssl/openssl/commit/0da96a6b6c1b96ca1cd7754c750b9582f5cc4982
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M include/internal/quic_predef.h
    A include/internal/quic_trace.h
    A include/internal/ssl_unwrap.h
    M ssl/bio_ssl.c
    M ssl/d1_lib.c
    M ssl/d1_msg.c
    M ssl/d1_srtp.c
    M ssl/quic/quic_channel.c
    M ssl/quic/quic_impl.c
    M ssl/quic/quic_local.h
    M ssl/quic/quic_obj.c
    M ssl/quic/quic_port.c
    M ssl/quic/quic_tls.c
    M ssl/quic/quic_trace.c
    M ssl/record/rec_layer_d1.c
    M ssl/record/rec_layer_s3.c
    M ssl/s3_enc.c
    M ssl/s3_lib.c
    M ssl/s3_msg.c
    M ssl/ssl_cert.c
    M ssl/ssl_ciph.c
    M ssl/ssl_conf.c
    M ssl/ssl_lib.c
    M ssl/ssl_local.h
    M ssl/ssl_rsa.c
    M ssl/ssl_sess.c
    M ssl/ssl_stat.c
    M ssl/statem/extensions.c
    M ssl/statem/extensions_clnt.c
    M ssl/statem/extensions_cust.c
    M ssl/statem/extensions_srvr.c
    M ssl/statem/statem.c
    M ssl/statem/statem_clnt.c
    M ssl/statem/statem_dtls.c
    M ssl/statem/statem_lib.c
    M ssl/statem/statem_srvr.c
    M ssl/t1_enc.c
    M ssl/t1_lib.c
    M ssl/t1_trce.c
    M ssl/tls13_enc.c
    M ssl/tls_depr.c
    M ssl/tls_srp.c
    M test/dtls_mtu_test.c
    M test/helpers/handshake.c
    M test/ssl_handshake_rtt_test.c
    M test/sslapitest.c
    M test/sslbuffertest.c
    M test/tls13secretstest.c

  Log Message:
  -----------
  libssl: Move SSL object unwrapping macros to separate header

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 0321d7b049cf2a9ef7bf9d22ee9587119a13a3e3
      https://github.com/openssl/openssl/commit/0321d7b049cf2a9ef7bf9d22ee9587119a13a3e3
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  QUIC APL: Make use of QUIC_OBJ infrastructure

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 6ab0f49d7e974579a993787cdb9de844ec763839
      https://github.com/openssl/openssl/commit/6ab0f49d7e974579a993787cdb9de844ec763839
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M include/internal/quic_ssl.h
    M include/openssl/ssl.h.in
    M ssl/quic/quic_impl.c
    M ssl/quic/quic_local.h
    M ssl/ssl_lib.c

  Log Message:
  -----------
  QUIC APL: Add skeleton listener API

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: d4f486bcb88c800dfad2e514e56e4f44fd42324c
      https://github.com/openssl/openssl/commit/d4f486bcb88c800dfad2e514e56e4f44fd42324c
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M include/internal/quic_ssl.h
    M include/openssl/ssl.h.in
    M ssl/quic/quic_impl.c
    M ssl/ssl_lib.c

  Log Message:
  -----------
  QUIC APL: Add skeleton listener API methods

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 60086f46a45e38375b9a5a1baccb2af55d0b1ea1
      https://github.com/openssl/openssl/commit/60086f46a45e38375b9a5a1baccb2af55d0b1ea1
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M crypto/err/openssl.txt
    M include/openssl/sslerr.h
    M ssl/quic/quic_impl.c
    M ssl/quic/quic_local.h
    M ssl/quic/quic_obj.c
    M ssl/quic/quic_obj_local.h
    M ssl/ssl_err.c

  Log Message:
  -----------
  QUIC APL: Rework QCTX to support listener calls

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: b74f5bb4a3f501312cce0c62a4c7182b21c7d532
      https://github.com/openssl/openssl/commit/b74f5bb4a3f501312cce0c62a4c7182b21c7d532
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M include/internal/quic_channel.h
    M include/internal/quic_port.h
    M include/internal/ssl_unwrap.h
    M include/openssl/quic.h
    M ssl/quic/quic_channel.c
    M ssl/quic/quic_channel_local.h
    M ssl/quic/quic_engine.c
    M ssl/quic/quic_impl.c
    M ssl/quic/quic_local.h
    M ssl/quic/quic_method.c
    M ssl/quic/quic_port.c
    M ssl/quic/quic_port_local.h

  Log Message:
  -----------
  QUIC APL: Implement base listener API, move addressing mode handling into PORT

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 907d88d96b7ffa95d83fd620dbbadb734b2c902b
      https://github.com/openssl/openssl/commit/907d88d96b7ffa95d83fd620dbbadb734b2c902b
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  QUIC APL: Refactor block_until_pred

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: ebdc7ed19e0088a9309e7abf7d2613ad7e61c5f9
      https://github.com/openssl/openssl/commit/ebdc7ed19e0088a9309e7abf7d2613ad7e61c5f9
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M util/libssl.num

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

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 2a04ae7ea3f1e368cd2c6fd6446e5d335ffc1b3d
      https://github.com/openssl/openssl/commit/2a04ae7ea3f1e368cd2c6fd6446e5d335ffc1b3d
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M doc/build.info
    M doc/man3/OSSL_QUIC_client_method.pod
    A doc/man3/SSL_new_listener.pod
    M include/openssl/ssl.h.in
    M util/libssl.num
    M util/other.syms

  Log Message:
  -----------
  QUIC: Add manpage for listener API

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 87ace5cc3fc01b61b62464f3c30279d46fb93d50
      https://github.com/openssl/openssl/commit/87ace5cc3fc01b61b62464f3c30279d46fb93d50
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M include/internal/quic_ssl.h
    M ssl/quic/quic_impl.c
    M ssl/ssl_lib.c

  Log Message:
  -----------
  QUIC APL: Add TODOs for unfinished listener APIs

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 66c84d6c7379c585b4134c692da7791bf684fa6d
      https://github.com/openssl/openssl/commit/66c84d6c7379c585b4134c692da7791bf684fa6d
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M include/internal/quic_predef.h
    M include/internal/quic_ssl.h
    M ssl/quic/quic_impl.c
    M ssl/ssl_cert_comp.c
    M test/build.info
    M test/cert_comp_test.c

  Log Message:
  -----------
  Minor fixes

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 824b1a49f8cdd47170b3e1d45db18140443a6693
      https://github.com/openssl/openssl/commit/824b1a49f8cdd47170b3e1d45db18140443a6693
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M doc/man3/SSL_new_listener.pod
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  Minor fix to BIO refcount handling

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 3e7069f5b9f79975d8e8055edf433d326140c7b4
      https://github.com/openssl/openssl/commit/3e7069f5b9f79975d8e8055edf433d326140c7b4
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  QUIC APL: Fix QUIC_TLS free order

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: ca4e3d515e921c1c4cd92ae2661ac106144e6fdf
      https://github.com/openssl/openssl/commit/ca4e3d515e921c1c4cd92ae2661ac106144e6fdf
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  QUIC APL: Free listeners correctly

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: e0e525e554a0941b20f61a63590c1371f5fcfa37
      https://github.com/openssl/openssl/commit/e0e525e554a0941b20f61a63590c1371f5fcfa37
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  QUIC APL: Implement SSL_get0_listener

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 1410019424174ca93300162af5b6b2751f3c5b7a
      https://github.com/openssl/openssl/commit/1410019424174ca93300162af5b6b2751f3c5b7a
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  QUIC APL: Fix server API bugs discovered during test

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 00d80d03d846fd309e6216ce91a529e862e2fbd6
      https://github.com/openssl/openssl/commit/00d80d03d846fd309e6216ce91a529e862e2fbd6
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

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

  Log Message:
  -----------
  QUIC PORT: Allow QUIC_PORT to throw away incoming connections

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 74ca19892990aaf8b8e32219e2fef6efe5b2c5dd
      https://github.com/openssl/openssl/commit/74ca19892990aaf8b8e32219e2fef6efe5b2c5dd
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  QUIC APL: Fix refcounting for listeners

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: a7554c912cdb9b81220ca360cbc8291ad2772f1f
      https://github.com/openssl/openssl/commit/a7554c912cdb9b81220ca360cbc8291ad2772f1f
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M ssl/quic/quic_impl.c

  Log Message:
  -----------
  QUIC APL: Fix bug around default XSO handling on server side

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 46a49e3b684209332f31eef705a8faff61fbaf5f
      https://github.com/openssl/openssl/commit/46a49e3b684209332f31eef705a8faff61fbaf5f
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

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

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

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: b1947228125afc3a86e64d83da7f25ce89b95709
      https://github.com/openssl/openssl/commit/b1947228125afc3a86e64d83da7f25ce89b95709
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-09 (Sat, 09 Mar 2024)

  Changed paths:
    M crypto/err/openssl.txt
    M include/openssl/sslerr.h
    M ssl/quic/quic_impl.c
    M ssl/rio/poll_immediate.c

  Log Message:
  -----------
  Post-rebase fixes

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 02d4571bd3e2c1eb590af19f116e86b99a1ffb52
      https://github.com/openssl/openssl/commit/02d4571bd3e2c1eb590af19f116e86b99a1ffb52
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-10 (Sun, 10 Mar 2024)

  Changed paths:
    M ssl/quic/quic_obj.c
    M ssl/quic/quic_obj_local.h

  Log Message:
  -----------
  QUIC OBJ: Use QUIC_OBJ pointer for parent references

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 06ba67dd66eeebd1d88ef9133379491b8a9aa505
      https://github.com/openssl/openssl/commit/06ba67dd66eeebd1d88ef9133379491b8a9aa505
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-10 (Sun, 10 Mar 2024)

  Changed paths:
    M ssl/quic/quic_impl.c
    M ssl/quic/quic_local.h

  Log Message:
  -----------
  QUIC APL: Avoid having a mutex variable where not needed

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 8a9b66f070439b58082c2baf5462451d3afb9249
      https://github.com/openssl/openssl/commit/8a9b66f070439b58082c2baf5462451d3afb9249
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-21 (Thu, 21 Mar 2024)

  Changed paths:
    M doc/man3/SSL_new_listener.pod
    M util/libssl.num

  Log Message:
  -----------
  Minor doc fix

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


  Commit: 0ff479429e9b0963d22b867629750758e6401153
      https://github.com/openssl/openssl/commit/0ff479429e9b0963d22b867629750758e6401153
  Author: Hugo Landau <hlandau at openssl.org>
  Date:   2024-03-21 (Thu, 21 Mar 2024)

  Changed paths:
    M include/internal/quic_port.h
    M ssl/quic/quic_obj.c
    M ssl/quic/quic_obj_local.h

  Log Message:
  -----------
  Minor fixes

Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Neil Horman <nhorman at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23334)


Compare: https://github.com/openssl/openssl/compare/58857edb7053...0ff479429e9b

To unsubscribe from these emails, change your notification settings at https://github.com/openssl/openssl/settings/notifications


More information about the openssl-commits mailing list