X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fquic%2Fquic_crypto.h;h=7299b613053671a6dd681716c87f7e7f8700c2e0;hb=24adebad278b88b26bdae5615b6dea94dba7b757;hp=8e4bbf9283405bb07bfa00cc11ab48a4251d596e;hpb=9082b43dd06fcd8888eebd95857ef2fb8177d475;p=vpp.git diff --git a/src/plugins/quic/quic_crypto.h b/src/plugins/quic/quic_crypto.h index 8e4bbf92834..7299b613053 100644 --- a/src/plugins/quic/quic_crypto.h +++ b/src/plugins/quic/quic_crypto.h @@ -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: @@ -18,10 +18,30 @@ #include -extern ptls_cipher_suite_t *vpp_crypto_cipher_suites[]; +#if OPENSSL_VERSION_NUMBER >= 0x30000000L +#include -#endif /* __included_vpp_quic_crypto_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; + +extern ptls_cipher_suite_t *quic_crypto_cipher_suites[]; +int quic_encrypt_ticket_cb (ptls_encrypt_ticket_t * _self, ptls_t * tls, + int is_encrypt, ptls_buffer_t * dst, + ptls_iovec_t src); +void quic_crypto_decrypt_packet (quic_ctx_t * qctx, + quic_rx_packet_ctx_t * pctx); + +#endif /* __included_vpp_quic_crypto_h__ */ /* * fd.io coding-style-patch-verification: ON *