From c9c37c874b2b3ee13d2b82e0c74222ea846e0daf Mon Sep 17 00:00:00 2001 From: dan Date: Tue, 14 Feb 2023 08:50:57 -0800 Subject: [PATCH] adding code that disappeared during sequential rebasing and squashing --- llarp/rpc/rpc_server.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/llarp/rpc/rpc_server.cpp b/llarp/rpc/rpc_server.cpp index 746557f63e..b33c8448e8 100644 --- a/llarp/rpc/rpc_server.cpp +++ b/llarp/rpc/rpc_server.cpp @@ -109,6 +109,17 @@ namespace llarp::rpc LogInfo("Bound RPC server to ", addr.full_address()); } + for (const auto& [address, allowed_keys] : r->GetConfig()->api.m_rpcEncryptedAddresses) + { + m_LMQ->listen_curve(address.zmq_address(), [allowed_keys = allowed_keys](auto pk, ...) { + if (std::find(allowed_keys.begin(), allowed_keys.end(), pk) != allowed_keys.end()) + return oxenmq::AuthLevel::admin; + + LogInfo("Curve pubkey not found in whitelist"); + return oxenmq::AuthLevel::denied; + }); + } + AddCategories(); }