QUIC DISPATCH/APL: Implement SSL_is_connection
authorHugo Landau <hlandau@openssl.org>
Tue, 18 Apr 2023 18:30:54 +0000 (19:30 +0100)
committerHugo Landau <hlandau@openssl.org>
Fri, 12 May 2023 13:47:11 +0000 (14:47 +0100)
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/20765)

include/openssl/ssl.h.in
ssl/ssl_lib.c

index 869a74ae850cca22739f0eeb794335386be87799..1c94f053fd4207db7ff1eb0ec7fbf0980012a834 100644 (file)
@@ -2267,6 +2267,7 @@ __owur int SSL_set_blocking_mode(SSL *s, int blocking);
 __owur int SSL_get_blocking_mode(SSL *s);
 __owur int SSL_set_initial_peer_addr(SSL *s, const BIO_ADDR *peer_addr);
 __owur SSL *SSL_get0_connection(SSL *s);
+__owur int SSL_is_connection(SSL *s);
 
 #define SSL_STREAM_FLAG_UNI     (1U << 0)
 __owur SSL *SSL_new_stream(SSL *s, uint64_t flags);
index 31905a23d426b2b432bcbc2c1c55b005201ec622..29d16107aecf16e265f2b150903bf6eb4c2fad9e 100644 (file)
@@ -7323,6 +7323,11 @@ SSL *SSL_get0_connection(SSL *s)
 #endif
 }
 
+int SSL_is_connection(SSL *s)
+{
+    return SSL_get0_connection(s) == s;
+}
+
 int SSL_add_expected_rpk(SSL *s, EVP_PKEY *rpk)
 {
     unsigned char *data = NULL;