Lines Matching full:addr

38 	struct sockaddr_inet addr = {};  in getsockname_port()  local
41 addr.len = sizeof(addr); in getsockname_port()
42 err = getsockname(fd, &addr.sa, &addr.len); in getsockname_port()
46 switch (addr.sa.sa_family) { in getsockname_port()
48 return ntohs(addr.v4.sin_port); in getsockname_port()
50 return ntohs(addr.v6.sin6_port); in getsockname_port()
58 struct sockaddr_inet *addr) in make_inet_addr() argument
62 memset(addr, 0, sizeof(*addr)); in make_inet_addr()
66 addr->len = sizeof(addr->v4); in make_inet_addr()
67 addr->v4.sin_family = af; in make_inet_addr()
68 addr->v4.sin_port = htons(port); in make_inet_addr()
69 inet_pton(af, ip, &addr->v4.sin_addr); in make_inet_addr()
73 addr->len = sizeof(addr->v6); in make_inet_addr()
74 addr->v6.sin6_family = af; in make_inet_addr()
75 addr->v6.sin6_port = htons(port); in make_inet_addr()
76 inet_pton(af, ip, &addr->v6.sin6_addr); in make_inet_addr()
81 snprintf(addr->str, sizeof(addr->str), fmt, ip, port); in make_inet_addr()
120 ASSERT_EQ(system("ip addr add dev lo 2001:db8::1/32 nodad"), 0); in FIXTURE_SETUP()
121 ASSERT_EQ(system("ip addr add dev lo 2001:db8::2/32 nodad"), 0); in FIXTURE_SETUP()
122 ASSERT_EQ(system("ip addr add dev lo 2001:db8::3/32 nodad"), 0); in FIXTURE_SETUP()
138 struct sockaddr_inet addr; in TEST_F() local
146 make_inet_addr(v->domain, v->dst_ip, DST_PORT, &addr); in TEST_F()
147 ASSERT_EQ(bind(ln, &addr.sa, addr.len), 0) TH_LOG("bind(%s): %m", addr.str); in TEST_F()
155 make_inet_addr(v->domain, v->src1_ip, 0, &addr); in TEST_F()
156 ASSERT_EQ(bind(c1, &addr.sa, addr.len), 0) TH_LOG("bind(%s): %m", addr.str); in TEST_F()
158 make_inet_addr(v->domain, v->dst_ip, DST_PORT, &addr); in TEST_F()
159 ASSERT_EQ(connect(c1, &addr.sa, addr.len), 0) TH_LOG("connect(%s): %m", addr.str); in TEST_F()
167 make_inet_addr(v->domain, v->bind_ip, SRC_PORT, &addr); in TEST_F()
168 ASSERT_EQ(bind(pb, &addr.sa, addr.len), 0) TH_LOG("bind(%s): %m", addr.str); in TEST_F()
175 make_inet_addr(v->domain, v->src2_ip, 0, &addr); in TEST_F()
176 ASSERT_EQ(bind(c2, &addr.sa, addr.len), 0) TH_LOG("bind(%s): %m", addr.str); in TEST_F()
178 make_inet_addr(v->domain, v->dst_ip, DST_PORT, &addr); in TEST_F()
179 ASSERT_EQ(connect(c2, &addr.sa, addr.len), -1) TH_LOG("connect(%s)", addr.str); in TEST_F()
186 EXPECT_EQ(connect(c2, &addr.sa, addr.len), 0) TH_LOG("connect(%s): %m", addr.str); in TEST_F()
200 struct sockaddr_inet addr; in TEST_F() local
208 make_inet_addr(v->domain, v->dst_ip, DST_PORT, &addr); in TEST_F()
209 ASSERT_EQ(bind(ln, &addr.sa, addr.len), 0) TH_LOG("bind(%s): %m", addr.str); in TEST_F()
217 make_inet_addr(v->domain, v->src1_ip, 0, &addr); in TEST_F()
218 ASSERT_EQ(bind(c1, &addr.sa, addr.len), 0) TH_LOG("bind(%s): %m", addr.str); in TEST_F()
220 make_inet_addr(v->domain, v->dst_ip, DST_PORT, &addr); in TEST_F()
221 ASSERT_EQ(connect(c1, &addr.sa, addr.len), 0) TH_LOG("connect(%s): %m", addr.str); in TEST_F()
228 make_inet_addr(v->domain, v->bind_ip, SRC_PORT, &addr); in TEST_F()
229 ASSERT_EQ(bind(c1, &addr.sa, addr.len), 0) TH_LOG("bind(%s): %m", addr.str); in TEST_F()
231 /* Trigger port-addr bucket state update with another bind() and close() */ in TEST_F()
236 make_inet_addr(v->domain, v->bind_ip, SRC_PORT, &addr); in TEST_F()
237 ASSERT_EQ(bind(pb, &addr.sa, addr.len), 0) TH_LOG("bind(%s): %m", addr.str); in TEST_F()
246 make_inet_addr(v->domain, v->src2_ip, 0, &addr); in TEST_F()
247 ASSERT_EQ(bind(c2, &addr.sa, addr.len), 0) TH_LOG("bind(%s): %m", addr.str); in TEST_F()
249 make_inet_addr(v->domain, v->dst_ip, DST_PORT, &addr); in TEST_F()
250 EXPECT_EQ(connect(c2, &addr.sa, addr.len), -1) TH_LOG("connect(%s)", addr.str); in TEST_F()