From a14dd511a56632854256950f3e0c901e3d9f594b Mon Sep 17 00:00:00 2001 From: Benjamin Bannier Date: Tue, 14 Jan 2025 13:42:55 +0100 Subject: [PATCH] Prevent unneeded copies in QUIC C++ helper code --- src/analyzer/protocol/quic/decrypt_crypto.cc | 23 ++++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/analyzer/protocol/quic/decrypt_crypto.cc b/src/analyzer/protocol/quic/decrypt_crypto.cc index 9658157962..0eb8ad2277 100644 --- a/src/analyzer/protocol/quic/decrypt_crypto.cc +++ b/src/analyzer/protocol/quic/decrypt_crypto.cc @@ -25,7 +25,6 @@ refactors as C++ development is not our main profession. #include #include #include -#include #include // OpenSSL imports @@ -366,11 +365,11 @@ public: 0x71, 0x75, 0x69, 0x63, 0x20, 0x68, 0x70, 0x00}; std::vector hkdf_ctx_params = { - {&hkdf_ctxs.client_in_ctx, CLIENT_INITIAL_INFO}, - {&hkdf_ctxs.server_in_ctx, SERVER_INITIAL_INFO}, - {&hkdf_ctxs.key_info_ctx, KEY_INFO}, - {&hkdf_ctxs.iv_info_ctx, IV_INFO}, - {&hkdf_ctxs.hp_info_ctx, HP_INFO}, + {&hkdf_ctxs.client_in_ctx, std::move(CLIENT_INITIAL_INFO)}, + {&hkdf_ctxs.server_in_ctx, std::move(SERVER_INITIAL_INFO)}, + {&hkdf_ctxs.key_info_ctx, std::move(KEY_INFO)}, + {&hkdf_ctxs.iv_info_ctx, std::move(IV_INFO)}, + {&hkdf_ctxs.hp_info_ctx, std::move(HP_INFO)}, }; QuicPacketProtection::Initialize(hkdf_ctx_params); @@ -419,11 +418,11 @@ public: 0x75, 0x69, 0x63, 0x76, 0x32, 0x20, 0x68, 0x70, 0x00}; std::vector hkdf_ctx_params = { - {&hkdf_ctxs.client_in_ctx, CLIENT_INITIAL_INFO_V2}, - {&hkdf_ctxs.server_in_ctx, SERVER_INITIAL_INFO_V2}, - {&hkdf_ctxs.key_info_ctx, KEY_INFO_V2}, - {&hkdf_ctxs.iv_info_ctx, IV_INFO_V2}, - {&hkdf_ctxs.hp_info_ctx, HP_INFO_V2}, + {&hkdf_ctxs.client_in_ctx, std::move(CLIENT_INITIAL_INFO_V2)}, + {&hkdf_ctxs.server_in_ctx, std::move(SERVER_INITIAL_INFO_V2)}, + {&hkdf_ctxs.key_info_ctx, std::move(KEY_INFO_V2)}, + {&hkdf_ctxs.iv_info_ctx, std::move(IV_INFO_V2)}, + {&hkdf_ctxs.hp_info_ctx, std::move(HP_INFO_V2)}, }; QuicPacketProtection::Initialize(hkdf_ctx_params); @@ -483,7 +482,7 @@ hilti::rt::Bytes QUIC_decrypt_crypto_payload(const hilti::rt::integer::safe