Lines Matching full:range
28 static void unpack_port_range(__u32 range, __u16 *lo, __u16 *hi) in unpack_port_range() argument
30 *lo = range & 0xffff; in unpack_port_range()
31 *hi = range >> 16; in unpack_port_range()
104 static int get_ip_local_port_range(int fd, __u32 *range) in get_ip_local_port_range() argument
115 *range = val; in get_ip_local_port_range()
199 /* Empty range: low port > high port */ in TEST_F()
221 { 30000, 39999 }, /* socket range below netns range */ in TEST_F()
222 { 50000, 59999 }, /* socket range above netns range */ in TEST_F()
228 * that the range wasn't clamped to a single port from in TEST_F()
229 * the netns range. That is [40000, 40000] or [49999, in TEST_F()
238 __u32 range; in TEST_F() local
243 range = pack_port_range(t->range_lo, t->range_hi); in TEST_F()
244 err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range)); in TEST_F()
250 /* Check that socket port range outside of ephemeral range is ignored */ in TEST_F()
252 ASSERT_GE(port, 40000) TH_LOG("#%d: expected port within netns range", i); in TEST_F()
253 ASSERT_LE(port, 49999) TH_LOG("#%d: expected port within netns range", i); in TEST_F()
270 /* single port range within ephemeral range */ in TEST_F()
272 /* first port in the ephemeral range (clamp from above) */ in TEST_F()
274 /* last port in the ephemeral range (clamp from below) */ in TEST_F()
281 __u32 range; in TEST_F() local
289 range = pack_port_range(t->range_lo, t->range_hi); in TEST_F()
290 err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range)); in TEST_F()
308 __u32 range; in TEST_F() local
316 range = pack_port_range(40000, 40007); in TEST_F()
317 err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range)); in TEST_F()
324 ASSERT_GE(port, 40000) TH_LOG("expected port within sockopt range"); in TEST_F()
325 ASSERT_LE(port, 40007) TH_LOG("expected port within sockopt range"); in TEST_F()
331 /* Check that all every port from the test range is in use */ in TEST_F()
334 /* Check that bind() fails because the whole range is busy */ in TEST_F()
338 range = pack_port_range(40000, 40007); in TEST_F()
339 err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range)); in TEST_F()
365 __u32 range; in TEST_F() local
371 range = pack_port_range(40100, 40199); in TEST_F()
372 err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range)); in TEST_F()
420 __u32 range; in TEST_F() local
426 /* Get range before it will be set */ in TEST_F()
427 err = get_ip_local_port_range(fd, &range); in TEST_F()
430 unpack_port_range(range, &lo, &hi); in TEST_F()
434 range = pack_port_range(12345, 54321); in TEST_F()
435 err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range)); in TEST_F()
438 /* Get range after it has been set */ in TEST_F()
439 err = get_ip_local_port_range(fd, &range); in TEST_F()
442 unpack_port_range(range, &lo, &hi); in TEST_F()
446 /* Unset the port range */ in TEST_F()
447 range = pack_port_range(0, 0); in TEST_F()
448 err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range)); in TEST_F()
451 /* Get range after it has been unset */ in TEST_F()
452 err = get_ip_local_port_range(fd, &range); in TEST_F()
455 unpack_port_range(range, &lo, &hi); in TEST_F()