File tree 2 files changed +13
-0
lines changed
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(
215
215
const SocketAddress& ip,
216
216
const SocketAddress& net,
217
217
int prefix) {
218
+ if (prefix == 32 )
219
+ return compare_ipv4 (ip, net) == SocketAddress::CompareResult::SAME;
220
+
218
221
uint32_t mask = ((1 << prefix) - 1 ) << (32 - prefix);
219
222
220
223
const sockaddr_in* ip_in =
Original file line number Diff line number Diff line change @@ -272,3 +272,13 @@ const util = require('util');
272
272
const ret = util . inspect ( blockList , { depth : null } ) ;
273
273
assert ( ret . includes ( 'rules: []' ) ) ;
274
274
}
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