0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 2001, 2004, 2005, 2007, 2009-2011, 2014-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/.
135bcc2e42a94543f11af2a4196b13552ab46d89Automatic Updater/* $Id: keydelete.c,v 1.18 2011/01/11 23:47:13 tbox Exp $ */
2fa9cf0bf962c80ab9194694c08d0e5d6a869232Brian Wellington fprintf(stderr, "I:%s: %s\n", (str), isc_result_totext(x)); \
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington#define RUNCHECK(x) RUNTIME_CHECK((x) == ISC_R_SUCCESS)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellingtonrecvquery(isc_task_t *task, isc_event_t *event) {
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington dns_requestevent_t *reqev = (dns_requestevent_t *)event;
2fa9cf0bf962c80ab9194694c08d0e5d6a869232Brian Wellington fprintf(stderr, "I:request event result: %s\n",
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington result = dns_message_create(mctx, DNS_MESSAGE_INTENTPARSE, &response);
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington result = dns_request_getresponse(reqev->request, response,
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington if (response->rcode != dns_rcode_noerror) {
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington result = ISC_RESULTCLASS_DNSRCODE + response->rcode;
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington result = dns_tkey_processdeleteresponse(query, response, ring);
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington CHECK("dns_tkey_processdhresponse", result);
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellingtonsendquery(isc_task_t *task, isc_event_t *event) {
2674e1a455d4f71de09b2b60e7a8304b9a305588Mark Andrews if (inet_pton(AF_INET, "10.53.0.1", &inaddr) != 1)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington isc_sockaddr_fromin(&address, &inaddr, PORT);
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington result = dns_message_create(mctx, DNS_MESSAGE_INTENTRENDER, &query);
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington result = dns_tkey_builddeletequery(query, tsigkey);
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington CHECK("dns_tkey_builddeletequery", result);
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington result = dns_request_create(requestmgr, query, &address,
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt RUNCHECK(isc_entropy_createfilesource(ectx, "../random.data"));
8d1374958f66070fa674b8da10da355c11dd0b28Mark Andrews RUNCHECK(isc_hash_create(mctx, ectx, DNS_NAME_MAXWIRE));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(isc_log_create(mctx, &log, &logconfig));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(dst_lib_init(mctx, ectx, ISC_ENTROPY_GOODONLY));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(isc_taskmgr_create(mctx, 1, 0, &taskmgr));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(isc_task_create(taskmgr, 0, &task));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(isc_timermgr_create(mctx, &timermgr));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(isc_socketmgr_create(mctx, &socketmgr));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(dns_dispatchmgr_create(mctx, NULL, &dispatchmgr));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(dns_dispatch_getudp(dispatchmgr, socketmgr, taskmgr,
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(dns_requestmgr_create(mctx, timermgr, socketmgr, taskmgr,
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(dns_tsigkeyring_create(mctx, &ring));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(dns_tkeyctx_create(mctx, ectx, &tctx));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(dns_view_create(mctx, 0, "_test", &view));
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(isc_socket_create(socketmgr, PF_INET, isc_sockettype_udp,
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington RUNCHECK(isc_app_onrun(mctx, task, sendquery, NULL));
23fdb6a5a3d3d0e427682b68eea9553d2d326ad4Mark Andrews type = DST_TYPE_PUBLIC | DST_TYPE_PRIVATE | DST_TYPE_KEY;
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt result = dst_key_fromnamedfile(keyname, NULL, type, mctx, &dstkey);
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington result = dns_tsigkey_createfromkey(dst_key_name(dstkey),
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington CHECK("dns_tsigkey_createfromkey", result);
c40906dfad6dd6e3a3e3c94b8c8847bc9bc064e5Mark Andrews CHECK("MD5 was disabled", ISC_R_NOTIMPLEMENTED);