]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
QUIC Dispatch: Add simple way to determine if SSL object is QUIC-related
authorHugo Landau <hlandau@openssl.org>
Tue, 18 Apr 2023 18:30:53 +0000 (19:30 +0100)
committerHugo Landau <hlandau@openssl.org>
Fri, 12 May 2023 13:46:03 +0000 (14:46 +0100)
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/20765)

ssl/quic/quic_local.h

index fa5d8cee1ee243ccd0f30a0531bf26f1f2864d1d..a1e84e6854e76e3202ad65f485be7d270e976def 100644 (file)
@@ -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) \