• Home
  • Raw
  • Download

Lines Matching +full:ipv4 +full:- +full:simple +full:- +full:service +full:- +full:config

2  * Copyright (c) 2003-2007 Niels Provos <provos@citi.umich.edu>
3 * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson
27 #include "../util-internal.h"
35 #include "event2/event-config.h"
71 #include "log-internal.h"
229 const char TEST_ARPA[] = "11.11.168.192.in-addr.arpa"; in dns_server_request_cb()
234 for (i = 0; i < req->nquestions; ++i) { in dns_server_request_cb()
235 const int qtype = req->questions[i]->type; in dns_server_request_cb()
236 const int qclass = req->questions[i]->dns_question_class; in dns_server_request_cb()
237 const char *qname = req->questions[i]->name; in dns_server_request_cb()
268 "ZZ-INET6.EXAMPLE.COM", 54322); in dns_server_request_cb()
316 printf("Bad IPv4 response \"%s\" %d. ", in dns_server_gethostbyname_cb()
348 if (strcmp(addrs[0], "ZZ-INET6.EXAMPLE.COM") || in dns_server_gethostbyname_cb()
371 evutil_socket_t sock=-1; in dns_server()
425 tt_int_op(-1, ==, slen2); in dns_server()
482 res->result = result; in generic_dns_callback()
483 res->type = type; in generic_dns_callback()
484 res->count = count; in generic_dns_callback()
485 res->ttl = ttl; in generic_dns_callback()
494 res->addrs_len = len = 0; in generic_dns_callback()
495 res->addrs = NULL; in generic_dns_callback()
498 res->addrs_len = len; in generic_dns_callback()
501 memcpy(res->addrs_buf, addresses, len); in generic_dns_callback()
502 res->addrs = res->addrs_buf; in generic_dns_callback()
505 --n_replies_left; in generic_dns_callback()
536 struct event_base *base = data->base; in dns_search_test_impl()
599 struct event_base *base = data->base; in dns_search_empty_test()
634 if (req->nquestions != 1) in search_cancel_server_cb()
636 req->nquestions)); in search_cancel_server_cb()
638 question = req->questions[0]->name; in search_cancel_server_cb()
645 if (!--request_count) in search_cancel_server_cb()
656 struct event_base *base = data->base; in dns_search_cancel_test()
702 --*count; in fail_server_cb()
707 if (req->nquestions != 1) in fail_server_cb()
709 req->nquestions)); in fail_server_cb()
711 question = req->questions[0]->name; in fail_server_cb()
731 struct event_base *base = data->base; in dns_retry_test_impl()
748 tt_assert(! evdns_base_set_option(dns, "max-timeouts:", "10")); in dns_retry_test_impl()
749 tt_assert(! evdns_base_set_option(dns, "initial-probe-timeout", "0.1")); in dns_retry_test_impl()
768 tt_assert(! evdns_base_set_option(dns, "max-timeouts:", "2")); in dns_retry_test_impl()
830 struct event_base *base = data->base; in dns_reissue_test_impl()
849 tt_assert(! evdns_base_set_option(dns, "max-timeouts:", "2")); in dns_reissue_test_impl()
906 struct event_base *base = data->base; in dns_inflight_test_impl()
927 tt_assert(! evdns_base_set_option(dns, "max-inflight:", "3")); in dns_inflight_test_impl()
928 tt_assert(! evdns_base_set_option(dns, "randomize-case:", "0")); in dns_inflight_test_impl()
971 struct event_base *base = data->base, *inactive_base; in dns_disable_when_inactive_no_ns_test()
1024 for (i=0;i<req->nquestions;++i) { in be_getaddrinfo_server_cb()
1025 const int qtype = req->questions[i]->type; in be_getaddrinfo_server_cb()
1026 const int qclass = req->questions[i]->dns_question_class; in be_getaddrinfo_server_cb()
1027 const char *qname = req->questions[i]->name; in be_getaddrinfo_server_cb()
1061 "both-canonical.example.com", 1000); in be_getaddrinfo_server_cb()
1117 "v6timeout-nonexist.example.com")) { in be_getaddrinfo_server_cb()
1126 "all-timeout.example.com")) { in be_getaddrinfo_server_cb()
1168 if (!got->what) { in be_connect_hostname_event_cb()
1170 got->what = what; in be_connect_hostname_event_cb()
1175 got->dnserr = r; in be_connect_hostname_event_cb()
1187 got->what, (int)what)); in be_connect_hostname_event_cb()
1203 int listener_port=-1; in test_bufferevent_connect_hostname()
1208 be_connect_hostname_base = data->base; in test_bufferevent_connect_hostname()
1215 listener = evconnlistener_new_bind(data->base, nil_accept_cb, in test_bufferevent_connect_hostname()
1218 -1, (struct sockaddr *)&sin, sizeof(sin)); in test_bufferevent_connect_hostname()
1223 port = regress_get_dnsserver(data->base, &dns_port, NULL, in test_bufferevent_connect_hostname()
1229 dns = evdns_base_new(data->base, 0); in test_bufferevent_connect_hostname()
1236 be1 = bufferevent_socket_new(data->base, -1, BEV_OPT_CLOSE_ON_FREE); in test_bufferevent_connect_hostname()
1237 be2 = bufferevent_socket_new(data->base, -1, BEV_OPT_CLOSE_ON_FREE); in test_bufferevent_connect_hostname()
1238 be3 = bufferevent_socket_new(data->base, -1, BEV_OPT_CLOSE_ON_FREE); in test_bufferevent_connect_hostname()
1239 be4 = bufferevent_socket_new(data->base, -1, BEV_OPT_CLOSE_ON_FREE); in test_bufferevent_connect_hostname()
1240 be5 = bufferevent_socket_new(data->base, -1, BEV_OPT_CLOSE_ON_FREE); in test_bufferevent_connect_hostname()
1282 event_base_dispatch(data->base); in test_bufferevent_connect_hostname()
1332 go->err = err; in gai_cb()
1333 go->ai = res; in gai_cb()
1334 if (--n_gai_results_pending <= 0 && exit_base_on_no_pending_results) in gai_cb()
1366 dns_base = evdns_base_new(data->base, 0); in test_getaddrinfo_async()
1373 tt_assert(! evdns_base_set_option(dns_base, "getaddrinfo-allow-skew", "0.2")); in test_getaddrinfo_async()
1378 /* 1a. Simple case with a symbolic service name */ in test_getaddrinfo_async()
1416 tt_ptr_op(local_outcome.ai->ai_next,==,NULL); in test_getaddrinfo_async()
1421 /* 1d. We give a numeric address (ipv4) */ in test_getaddrinfo_async()
1515 tt_ptr_op(a->ai_next, ==, NULL); in test_getaddrinfo_async()
1521 port = regress_get_dnsserver(data->base, &dns_port, NULL, in test_getaddrinfo_async()
1576 /* 7: PF_UNSPEC request for v6timeout.example.com should give an ipv4 in test_getaddrinfo_async()
1583 /* 8: PF_UNSPEC request for v6timeout-nonexist.example.com should give in test_getaddrinfo_async()
1586 r = evdns_getaddrinfo(dns_base, "v6timeout-nonexist.example.com", in test_getaddrinfo_async()
1606 r = evdns_getaddrinfo(dns_base, "all-timeout.example.com", "8011", in test_getaddrinfo_async()
1613 event_base_once(data->base, -1, EV_TIMEOUT, cancel_gai_cb, in test_getaddrinfo_async()
1619 - A test to elicit NODATA. in test_getaddrinfo_async()
1624 exit_base_on_no_pending_results = data->base; in test_getaddrinfo_async()
1626 event_base_dispatch(data->base); in test_getaddrinfo_async()
1631 tt_assert(a_out[0].ai->ai_next); in test_getaddrinfo_async()
1632 tt_assert(!a_out[0].ai->ai_next->ai_next); in test_getaddrinfo_async()
1639 tt_assert(a_out[0].ai->ai_canonname); in test_getaddrinfo_async()
1640 tt_str_op(a_out[0].ai->ai_canonname, ==, "both-canonical.example.com"); in test_getaddrinfo_async()
1645 tt_assert(! a_out[1].ai->ai_next); in test_getaddrinfo_async()
1647 tt_assert(a_out[1].ai->ai_canonname == NULL); in test_getaddrinfo_async()
1653 tt_assert(! a_out[2].ai->ai_next); in test_getaddrinfo_async()
1659 tt_assert(! a_out[3].ai->ai_next); in test_getaddrinfo_async()
1665 tt_assert(! a_out[4].ai->ai_next); in test_getaddrinfo_async()
1679 tt_assert(! a_out[7].ai->ai_next); in test_getaddrinfo_async()
1682 /* 8: v6timeout-nonexist.example.com */ in test_getaddrinfo_async()
1703 tt_assert(! a_out[10].ai->ai_next); in test_getaddrinfo_async()
1741 tt_assert(status->magic == GAIC_MAGIC); in gaic_cancel_request_cb()
1742 status->canceled = 1; in gaic_cancel_request_cb()
1743 evdns_getaddrinfo_cancel(status->request); in gaic_cancel_request_cb()
1746 event_base_loopexit(status->base, NULL); in gaic_cancel_request_cb()
1753 tt_assert(req->nquestions); in gaic_server_cb()
1754 evdns_server_request_add_a_reply(req, req->questions[0]->name, 1, in gaic_server_cb()
1767 struct event_base *base = status->base; in gaic_getaddrinfo_cb()
1768 tt_assert(status->magic == GAIC_MAGIC); in gaic_getaddrinfo_cb()
1771 tt_assert(status->canceled); in gaic_getaddrinfo_cb()
1773 event_del(&status->cancel_event); in gaic_getaddrinfo_cb()
1779 if (--pending <= 0) in gaic_getaddrinfo_cb()
1788 status->magic = GAIC_MAGIC; in gaic_launch()
1789 status->base = base; in gaic_launch()
1790 status->dns_base = dns_base; in gaic_launch()
1791 event_assign(&status->cancel_event, base, -1, 0, gaic_cancel_request_cb, in gaic_launch()
1793 status->request = evdns_getaddrinfo(dns_base, in gaic_launch()
1796 event_add(&status->cancel_event, &tv); in gaic_launch()
1820 allocated_chunks -= 1; in cnt_realloc()
1827 allocated_chunks -= 1; in cnt_free()
1846 * (this will avoid false-positive negative numbers for allocated_chunks) in testleak_setup()
1856 env->base = event_base_new(); in testleak_setup()
1857 env->dns_base = evdns_base_new(env->base, 0); in testleak_setup()
1858 env->req = evdns_base_resolve_ipv4( in testleak_setup()
1859 env->dns_base, "example.com", DNS_QUERY_NO_SEARCH, in testleak_setup()
1860 generic_dns_callback, &env->r); in testleak_setup()
1879 if (env->dns_base) in testleak_cleanup()
1880 evdns_base_free(env->dns_base, 0); in testleak_cleanup()
1881 if (env->base) in testleak_cleanup()
1882 event_base_free(env->base); in testleak_cleanup()
1898 evdns_cancel_request(env->dns_base, env->req); in test_dbg_leak_cancel()
1899 env->req = 0; in test_dbg_leak_cancel()
1902 event_base_loop(env->base, EVLOOP_NONBLOCK); in test_dbg_leak_cancel()
1906 evdns_base_free(env->dns_base, send_err_shutdown); in test_dbg_leak_cancel()
1907 env->dns_base = 0; in test_dbg_leak_cancel()
1908 event_base_free(env->base); in test_dbg_leak_cancel()
1909 env->base = 0; in test_dbg_leak_cancel()
1918 evdns_cancel_request(env->dns_base, env->req); in dbg_leak_resume()
1919 tt_assert(!evdns_base_resume(env->dns_base)); in dbg_leak_resume()
1922 tt_assert(!evdns_base_resume(env->dns_base)); in dbg_leak_resume()
1925 event_base_loop(env->base, EVLOOP_NONBLOCK); in dbg_leak_resume()
1929 * - one extra malloc(), in dbg_leak_resume()
1931 * - and one missing free in dbg_leak_resume()
1932 * @see request_finished() (req->handle->pending_cb = 1) in dbg_leak_resume()
1936 evdns_base_free(env->dns_base, send_err_shutdown); in dbg_leak_resume()
1937 env->dns_base = 0; in dbg_leak_resume()
1938 event_base_loop(env->base, EVLOOP_NONBLOCK); in dbg_leak_resume()
1941 event_base_free(env->base); in dbg_leak_resume()
1942 env->base = 0; in dbg_leak_resume()
1965 env->req = 0; in test_dbg_leak_shutdown()
1967 evdns_base_free(env->dns_base, send_err_shutdown); in test_dbg_leak_shutdown()
1968 env->dns_base = 0; in test_dbg_leak_shutdown()
1971 event_base_loop(env->base, EVLOOP_NONBLOCK); in test_dbg_leak_shutdown()
1972 event_base_free(env->base); in test_dbg_leak_shutdown()
1973 env->base = 0; in test_dbg_leak_shutdown()
1983 evutil_socket_t fd = -1; in test_getaddrinfo_async_cancel_stress()
2035 struct event_base *base = data->base; in dns_client_fail_requests_test()
2080 struct event_base *base = data->base; in dns_client_fail_requests_getaddrinfo_test()