From 7cc2ceae09d7b36f9054e8f57c1fa7ba87e21171 Mon Sep 17 00:00:00 2001 From: Giel van Schijndel Date: Sun, 20 May 2012 17:46:44 +0200 Subject: [PATCH] Allow all addresses on the loopback subnet (127.0.0.0/8) not just 127.0.0.1 Signed-off-by: Giel van Schijndel --- src/bitcoinrpc.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bitcoinrpc.cpp b/src/bitcoinrpc.cpp index 8a278070cf..bd7cb3ef44 100644 --- a/src/bitcoinrpc.cpp +++ b/src/bitcoinrpc.cpp @@ -2558,7 +2558,10 @@ bool ClientAllowed(const boost::asio::ip::address& address) return ClientAllowed(address.to_v6().to_v4()); if (address == asio::ip::address_v4::loopback() - || address == asio::ip::address_v6::loopback()) + || address == asio::ip::address_v6::loopback() + || (address.is_v4() + // Chech whether IPv4 addresses match 127.0.0.0/8 (loopback subnet) + && (address.to_v4().to_ulong() & 0xff000000) == 0x7f000000)) return true; const string strAddress = address.to_string();