Compare commits

...

10 Commits

Author SHA1 Message Date
Nicholas Dudfield
42be878b79 Merge remote-tracking branch 'origin/dev' into nd-fix-warnings-2025-05-06 2025-08-14 18:05:25 +07:00
Denis Angell
bf20b5efc5 Merge branch 'dev' into nd-fix-warnings-2025-05-06 2025-07-09 04:06:11 +02:00
Denis Angell
96e69a0481 Tighten network ID check in handshake verification 2025-07-09 04:04:46 +02:00
Denis Angell
dcfe53c479 add defensive 0 2025-07-02 10:26:48 +02:00
RichardAH
70bae7d055 Merge branch 'dev' into nd-fix-warnings-2025-05-06 2025-07-02 09:27:08 +10:00
RichardAH
14cab019fc Merge branch 'dev' into nd-fix-warnings-2025-05-06 2025-05-28 11:22:19 +10:00
Denis Angell
f2e8d85733 add include 2025-05-08 09:04:10 +02:00
Denis Angell
ccc96ae27c fix build error 2025-05-08 08:55:48 +02:00
Denis Angell
6626e371a3 fix: bad merge 2025-05-07 00:06:52 +02:00
Nicholas Dudfield
0814a63232 chore: fix warnings 2025-05-06 09:25:32 +07:00
2 changed files with 8 additions and 12 deletions

View File

@@ -224,7 +224,8 @@ public:
if (!ledger->info().accountHash.isNonZero())
{
JLOG(j.fatal()) << "AH is zero: " << getJson({*ledger, {}});
JLOG(j.fatal())
<< "AH is zero: " << getJson({*ledger, {}}).asString();
assert(false);
}

View File

@@ -239,19 +239,14 @@ verifyHandshake(
throw std::runtime_error("Invalid server domain");
}
// Check the network. Omitting Network-ID (on either side ours, or theirs)
// means NID=0
{
uint32_t peer_nid = 0;
if (auto const iter = headers.find("Network-ID"); iter != headers.end())
{
if (!beast::lexicalCastChecked(
peer_nid, std::string(iter->value())))
throw std::runtime_error("Invalid peer network identifier");
}
std::uint32_t nid{0};
uint32_t our_nid = networkID ? *networkID : 0;
if (peer_nid != our_nid)
if (!beast::lexicalCastChecked(nid, std::string(iter->value())))
throw std::runtime_error("Invalid peer network identifier");
if (!networkID && nid != 0 || networkID && nid != *networkID)
throw std::runtime_error("Peer is on a different network");
}