18 unsigned char gdns_addr6[16] = {0x20, 0x01, 0x48, 0x60, 0x48, 0x60, 0x00, 0x00,
19 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88};
34 if (ai->ai_family != addrtype)
43 if (ai->ai_family == addrtype)
126 struct hostent *host =
nullptr;
164 std::stringstream ss;
178 std::stringstream ss;
180 EXPECT_EQ(
"{'127.0.0.1' aliases=[] addrs=[127.0.0.1]}", ss.str());
192 std::stringstream ss;
194 EXPECT_EQ(
"{'::1' aliases=[] addrs=[0000:0000:0000:0000:0000:0000:0000:0001]}", ss.str());
209 addr.s_addr = htonl(INADDR_LOOPBACK);
218 if (
result.host_.name_.find(
"travis-job") == std::string::npos) {
220 result.host_.name_.find(
"localhost"));
227 struct in6_addr
addr;
229 addr.s6_addr[15] = 1;
239 std::string::npos !=
name.find(
"ip6-loopback"));
245 unsigned char addr[4] = {8, 8, 8, 8};
254 unsigned char addr[4] = {8, 8, 8, 8};
263 unsigned char addr[4] = {8, 8, 8, 8};
348 struct sockaddr_in sockaddr;
349 memset(&sockaddr, 0,
sizeof(sockaddr));
350 sockaddr.sin_family = AF_INET;
351 sockaddr.sin_port = htons(53);
352 sockaddr.sin_addr.s_addr = htonl(0x08080808);
359 if (
verbose) std::cerr <<
"8.8.8.8:53 => " <<
result.node_ <<
"/" <<
result.service_ << std::endl;
364 struct sockaddr_in sockaddr;
365 memset(&sockaddr, 0,
sizeof(sockaddr));
366 sockaddr.sin_family = AF_INET;
367 sockaddr.sin_port = htons(0);
368 sockaddr.sin_addr.s_addr = htonl(0x08080808);
375 if (
verbose) std::cerr <<
"8.8.8.8:0 => " <<
result.node_ <<
"/" <<
result.service_ << std::endl;
380 struct sockaddr_in sockaddr;
381 memset(&sockaddr, 0,
sizeof(sockaddr));
382 sockaddr.sin_family = AF_INET;
383 sockaddr.sin_port = htons(4);
384 sockaddr.sin_addr.s_addr = htonl(0x08080808);
391 if (
verbose) std::cerr <<
"8.8.8.8:4 => " <<
result.node_ <<
"/" <<
result.service_ << std::endl;
397 memset(&sockaddr, 0,
sizeof(sockaddr));
407 if (
verbose) std::cerr <<
"[2001:4860:4860::8888]:53 => " <<
result.node_ <<
"/" <<
result.service_ << std::endl;
413 memset(&sockaddr, 0,
sizeof(sockaddr));
423 if (
verbose) std::cerr <<
"[2001:4860:4860::8888]:53 => " <<
result.node_ <<
"/" <<
result.service_ << std::endl;
428 struct sockaddr_in sockaddr;
429 memset(&sockaddr, 0,
sizeof(sockaddr));
430 sockaddr.sin_family = AF_INET;
431 sockaddr.sin_port = htons(53);
432 sockaddr.sin_addr.s_addr = htonl(0x08080808);
440 if (
verbose) std::cerr <<
"8.8.8.8:53 => " <<
result.node_ <<
"/" <<
result.service_ << std::endl;
446 memset(&sockaddr, 0,
sizeof(sockaddr));
457 if (
verbose) std::cerr <<
"[2001:4860:4860::8888]:53 => " <<
result.node_ <<
"/" <<
result.service_ << std::endl;
463 memset(&sockaddr, 0,
sizeof(sockaddr));
466 unsigned char addr6[16] = {0xfe, 0x80, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00,
467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x04};
476 if (
verbose) std::cerr <<
"[fe80:102:102::304]:53 => " <<
result.node_ <<
"/" <<
result.service_ << std::endl;
481 struct sockaddr_in sockaddr;
482 memset(&sockaddr, 0,
sizeof(sockaddr));
483 sockaddr.sin_family = AF_INET;
484 sockaddr.sin_port = htons(4);
486 sockaddr.sin_addr.s_addr = htonl(0xC0000200);
494 if (
verbose) std::cerr <<
"192.0.2.0:53 => " <<
result.node_ <<
"/" <<
result.service_ << std::endl;
499 struct sockaddr_in sockaddr;
500 memset(&sockaddr, 0,
sizeof(sockaddr));
501 sockaddr.sin_family = AF_INET;
502 sockaddr.sin_port = htons(53);
504 sockaddr.sin_addr.s_addr = htonl(0xC0000200);
516 memset(&sockaddr, 0,
sizeof(sockaddr));
520 unsigned char addr6[16] = {0x20, 0x01, 0x0d, 0xb8, 0x01, 0x02, 0x00, 0x00,
521 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x04};
530 if (
verbose) std::cerr <<
"[2001:db8:102::304]:53 => " <<
result.node_ <<
"/" <<
result.service_ << std::endl;
536 memset(&sockaddr, 0,
sizeof(sockaddr));
551 memset(&sockaddr, 0,
sizeof(sockaddr));
566 struct sockaddr_in sockaddr;
567 memset(&sockaddr, 0,
sizeof(sockaddr));
568 sockaddr.sin_family = AF_INET;
569 sockaddr.sin_port = htons(53);
570 sockaddr.sin_addr.s_addr = htonl(0x08080808);
583 struct sockaddr_in sockaddr;
584 memset(&sockaddr, 0,
sizeof(sockaddr));
585 sockaddr.sin_family = AF_INET;
586 sockaddr.sin_port = htons(53);
587 sockaddr.sin_addr.s_addr = htonl(0x08080808);
601 struct sockaddr_in sockaddr;
602 memset(&sockaddr, 0,
sizeof(sockaddr));
603 sockaddr.sin_family = AF_INET;
604 sockaddr.sin_port = htons(53);
605 sockaddr.sin_addr.s_addr = htonl(0x08080808);
667 my_functions.asocket = [](
int af,
int type,
int protocol,
void *
p) {
669 (*
reinterpret_cast<size_t *
>(
p))++;
702 server1.
next = &server2;
704 server1.
addr.
addr4.s_addr = htonl(0x01020304);
705 server2.
next =
nullptr;
707 server2.
addr.
addr4.s_addr = htonl(0x02030405);
719 server1.
next = &server2;
721 server1.
addr.
addr4.s_addr = htonl(0x01020304);
724 server2.
next =
nullptr;
726 server2.
addr.
addr4.s_addr = htonl(0x02030405);