]> git.ipfire.org Git - thirdparty/openssl.git/log
thirdparty/openssl.git
5 months agoAdds a new demo blocking QUIC server for use with the existing demo QUIC clients
Andrew Dinh [Sun, 15 Sep 2024 19:26:47 +0000 (03:26 +0800)] 
Adds a new demo blocking QUIC server for use with the existing demo QUIC clients

Remove util/quicserver.c

Reviewed-by: Saša Nedvědický <sashan@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/25465)

5 months agoRemove an obsolete comment
Matt Caswell [Fri, 13 Sep 2024 15:25:46 +0000 (16:25 +0100)] 
Remove an obsolete comment

The comment is no longer accurance so it can be removed

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/25457)

5 months agoSimplify the QUIC time override handling
Matt Caswell [Fri, 13 Sep 2024 15:00:22 +0000 (16:00 +0100)] 
Simplify the QUIC time override handling

Centralise the storage of the override in the QUIC_ENGINE rather than in
the QUIC_CONNECTION. We can now set the override on any type of QUIC SSL
object as needed.

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/25457)

5 months agoHandle a couple of NULL QUIC ctx.qc values
Viktor Dukhovni [Wed, 11 Sep 2024 09:44:43 +0000 (19:44 +1000)] 
Handle a couple of NULL QUIC ctx.qc values

Now that we also QUIC server (listener) handles, we may have a NULL quic
connection (ctx.qc), and so need to either return early or handle the
NULL `qc` gracefully.

Reviewed-by: Sasa Nedvedicky <sashan@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/25432)

5 months agoQUIC Concurrency API: Various minor fixes
Alexandr Nedvedicky [Fri, 19 Jul 2024 21:48:30 +0000 (23:48 +0200)] 
QUIC Concurrency API: Various minor fixes

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

5 months agoMinor fix for Windows
Hugo Landau [Mon, 13 May 2024 18:22:10 +0000 (19:22 +0100)] 
Minor fix for Windows

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

5 months agoQUIC RADIX: Test domain functions as well
Hugo Landau [Mon, 29 Apr 2024 11:36:21 +0000 (12:36 +0100)] 
QUIC RADIX: Test domain functions as well

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

5 months agoQUIC: Add basic domain flags test
Hugo Landau [Mon, 29 Apr 2024 11:36:01 +0000 (12:36 +0100)] 
QUIC: Add basic domain flags test

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

5 months agoAssorted bugfixes
Hugo Landau [Mon, 29 Apr 2024 11:35:39 +0000 (12:35 +0100)] 
Assorted bugfixes

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

5 months agoDoc fixes
Hugo Landau [Mon, 29 Apr 2024 09:52:32 +0000 (10:52 +0100)] 
Doc fixes

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

5 months agoAllow use of socketpair, WSASocketA
Hugo Landau [Mon, 29 Apr 2024 09:24:30 +0000 (10:24 +0100)] 
Allow use of socketpair, WSASocketA

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

5 months agoMinor fixes
Hugo Landau [Mon, 29 Apr 2024 09:20:39 +0000 (10:20 +0100)] 
Minor fixes

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

5 months agoRIO NOTIFIER: Fix symbol usage
Hugo Landau [Mon, 29 Apr 2024 09:13:56 +0000 (10:13 +0100)] 
RIO NOTIFIER: Fix symbol usage

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

5 months agoQUIC OBJ: Require blocking support in the domain flags to use blocking mode
Hugo Landau [Wed, 24 Apr 2024 12:52:26 +0000 (13:52 +0100)] 
QUIC OBJ: Require blocking support in the domain flags to use blocking mode

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

5 months agomake update
Hugo Landau [Wed, 24 Apr 2024 09:04:25 +0000 (10:04 +0100)] 
make update

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

5 months agoQUIC: Update listener documentation
Hugo Landau [Wed, 24 Apr 2024 12:22:49 +0000 (13:22 +0100)] 
QUIC: Update listener documentation

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

5 months agoQUIC: Add documentation on concurrency model
Hugo Landau [Wed, 24 Apr 2024 12:20:44 +0000 (13:20 +0100)] 
QUIC: Add documentation on concurrency model

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

5 months agoQUIC: Document SSL_new_domain, etc.
Hugo Landau [Wed, 24 Apr 2024 12:17:06 +0000 (13:17 +0100)] 
QUIC: Document SSL_new_domain, etc.

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

5 months agoQUIC APL: Refine domain flag handling
Hugo Landau [Wed, 24 Apr 2024 12:01:44 +0000 (13:01 +0100)] 
QUIC APL: Refine domain flag handling

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

5 months agoQUIC CHANNEL: Notify other threads when needed
Hugo Landau [Wed, 24 Apr 2024 11:47:18 +0000 (12:47 +0100)] 
QUIC CHANNEL: Notify other threads when needed

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

5 months agoQUIC REACTOR: Allow ticks to schedule notifications of other threads
Hugo Landau [Wed, 24 Apr 2024 11:46:34 +0000 (12:46 +0100)] 
QUIC REACTOR: Allow ticks to schedule notifications of other threads

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

5 months agoQUIC ENGINE: Notify when ticking
Hugo Landau [Wed, 24 Apr 2024 11:26:40 +0000 (12:26 +0100)] 
QUIC ENGINE: Notify when ticking

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

5 months agoQUIC REACTOR: Inter-thread notification
Hugo Landau [Wed, 24 Apr 2024 11:24:22 +0000 (12:24 +0100)] 
QUIC REACTOR: Inter-thread notification

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

5 months agoQUIC APL: Default domain flags
Hugo Landau [Wed, 24 Apr 2024 10:02:11 +0000 (11:02 +0100)] 
QUIC APL: Default domain flags

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

5 months agoQUIC REACTOR: Integrate RIO NOTIFIER
Hugo Landau [Wed, 24 Apr 2024 09:53:54 +0000 (10:53 +0100)] 
QUIC REACTOR: Integrate RIO NOTIFIER

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

5 months agoRIO: Add OS notifier
Hugo Landau [Wed, 24 Apr 2024 09:53:43 +0000 (10:53 +0100)] 
RIO: Add OS notifier

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

5 months agoQUIC APL: Use domain flag to determine thread assisted mode
Hugo Landau [Wed, 24 Apr 2024 09:27:14 +0000 (10:27 +0100)] 
QUIC APL: Use domain flag to determine thread assisted mode

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

5 months agoQUIC APL: Add support for configuring domain flags
Hugo Landau [Wed, 24 Apr 2024 09:24:45 +0000 (10:24 +0100)] 
QUIC APL: Add support for configuring domain flags

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

5 months agoQUIC APL: Add QUIC Domain SSL Object: Implementation
Hugo Landau [Wed, 24 Apr 2024 09:03:50 +0000 (10:03 +0100)] 
QUIC APL: Add QUIC Domain SSL Object: Implementation

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

5 months agoQUIC APL: Add QUIC Domain SSL Object: Basic Definitions
Hugo Landau [Wed, 24 Apr 2024 08:36:07 +0000 (09:36 +0100)] 
QUIC APL: Add QUIC Domain SSL Object: Basic Definitions

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

5 months agoossl-nghttp3-demo-server.c: Fix compatibility with various clients
Jean-Frederic Clere [Fri, 12 Jul 2024 15:27:56 +0000 (17:27 +0200)] 
ossl-nghttp3-demo-server.c: Fix compatibility with various clients

Fixes openssl/project#752

Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24946)

5 months agoAdd a demo HTTP3 server using the quic server support and nghttp3
Jean-Frederic Clere [Fri, 21 Jun 2024 08:26:17 +0000 (10:26 +0200)] 
Add a demo HTTP3 server using the quic server support and nghttp3

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24749)

5 months agoQUIC Polling Design: Fix nits
Hugo Landau [Thu, 8 Feb 2024 17:11:31 +0000 (17:11 +0000)] 
QUIC Polling Design: Fix nits

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23455)

5 months agoQUIC Polling Design Document: Rename OSSL_ -> SSL_ for consistency
Hugo Landau [Fri, 2 Feb 2024 11:06:34 +0000 (11:06 +0000)] 
QUIC Polling Design Document: Rename OSSL_ -> SSL_ for consistency

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23455)

5 months agoQUIC Polling Design: Move around sections a bit
Hugo Landau [Fri, 2 Feb 2024 09:18:20 +0000 (09:18 +0000)] 
QUIC Polling Design: Move around sections a bit

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23455)

5 months agoQUIC Polling Design: Add discussion/rethink of event types
Hugo Landau [Thu, 1 Feb 2024 17:39:53 +0000 (17:39 +0000)] 
QUIC Polling Design: Add discussion/rethink of event types

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23455)

5 months agoQUIC Polling Design: minor fixups
Hugo Landau [Thu, 1 Feb 2024 17:39:36 +0000 (17:39 +0000)] 
QUIC Polling Design: minor fixups

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23455)

5 months agoMinor updates
Hugo Landau [Fri, 12 Apr 2024 15:15:57 +0000 (16:15 +0100)] 
Minor updates

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoMinor fixes and hardening
Hugo Landau [Wed, 10 Apr 2024 07:21:14 +0000 (08:21 +0100)] 
Minor fixes and hardening

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC Server Demo: Use IPv4 only
Hugo Landau [Tue, 9 Apr 2024 12:17:04 +0000 (13:17 +0100)] 
QUIC Server Demo: Use IPv4 only

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoCopyright header
Hugo Landau [Tue, 9 Apr 2024 11:27:58 +0000 (12:27 +0100)] 
Copyright header

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Make QCTX comments clearer
Hugo Landau [Tue, 9 Apr 2024 09:06:43 +0000 (10:06 +0100)] 
QUIC APL: Make QCTX comments clearer

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoMinor doc fix
Hugo Landau [Tue, 9 Apr 2024 08:44:05 +0000 (09:44 +0100)] 
Minor doc fix

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoMinor update
Hugo Landau [Tue, 9 Apr 2024 07:52:04 +0000 (08:52 +0100)] 
Minor update

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Connection acceptance is an I/O operation
Hugo Landau [Tue, 9 Apr 2024 07:44:11 +0000 (08:44 +0100)] 
QUIC APL: Connection acceptance is an I/O operation

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Support SSL_inject_net_dgram for listeners
Hugo Landau [Tue, 9 Apr 2024 07:32:12 +0000 (08:32 +0100)] 
QUIC APL: Support SSL_inject_net_dgram for listeners

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC: Clarify SSL_new_listener API in docs
Hugo Landau [Tue, 9 Apr 2024 07:08:04 +0000 (08:08 +0100)] 
QUIC: Clarify SSL_new_listener API in docs

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: When creating a default XSO, no further streams can arrive after connection...
Hugo Landau [Thu, 4 Apr 2024 11:58:02 +0000 (12:58 +0100)] 
QUIC APL: When creating a default XSO, no further streams can arrive after connection terminastion

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoFix markdown
Hugo Landau [Thu, 4 Apr 2024 11:43:18 +0000 (12:43 +0100)] 
Fix markdown

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Ensure incoming stream data can be drained after connection closure
Hugo Landau [Thu, 4 Apr 2024 11:33:37 +0000 (12:33 +0100)] 
QUIC APL: Ensure incoming stream data can be drained after connection closure

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC: Add demo for QUIC server usage
Hugo Landau [Thu, 4 Apr 2024 11:33:14 +0000 (12:33 +0100)] 
QUIC: Add demo for QUIC server usage

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Revise SSL_pending and SSL_has_pending handling for s_client compat
Hugo Landau [Thu, 4 Apr 2024 11:12:45 +0000 (12:12 +0100)] 
QUIC APL: Revise SSL_pending and SSL_has_pending handling for s_client compat

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC PORT: Ensure reactor waits for listening port correctly
Hugo Landau [Thu, 4 Apr 2024 11:04:26 +0000 (12:04 +0100)] 
QUIC PORT: Ensure reactor waits for listening port correctly

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC REACTOR: Ensure no assertion failure or deadlock if called when unable to wait
Hugo Landau [Thu, 4 Apr 2024 11:03:49 +0000 (12:03 +0100)] 
QUIC REACTOR: Ensure no assertion failure or deadlock if called when unable to wait

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC RADIX TEST: Ensure connection acceptance does not block
Hugo Landau [Thu, 4 Apr 2024 10:51:04 +0000 (11:51 +0100)] 
QUIC RADIX TEST: Ensure connection acceptance does not block

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Support blocking connection acceptance
Hugo Landau [Thu, 4 Apr 2024 10:50:51 +0000 (11:50 +0100)] 
QUIC APL: Support blocking connection acceptance

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Unify event handling mode into QUIC_OBJ
Hugo Landau [Thu, 4 Apr 2024 10:50:08 +0000 (11:50 +0100)] 
QUIC APL: Unify event handling mode into QUIC_OBJ

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Unify blocking mode handling for all object types
Hugo Landau [Thu, 4 Apr 2024 10:30:15 +0000 (11:30 +0100)] 
QUIC APL: Unify blocking mode handling for all object types

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Ensure APL functions use correct prologue
Hugo Landau [Thu, 4 Apr 2024 09:11:49 +0000 (10:11 +0100)] 
QUIC APL: Ensure APL functions use correct prologue

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Make prologue function names more descriptive
Hugo Landau [Thu, 4 Apr 2024 08:04:39 +0000 (09:04 +0100)] 
QUIC APL: Make prologue function names more descriptive

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC APL: Refactor API call prologue code
Hugo Landau [Thu, 4 Apr 2024 08:03:24 +0000 (09:03 +0100)] 
QUIC APL: Refactor API call prologue code

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24037)

5 months agoQUIC RADIX: Fix simple_conn test
Hugo Landau [Mon, 8 Apr 2024 14:12:24 +0000 (15:12 +0100)] 
QUIC RADIX: Fix simple_conn test

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/24064)

5 months agoMinor fix
Hugo Landau [Fri, 29 Mar 2024 14:54:33 +0000 (14:54 +0000)] 
Minor fix

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23995)

5 months agoQUIC APL: Fix default stream creation on server side
Hugo Landau [Thu, 28 Mar 2024 09:15:21 +0000 (09:15 +0000)] 
QUIC APL: Fix default stream creation on server side

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23995)

5 months agoQUIC APL: Revise SSL_pending and SSL_has_pending handling for s_client compat
Hugo Landau [Thu, 28 Mar 2024 09:00:13 +0000 (09:00 +0000)] 
QUIC APL: Revise SSL_pending and SSL_has_pending handling for s_client compat

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23995)

5 months agoQUIC: Avoid ticking before a connection is established
Hugo Landau [Fri, 22 Mar 2024 07:24:05 +0000 (07:24 +0000)] 
QUIC: Avoid ticking before a connection is established

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23995)

5 months agoFix nit
Hugo Landau [Mon, 1 Apr 2024 10:32:49 +0000 (11:32 +0100)] 
Fix nit

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoMinor updates
Hugo Landau [Thu, 28 Mar 2024 08:13:55 +0000 (08:13 +0000)] 
Minor updates

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoAdd README for QUIC demos directory
Hugo Landau [Thu, 21 Mar 2024 11:12:43 +0000 (11:12 +0000)] 
Add README for QUIC demos directory

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoMinor updates
Hugo Landau [Thu, 21 Mar 2024 10:51:06 +0000 (10:51 +0000)] 
Minor updates

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoAmend README
Hugo Landau [Sat, 9 Mar 2024 22:24:58 +0000 (22:24 +0000)] 
Amend README

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoQUIC RADIX: Add keylogging support
Hugo Landau [Tue, 6 Feb 2024 08:15:27 +0000 (08:15 +0000)] 
QUIC RADIX: Add keylogging support

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoQUIC RADIX: Minor fixes
Hugo Landau [Mon, 5 Feb 2024 18:54:38 +0000 (18:54 +0000)] 
QUIC RADIX: Minor fixes

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoQUIC RADIX TEST: Quiet warnings about uninitialized variables
Hugo Landau [Mon, 5 Feb 2024 18:45:41 +0000 (18:45 +0000)] 
QUIC RADIX TEST: Quiet warnings about uninitialized variables

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoQUIC RADIX: Add test of multithreading functionality
Hugo Landau [Mon, 5 Feb 2024 18:19:38 +0000 (18:19 +0000)] 
QUIC RADIX: Add test of multithreading functionality

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoQUIC RADIX: Add README
Hugo Landau [Mon, 5 Feb 2024 17:48:59 +0000 (17:48 +0000)] 
QUIC RADIX: Add README

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoQUIC RADIX: Add RADIX test framework implementation
Hugo Landau [Mon, 5 Feb 2024 17:48:49 +0000 (17:48 +0000)] 
QUIC RADIX: Add RADIX test framework implementation

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agotestutil: Allow overriding output BIOs thread-locally
Hugo Landau [Mon, 5 Feb 2024 17:35:33 +0000 (17:35 +0000)] 
testutil: Allow overriding output BIOs thread-locally

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoQUIC RADIX: Add recipe
Hugo Landau [Mon, 5 Feb 2024 17:35:33 +0000 (17:35 +0000)] 
QUIC RADIX: Add recipe

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoQUIC RADIX: Add build configuration
Hugo Landau [Mon, 5 Feb 2024 17:42:30 +0000 (17:42 +0000)] 
QUIC RADIX: Add build configuration

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agotest/build.info: Ensure QUIC tests are properly disabled in no-quic builds
Hugo Landau [Mon, 5 Feb 2024 17:35:33 +0000 (17:35 +0000)] 
test/build.info: Ensure QUIC tests are properly disabled in no-quic builds

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23487)

5 months agoMinor fixes
Hugo Landau [Thu, 21 Mar 2024 10:47:21 +0000 (10:47 +0000)] 
Minor fixes

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

5 months agoMinor doc fix
Hugo Landau [Thu, 21 Mar 2024 10:44:04 +0000 (10:44 +0000)] 
Minor doc fix

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

5 months agoQUIC APL: Avoid having a mutex variable where not needed
Hugo Landau [Sun, 10 Mar 2024 00:29:07 +0000 (00:29 +0000)] 
QUIC APL: Avoid having a mutex variable where not needed

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

5 months agoQUIC OBJ: Use QUIC_OBJ pointer for parent references
Hugo Landau [Sun, 10 Mar 2024 00:19:43 +0000 (00:19 +0000)] 
QUIC OBJ: Use QUIC_OBJ pointer for parent references

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

5 months agoPost-rebase fixes
Hugo Landau [Sat, 9 Mar 2024 12:16:51 +0000 (12:16 +0000)] 
Post-rebase fixes

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

5 months agoQUIC APL: Fix bug around default XSO handling on server side
Hugo Landau [Mon, 5 Feb 2024 17:22:53 +0000 (17:22 +0000)] 
QUIC APL: Fix bug around default XSO handling on server side

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

5 months agoQUIC APL: Fix refcounting for listeners
Hugo Landau [Mon, 5 Feb 2024 17:32:51 +0000 (17:32 +0000)] 
QUIC APL: Fix refcounting for listeners

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

5 months agoQUIC PORT: Allow QUIC_PORT to throw away incoming connections
Hugo Landau [Mon, 5 Feb 2024 16:31:23 +0000 (16:31 +0000)] 
QUIC PORT: Allow QUIC_PORT to throw away incoming connections

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

5 months agoQUIC APL: Fix server API bugs discovered during test
Hugo Landau [Mon, 5 Feb 2024 16:17:37 +0000 (16:17 +0000)] 
QUIC APL: Fix server API bugs discovered during test

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

5 months agoQUIC APL: Implement SSL_get0_listener
Hugo Landau [Mon, 5 Feb 2024 14:38:04 +0000 (14:38 +0000)] 
QUIC APL: Implement SSL_get0_listener

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

5 months agoQUIC APL: Free listeners correctly
Hugo Landau [Mon, 5 Feb 2024 14:19:46 +0000 (14:19 +0000)] 
QUIC APL: Free listeners correctly

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

5 months agoQUIC APL: Fix QUIC_TLS free order
Hugo Landau [Mon, 5 Feb 2024 13:34:01 +0000 (13:34 +0000)] 
QUIC APL: Fix QUIC_TLS free order

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

5 months agoMinor fix to BIO refcount handling
Hugo Landau [Thu, 18 Jan 2024 16:33:27 +0000 (16:33 +0000)] 
Minor fix to BIO refcount handling

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

5 months agoMinor fixes
Hugo Landau [Thu, 18 Jan 2024 15:31:41 +0000 (15:31 +0000)] 
Minor fixes

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

5 months agoQUIC APL: Add TODOs for unfinished listener APIs
Hugo Landau [Thu, 18 Jan 2024 15:23:38 +0000 (15:23 +0000)] 
QUIC APL: Add TODOs for unfinished listener APIs

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

5 months agoQUIC: Add manpage for listener API
Hugo Landau [Thu, 18 Jan 2024 14:36:30 +0000 (14:36 +0000)] 
QUIC: Add manpage for listener API

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

5 months agomake update
Hugo Landau [Thu, 18 Jan 2024 13:56:24 +0000 (13:56 +0000)] 
make update

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

5 months agoQUIC APL: Refactor block_until_pred
Hugo Landau [Thu, 11 Jan 2024 15:22:59 +0000 (15:22 +0000)] 
QUIC APL: Refactor block_until_pred

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

5 months agoQUIC APL: Implement base listener API, move addressing mode handling into PORT
Hugo Landau [Thu, 11 Jan 2024 13:20:05 +0000 (13:20 +0000)] 
QUIC APL: Implement base listener API, move addressing mode handling into PORT

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