Skip to content

Commit 5e590fc

Browse files
committed
DefaultParserProvider: validate network in forNetwork()
A parser returned from forNetwork() with an invalid network would throw when any address is parsed, but this change will fail sooner (i.e. before the parser is created.)
1 parent a3001e9 commit 5e590fc

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

‎base/src/main/java/org/bitcoinj/base/DefaultAddressParserProvider.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ public AddressParser forKnownNetworks() {
7878

7979
@Override
8080
public AddressParser forNetwork(Network network) {
81+
if (!segwitNetworks.contains(network) && !base58Networks.contains(network)) {
82+
throw new IllegalArgumentException(network + " not supported by this provider");
83+
}
8184
return address -> this.parseAddress(address, network);
8285
}
8386

0 commit comments

Comments
 (0)