mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-12-11 05:03:16 +01:00
net: Always default rpcbind to localhost, never "all interfaces"
We don't support binding to untrusted networks, so avoid a default where that is typical
This commit is contained in:
@@ -300,9 +300,12 @@ static bool HTTPBindAddresses(struct evhttp* http)
|
||||
std::vector<std::pair<std::string, uint16_t> > endpoints;
|
||||
|
||||
// Determine what addresses to bind to
|
||||
if (!gArgs.IsArgSet("-rpcallowip")) { // Default to loopback if not allowing external IPs
|
||||
if (!(gArgs.IsArgSet("-rpcallowip") && gArgs.IsArgSet("-rpcbind"))) { // Default to loopback if not allowing external IPs
|
||||
endpoints.push_back(std::make_pair("::1", http_port));
|
||||
endpoints.push_back(std::make_pair("127.0.0.1", http_port));
|
||||
if (gArgs.IsArgSet("-rpcallowip")) {
|
||||
LogPrintf("WARNING: option -rpcallowip was specified without -rpcbind; this doesn't usually make sense\n");
|
||||
}
|
||||
if (gArgs.IsArgSet("-rpcbind")) {
|
||||
LogPrintf("WARNING: option -rpcbind was ignored because -rpcallowip was not specified, refusing to allow everyone to connect\n");
|
||||
}
|
||||
@@ -313,9 +316,6 @@ static bool HTTPBindAddresses(struct evhttp* http)
|
||||
SplitHostPort(strRPCBind, port, host);
|
||||
endpoints.push_back(std::make_pair(host, port));
|
||||
}
|
||||
} else { // No specific bind address specified, bind to any
|
||||
endpoints.push_back(std::make_pair("::", http_port));
|
||||
endpoints.push_back(std::make_pair("0.0.0.0", http_port));
|
||||
}
|
||||
|
||||
// Bind addresses
|
||||
|
||||
Reference in New Issue
Block a user