diff --git a/llarp/config/config.cpp b/llarp/config/config.cpp index b4603b140..56e11f462 100644 --- a/llarp/config/config.cpp +++ b/llarp/config/config.cpp @@ -433,7 +433,17 @@ namespace llarp "api", "enabled", false, DefaultRPCEnabled, AssignmentAcceptor(m_enableRPCServer)); conf.defineOption( - "api", "bind", false, DefaultRPCBindAddr, AssignmentAcceptor(m_rpcBindAddr)); + "api", "bind", false, DefaultRPCBindAddr, [this](std::string arg) { + if (arg.empty()) + { + arg = DefaultRPCBindAddr; + } + if (arg.find("://") == std::string::npos) + { + arg = "tcp://" + arg; + } + m_rpcBindAddr = std::move(arg); + }); // TODO: this was from pre-refactor: // TODO: add pubkey to whitelist