79 "127.0.0.1",
"129.42.18.99",
"63.161.155.20",
"207.46.230.229",
"64.208.42.36",
80 "198.144.203.195",
"192.18.97.241",
"198.137.240.91",
"62.156.179.119",
116 ,{
"9.67.0.0",
"16",
APR_INET,
"9.67.113.15",
"10.1.2.3"}
117 ,{
"9.67.0.0",
"255.255.0.0",
APR_INET,
"9.67.113.15",
"10.1.2.3"}
118 ,{
"9.67.113.99",
"16",
APR_INET,
"9.67.113.15",
"10.1.2.3"}
119 ,{
"9.67.113.99",
"255.255.255.0",
APR_INET,
"9.67.113.15",
"10.1.2.3"}
121 ,{
"127.0.0.1",
"8",
APR_INET,
"127.0.0.1",
"10.1.2.3"}
123 ,{
"38.0.0.0",
"8",
APR_INET6,
"::ffff:38.1.1.1",
"2600::1"}
124 ,{
"fe80::",
"8",
APR_INET6,
"fe80::1",
"ff01::1"}
125 ,{
"ff01::",
"8",
APR_INET6,
"ff01::1",
"fe80::1"}
126 ,{
"3FFE:8160::",
"28",
APR_INET6,
"3ffE:816e:abcd:1234::1",
"3ffe:8170::1"}
127 ,{
"127.0.0.1",
NULL,
APR_INET6,
"::ffff:127.0.0.1",
"fe80::1"}
128 ,{
"127.0.0.1",
"8",
APR_INET6,
"::ffff:127.0.0.1",
"fe80::1"}
157 "The specified network mask is invalid.");
165 "The specified IP address is invalid.");
179 ,{
"www.example.com:8080",
APR_SUCCESS,
"www.example.com",
NULL, 8080 }
void abts_run_test(abts_suite *ts, test_func f, void *value)
#define ABTS_STR_EQUAL(a, b, c)
#define ABTS_INT_EQUAL(a, b, c)
#define APR_ASSERT_SUCCESS(tc, ctxt, rv)
APR Miscellaneous library routines.
const unsigned char * buf
const char apr_port_t port
static void test_parse_addr_port(abts_case *tc, void *data)
abts_suite * testipsub(abts_suite *suite)
static void test_interesting_subnets(abts_case *tc, void *data)
static void test_bad_input(abts_case *tc, void *data)
static void test_badip_str(abts_case *tc, void *data)
static void test_singleton_subnets(abts_case *tc, void *data)
static void test_badmask_str(abts_case *tc, void *data)