Commit 53e349fae6 for openssl.org

commit 53e349fae614147e5ddcf117ed7d597edb6f999f
Author: sftcd <stephen.farrell@cs.tcd.ie>
Date:   Mon Apr 13 01:43:04 2026 +0100

    include C++ extern in ech.h

    Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
    Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
    Reviewed-by: Norbert Pocs <norbertp@openssl.org>
    Reviewed-by: Tim Hudson <tjh@openssl.org>
    Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
    MergeDate: Mon Apr 13 09:57:10 2026
    (Merged from https://github.com/openssl/openssl/pull/30790)

diff --git a/include/openssl/ech.h b/include/openssl/ech.h
index 3e2c0ad2bc..10417be60f 100644
--- a/include/openssl/ech.h
+++ b/include/openssl/ech.h
@@ -15,6 +15,10 @@
 #define OPENSSL_ECH_H
 #pragma once

+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include <openssl/ssl.h>
 #include <openssl/hpke.h>

@@ -122,5 +126,9 @@ int SSL_CTX_ech_set1_outer_alpn_protos(SSL_CTX *s, const unsigned char *protos,
 void SSL_CTX_ech_set_callback(SSL_CTX *ctx, SSL_ech_cb_func f);
 int SSL_set1_ech_config_list(SSL *ssl, const uint8_t *ecl, size_t ecl_len);

+#ifdef __cplusplus
+}
+#endif
+
 #endif
 #endif