quic: fix quic plugin with openssl 3.x
[vpp.git] / src / plugins / quic / quic_crypto.h
index 930b31b..7299b61 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2019 Cisco and/or its affiliates.
+ * Copyright (c) 2021 Cisco and/or its affiliates.
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at:
 
 #include <quicly.h>
 
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
+#include <openssl/provider.h>
+
+#define quic_load_openssl3_legacy_provider()                                  \
+  do                                                                          \
+    {                                                                         \
+      (void) OSSL_PROVIDER_load (NULL, "legacy");                             \
+    }                                                                         \
+  while (0)
+#else
+#define quic_load_openssl3_legacy_provider()
+#endif
+
 struct quic_ctx_t;
-struct quic_rx_packet_ctx_t;
-struct quic_crypto_batch_ctx_t;
 
 extern ptls_cipher_suite_t *quic_crypto_cipher_suites[];
 
@@ -29,21 +40,8 @@ int quic_encrypt_ticket_cb (ptls_encrypt_ticket_t * _self, ptls_t * tls,
                            ptls_iovec_t src);
 void quic_crypto_decrypt_packet (quic_ctx_t * qctx,
                                 quic_rx_packet_ctx_t * pctx);
-void quic_crypto_batch_tx_packets (quic_crypto_batch_ctx_t * batch_ctx);
-void quic_crypto_batch_rx_packets (quic_crypto_batch_ctx_t * batch_ctx);
-void quic_crypto_finalize_send_packet (quicly_datagram_t * packet);
-
-void
-quic_crypto_finalize_send_packet_cb (struct st_quicly_crypto_engine_t *engine,
-                                    quicly_conn_t * conn,
-                                    ptls_cipher_context_t * hp,
-                                    ptls_aead_context_t * aead,
-                                    quicly_datagram_t * packet,
-                                    size_t first_byte_at,
-                                    size_t payload_from, int coalesced);
 
 #endif /* __included_vpp_quic_crypto_h__ */
-
 /*
  * fd.io coding-style-patch-verification: ON
  *