Lines Matching refs:ai

88   struct addrinfo* ai = NULL;
98 ASSERT_EQ(0, ki_getaddrinfo("1.2.3.4", NULL, &hints, &ai));
99 ASSERT_NE(NULL_INFO, ai);
100 ASSERT_NE(NULL_ADDR, ai->ai_addr);
101 ASSERT_EQ(AF_INET, ai->ai_family);
102 ASSERT_EQ(SOCK_STREAM, ai->ai_socktype);
103 in = (struct sockaddr_in*)ai->ai_addr;
105 ASSERT_EQ(NULL_INFO, ai->ai_next);
107 ki_freeaddrinfo(ai);
111 struct addrinfo* ai = NULL;
119 ASSERT_EQ(0, ki_getaddrinfo("1.2.3.4", "0", &hints, &ai));
120 ASSERT_NE(NULL_INFO, ai);
121 ASSERT_NE(NULL_ADDR, ai->ai_addr);
122 in = (struct sockaddr_in*)ai->ai_addr;
125 ASSERT_EQ(NULL_INFO, ai->ai_next);
126 ki_freeaddrinfo(ai);
128 ASSERT_EQ(0, ki_getaddrinfo("1.2.3.4", "65000", &hints, &ai));
129 ASSERT_NE(NULL_INFO, ai);
130 ASSERT_NE(NULL_ADDR, ai->ai_addr);
131 in = (struct sockaddr_in*)ai->ai_addr;
134 ASSERT_EQ(NULL_INFO, ai->ai_next);
135 ki_freeaddrinfo(ai);
140 struct addrinfo* ai = NULL;
141 ASSERT_EQ(EAI_SYSTEM, ki_getaddrinfo("google.com", NULL, NULL, &ai));
145 struct addrinfo* ai = NULL;
161 ASSERT_EQ(0, ki_getaddrinfo(NULL, "22", &hints, &ai));
162 ASSERT_NE(NULL_INFO, ai);
163 ASSERT_NE(NULL_ADDR, ai->ai_addr);
164 ASSERT_EQ(NULL_INFO, ai->ai_next);
165 in = (struct sockaddr_in*)ai->ai_addr;
169 ki_freeaddrinfo(ai);
173 ASSERT_EQ(0, ki_getaddrinfo(NULL, "22", &hints, &ai));
174 ASSERT_NE(NULL_INFO, ai);
175 ASSERT_NE(NULL_ADDR, ai->ai_addr);
176 ASSERT_EQ(NULL_INFO, ai->ai_next);
177 in6 = (struct sockaddr_in6*)ai->ai_addr;
183 ki_freeaddrinfo(ai);
190 struct addrinfo* ai = NULL;
203 ASSERT_EQ(0, ki_getaddrinfo(NULL, "22", &hints, &ai));
204 ai_orig = ai;
205 ASSERT_NE(NULL_INFO, ai);
209 while (ai) {
210 ASSERT_NE(NULL_ADDR, ai->ai_addr);
211 switch (ai->ai_addr->sa_family) {
213 in = (struct sockaddr_in*)ai->ai_addr;
220 in6 = (struct sockaddr_in6*)ai->ai_addr;
229 ASSERT_TRUE(false) << "Unknown address type: " << ai->ai_addr;
232 ai = ai->ai_next;
244 struct addrinfo* ai = NULL;
254 ASSERT_EQ(0, ki_getaddrinfo(FAKE_HOSTNAME, NULL, &hints, &ai));
255 ASSERT_NE(NULL_INFO, ai);
256 ASSERT_NE(NULL_ADDR, ai->ai_addr);
257 ASSERT_EQ(AF_INET, ai->ai_family);
258 ASSERT_EQ(SOCK_STREAM, ai->ai_socktype);
259 in = (struct sockaddr_in*)ai->ai_addr;
261 ASSERT_EQ(NULL_INFO, ai->ai_next);
263 ki_freeaddrinfo(ai);
267 struct addrinfo* ai = NULL;
282 ASSERT_EQ(0, ki_getaddrinfo(FAKE_HOSTNAME, NULL, &hints, &ai));
283 ASSERT_NE(NULL_INFO, ai);
290 struct addrinfo* current = ai;
302 ki_freeaddrinfo(ai);
306 ASSERT_EQ(0, ki_getaddrinfo(FAKE_HOSTNAME, NULL, &hints, &ai));
307 ASSERT_NE(NULL_INFO, ai);
310 current = ai;
323 ki_freeaddrinfo(ai);
328 ASSERT_EQ(0, ki_getaddrinfo(FAKE_HOSTNAME, NULL, &hints, &ai));
329 ASSERT_NE(NULL_INFO, ai);
332 current = ai;
334 ASSERT_NE(NULL_ADDR, ai->ai_addr);
335 ASSERT_EQ(SOCK_STREAM, ai->ai_socktype);
341 ki_freeaddrinfo(ai);