From: Hugo Landau Date: Tue, 18 Apr 2023 18:30:53 +0000 (+0100) Subject: QUIC Dispatch: Add simple way to determine if SSL object is QUIC-related X-Git-Tag: openssl-3.2.0-alpha1~879 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3e5a47d4de5754a2d2f42b3402bfe887010357ae;p=thirdparty%2Fopenssl.git QUIC Dispatch: Add simple way to determine if SSL object is QUIC-related Reviewed-by: Matt Caswell Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/20765) --- diff --git a/ssl/quic/quic_local.h b/ssl/quic/quic_local.h index fa5d8cee1ee..a1e84e6854e 100644 --- a/ssl/quic/quic_local.h +++ b/ssl/quic/quic_local.h @@ -179,10 +179,15 @@ void ossl_quic_conn_on_remote_conn_close(QUIC_CONNECTION *qc, : ((ssl)->type == SSL_TYPE_QUIC_CONNECTION \ ? (c SSL_CONNECTION *)((c QUIC_CONNECTION *)(ssl))->tls \ : NULL)) + +# define IS_QUIC(ssl) ((ssl) != NULL \ + && ((ssl)->type == SSL_TYPE_QUIC_CONNECTION \ + || (ssl)->type == SSL_TYPE_QUIC_XSO)) # else # define QUIC_CONNECTION_FROM_SSL_int(ssl, c) NULL # define QUIC_XSO_FROM_SSL_int(ssl, c) NULL # define SSL_CONNECTION_FROM_QUIC_SSL_int(ssl, c) NULL +# define IS_QUIC(ssl) 0 # endif # define QUIC_CONNECTION_FROM_SSL(ssl) \