0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 2014, 2015, 2015, 2016 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt if ((x) != ISC_R_SUCCESS) { \
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt fprintf(stderr, "I:%s: %s\n", (str), isc_result_totext(x)); \
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt#define RUNCHECK(x) RUNTIME_CHECK((x) == ISC_R_SUCCESS)
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Huntrecvresponse(isc_task_t *task, isc_event_t *event) {
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt dns_requestevent_t *reqev = (dns_requestevent_t *)event;
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt result = dns_message_create(mctx, DNS_MESSAGE_INTENTPARSE, &response);
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt result = dns_request_getresponse(reqev->request, response,
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt result = ISC_RESULTCLASS_DNSRCODE + response->rcode;
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt fprintf(stderr, "I:response answer count (%u!=1)\n",
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt result = dns_message_sectiontotext(response, DNS_SECTION_ANSWER,
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt printf("%.*s", (int)isc_buffer_usedlength(&outbuf),
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt result = dns_name_fromtext(dns_fixedname_name(&queryname), &buf,
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt result = dns_message_create(mctx, DNS_MESSAGE_INTENTRENDER, &message);
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt message->id = (unsigned short)(random() & 0xFFFF);
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt result = dns_message_gettempname(message, &qname);
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt result = dns_message_gettemprdataset(message, &qrdataset);
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt dns_name_clone(dns_fixedname_name(&queryname), qname);
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt dns_rdataset_makequestion(qrdataset, dns_rdataclass_in,
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt dns_message_addname(message, qname, DNS_SECTION_QUESTION);
ff62d4458acda2110a3763ec576a4f728450662cEvan Hunt result = dns_request_createvia(requestmgr, message,
ff62d4458acda2110a3763ec576a4f728450662cEvan Huntsendqueries(isc_task_t *task, isc_event_t *event) {
ff62d4458acda2110a3763ec576a4f728450662cEvan Hunt if (inet_pton(AF_INET, "10.53.0.7", &inaddr) != 1)
ff62d4458acda2110a3763ec576a4f728450662cEvan Hunt if (inet_pton(AF_INET, "10.53.0.4", &inaddr) != 1)
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt RUNCHECK(isc_entropy_createfilesource(ectx, "../random.data"));
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt RUNCHECK(isc_hash_create(mctx, ectx, DNS_NAME_MAXWIRE));
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt RUNCHECK(dst_lib_init(mctx, ectx, ISC_ENTROPY_GOODONLY));
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt RUNCHECK(isc_taskmgr_create(mctx, 1, 0, &taskmgr));
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt RUNCHECK(dns_dispatchmgr_create(mctx, ectx, &dispatchmgr));
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt RUNCHECK(dns_dispatch_getudp(dispatchmgr, socketmgr, taskmgr,
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt RUNCHECK(dns_requestmgr_create(mctx, timermgr, socketmgr, taskmgr,
761d135ed686601f36fe3d0d4aaa6bf41287bb0fEvan Hunt RUNCHECK(dns_view_create(mctx, 0, "_test", &view));