File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -215,6 +215,9 @@ bool in_network_ipv4(
215215 const SocketAddress& ip,
216216 const SocketAddress& net,
217217 int prefix) {
218+ if (prefix == 32 )
219+ return compare_ipv4 (ip, net) == SocketAddress::CompareResult::SAME;
220+
218221 uint32_t mask = ((1 << prefix) - 1 ) << (32 - prefix);
219222
220223 const sockaddr_in* ip_in =
Original file line number Diff line number Diff line change @@ -272,3 +272,13 @@ const util = require('util');
272272 const ret = util . inspect ( blockList , { depth : null } ) ;
273273 assert ( ret . includes ( 'rules: []' ) ) ;
274274}
275+
276+ {
277+ // test for https://github.com/nodejs/node/issues/43360
278+ const blocklist = new BlockList ( ) ;
279+ blocklist . addSubnet ( '1.1.1.1' , 32 , 'ipv4' ) ;
280+
281+ assert ( blocklist . check ( '1.1.1.1' ) ) ;
282+ assert ( ! blocklist . check ( '1.1.1.2' ) ) ;
283+ assert ( ! blocklist . check ( '2.3.4.5' ) ) ;
284+ }
You can’t perform that action at this time.
0 commit comments