Lines Matching refs:ai
850 ai_find_by_family(struct evutil_addrinfo *ai, int family) in ai_find_by_family() argument
852 while (ai) { in ai_find_by_family()
853 if (ai->ai_family == family) in ai_find_by_family()
854 return ai; in ai_find_by_family()
855 ai = ai->ai_next; in ai_find_by_family()
861 ai_find_by_protocol(struct evutil_addrinfo *ai, int protocol) in ai_find_by_protocol() argument
863 while (ai) { in ai_find_by_protocol()
864 if (ai->ai_protocol == protocol) in ai_find_by_protocol()
865 return ai; in ai_find_by_protocol()
866 ai = ai->ai_next; in ai_find_by_protocol()
873 test_ai_eq_(const struct evutil_addrinfo *ai, const char *sockaddr_port, in test_ai_eq_() argument
882 tt_int_op(ai->ai_socktype, ==, socktype); in test_ai_eq_()
884 tt_int_op(ai->ai_protocol, ==, protocol); in test_ai_eq_()
892 if (ai->ai_family != ss.ss_family) { in test_ai_eq_()
894 ai->ai_family, ss.ss_family, line)); in test_ai_eq_()
897 if (ai->ai_addr->sa_family == AF_INET) { in test_ai_eq_()
898 struct sockaddr_in *sin = (struct sockaddr_in*)ai->ai_addr; in test_ai_eq_()
901 if (ai->ai_addrlen != sizeof(struct sockaddr_in)) { in test_ai_eq_()
906 struct sockaddr_in6 *sin6 = (struct sockaddr_in6*)ai->ai_addr; in test_ai_eq_()
909 if (ai->ai_addrlen != sizeof(struct sockaddr_in6)) { in test_ai_eq_()
914 if (evutil_sockaddr_cmp(ai->ai_addr, (struct sockaddr*)&ss, 1)) { in test_ai_eq_()
1000 struct evutil_addrinfo *ai = NULL, *a; in test_evutil_getaddrinfo() local
1008 r = evutil_getaddrinfo("1.2.3.4", "8080", &hints, &ai); in test_evutil_getaddrinfo()
1010 tt_assert(ai); in test_evutil_getaddrinfo()
1011 tt_ptr_op(ai->ai_next, ==, NULL); /* no ambiguity */ in test_evutil_getaddrinfo()
1012 test_ai_eq(ai, "1.2.3.4:8080", SOCK_STREAM, IPPROTO_TCP); in test_evutil_getaddrinfo()
1013 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo()
1014 ai = NULL; in test_evutil_getaddrinfo()
1019 r = evutil_getaddrinfo("1001:b0b::f00f", "4321", &hints, &ai); in test_evutil_getaddrinfo()
1021 tt_assert(ai); in test_evutil_getaddrinfo()
1022 tt_ptr_op(ai->ai_next, ==, NULL); /* no ambiguity */ in test_evutil_getaddrinfo()
1023 test_ai_eq(ai, "[1001:b0b::f00f]:4321", SOCK_DGRAM, IPPROTO_UDP); in test_evutil_getaddrinfo()
1024 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo()
1025 ai = NULL; in test_evutil_getaddrinfo()
1032 r = evutil_getaddrinfo(NULL, "9999", &hints, &ai); in test_evutil_getaddrinfo()
1034 tt_assert(ai); in test_evutil_getaddrinfo()
1035 tt_ptr_op(ai->ai_next, ==, NULL); in test_evutil_getaddrinfo()
1036 test_ai_eq(ai, "0.0.0.0:9999", SOCK_STREAM, IPPROTO_TCP); in test_evutil_getaddrinfo()
1037 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo()
1038 ai = NULL; in test_evutil_getaddrinfo()
1040 r = evutil_getaddrinfo(NULL, "9998", &hints, &ai); in test_evutil_getaddrinfo()
1041 tt_assert(ai); in test_evutil_getaddrinfo()
1043 test_ai_eq(ai, "127.0.0.1:9998", SOCK_STREAM, IPPROTO_TCP); in test_evutil_getaddrinfo()
1044 tt_ptr_op(ai->ai_next, ==, NULL); in test_evutil_getaddrinfo()
1045 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo()
1046 ai = NULL; in test_evutil_getaddrinfo()
1050 r = evutil_getaddrinfo(NULL, "9997", &hints, &ai); in test_evutil_getaddrinfo()
1051 tt_assert(ai); in test_evutil_getaddrinfo()
1053 tt_ptr_op(ai->ai_next, ==, NULL); in test_evutil_getaddrinfo()
1054 test_ai_eq(ai, "[::1]:9997", SOCK_STREAM, IPPROTO_TCP); in test_evutil_getaddrinfo()
1055 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo()
1056 ai = NULL; in test_evutil_getaddrinfo()
1060 r = evutil_getaddrinfo(NULL, "9996", &hints, &ai); in test_evutil_getaddrinfo()
1061 tt_assert(ai); in test_evutil_getaddrinfo()
1063 tt_ptr_op(ai->ai_next, ==, NULL); in test_evutil_getaddrinfo()
1064 test_ai_eq(ai, "[::]:9996", SOCK_STREAM, IPPROTO_TCP); in test_evutil_getaddrinfo()
1065 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo()
1066 ai = NULL; in test_evutil_getaddrinfo()
1070 r = evutil_getaddrinfo(NULL, "9996", &hints, &ai); in test_evutil_getaddrinfo()
1071 tt_assert(ai); in test_evutil_getaddrinfo()
1073 a = ai_find_by_family(ai, PF_INET6); in test_evutil_getaddrinfo()
1076 a = ai_find_by_family(ai, PF_INET); in test_evutil_getaddrinfo()
1079 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo()
1080 ai = NULL; in test_evutil_getaddrinfo()
1087 r = evutil_getaddrinfo("1.2.3.4", NULL, &hints, &ai); in test_evutil_getaddrinfo()
1089 a = ai_find_by_protocol(ai, IPPROTO_TCP); in test_evutil_getaddrinfo()
1092 a = ai_find_by_protocol(ai, IPPROTO_UDP); in test_evutil_getaddrinfo()
1095 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo()
1096 ai = NULL; in test_evutil_getaddrinfo()
1102 r = evutil_getaddrinfo("www.google.com", "80", &hints, &ai); in test_evutil_getaddrinfo()
1104 tt_ptr_op(ai, ==, NULL); in test_evutil_getaddrinfo()
1111 r = evutil_getaddrinfo("1.2.3.4", "http", &hints, &ai); in test_evutil_getaddrinfo()
1118 r = evutil_getaddrinfo("1.2.3.4", "http", &hints, &ai); in test_evutil_getaddrinfo()
1122 tt_assert(ai); in test_evutil_getaddrinfo()
1123 test_ai_eq(ai, "1.2.3.4:80", SOCK_STREAM, IPPROTO_TCP); in test_evutil_getaddrinfo()
1124 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo()
1125 ai = NULL; in test_evutil_getaddrinfo()
1129 if (ai) in test_evutil_getaddrinfo()
1130 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo()
1136 struct evutil_addrinfo *ai = NULL; in test_evutil_getaddrinfo_live() local
1150 r = evutil_getaddrinfo("www.google.com", "80", &hints, &ai); in test_evutil_getaddrinfo_live()
1154 tt_assert(ai); in test_evutil_getaddrinfo_live()
1155 tt_int_op(ai->ai_family, ==, PF_INET); in test_evutil_getaddrinfo_live()
1156 tt_int_op(ai->ai_protocol, ==, IPPROTO_TCP); in test_evutil_getaddrinfo_live()
1157 tt_int_op(ai->ai_socktype, ==, SOCK_STREAM); in test_evutil_getaddrinfo_live()
1158 tt_int_op(ai->ai_addrlen, ==, sizeof(struct sockaddr_in)); in test_evutil_getaddrinfo_live()
1159 sin = (struct sockaddr_in*)ai->ai_addr; in test_evutil_getaddrinfo_live()
1167 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo_live()
1168 ai = NULL; in test_evutil_getaddrinfo_live()
1172 r = evutil_getaddrinfo("ipv6.google.com", "80", &hints, &ai); in test_evutil_getaddrinfo_live()
1176 tt_assert(ai); in test_evutil_getaddrinfo_live()
1177 tt_int_op(ai->ai_family, ==, PF_INET6); in test_evutil_getaddrinfo_live()
1178 tt_int_op(ai->ai_addrlen, ==, sizeof(struct sockaddr_in6)); in test_evutil_getaddrinfo_live()
1179 sin6 = (struct sockaddr_in6*)ai->ai_addr; in test_evutil_getaddrinfo_live()
1189 if (ai) in test_evutil_getaddrinfo_live()
1190 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo_live()
1196 struct evutil_addrinfo *ai = NULL; in test_evutil_getaddrinfo_AI_ADDRCONFIG() local
1206 r = evutil_getaddrinfo("127.0.0.1", "80", &hints, &ai); in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1208 tt_assert(ai); in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1209 tt_ptr_op(ai->ai_next, ==, NULL); in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1210 test_ai_eq(ai, "127.0.0.1:80", SOCK_STREAM, IPPROTO_TCP); in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1211 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1212 ai = NULL; in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1215 r = evutil_getaddrinfo("::1", "80", &hints, &ai); in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1217 tt_assert(ai); in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1218 tt_ptr_op(ai->ai_next, ==, NULL); in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1219 test_ai_eq(ai, "[::1]:80", SOCK_STREAM, IPPROTO_TCP); in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1220 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1221 ai = NULL; in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1224 if (ai) in test_evutil_getaddrinfo_AI_ADDRCONFIG()
1225 evutil_freeaddrinfo(ai); in test_evutil_getaddrinfo_AI_ADDRCONFIG()