summaryrefslogtreecommitdiff
path: root/usr.sbin/bind/bin/tests/system/tkey
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/bind/bin/tests/system/tkey')
-rw-r--r--usr.sbin/bind/bin/tests/system/tkey/Makefile.in60
-rw-r--r--usr.sbin/bind/bin/tests/system/tkey/clean.sh21
-rw-r--r--usr.sbin/bind/bin/tests/system/tkey/keycreate.c310
-rw-r--r--usr.sbin/bind/bin/tests/system/tkey/keydelete.c262
-rw-r--r--usr.sbin/bind/bin/tests/system/tkey/ns1/named.conf.in37
-rw-r--r--usr.sbin/bind/bin/tests/system/tkey/ns1/setup.sh25
-rw-r--r--usr.sbin/bind/bin/tests/system/tkey/prereq.sh26
-rw-r--r--usr.sbin/bind/bin/tests/system/tkey/setup.sh24
-rw-r--r--usr.sbin/bind/bin/tests/system/tkey/tests.sh80
9 files changed, 0 insertions, 845 deletions
diff --git a/usr.sbin/bind/bin/tests/system/tkey/Makefile.in b/usr.sbin/bind/bin/tests/system/tkey/Makefile.in
deleted file mode 100644
index 7b7aea48014..00000000000
--- a/usr.sbin/bind/bin/tests/system/tkey/Makefile.in
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright (C) 2001 Internet Software Consortium.
-#
-# Permission to use, copy, modify, and distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
-# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
-# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
-# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
-# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
-# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-# $ISC: Makefile.in,v 1.3 2001/02/02 01:01:22 sjacob Exp $
-
-srcdir = @srcdir@
-VPATH = @srcdir@
-top_srcdir = @top_srcdir@
-
-@BIND9_VERSION@
-
-@BIND9_INCLUDES@
-
-CINCLUDES = ${DNS_INCLUDES} ${ISC_INCLUDES}
-
-CDEFINES =
-CWARNINGS =
-
-DNSLIBS = ../../../../lib/dns/libdns.@A@ @DNS_OPENSSL_LIBS@ @DNS_GSSAPI_LIBS@
-ISCLIBS = ../../../../lib/isc/libisc.@A@
-
-DNSDEPLIBS = ../../../../lib/dns/libdns.@A@
-ISCDEPLIBS = ../../../../lib/isc/libisc.@A@
-
-DEPLIBS = ${DNSDEPLIBS} ${ISCDEPLIBS}
-
-LIBS = ${DNSLIBS} ${ISCLIBS} @LIBS@
-
-TARGETS = keycreate keydelete
-
-CREATEOBJS = keycreate.@O@
-DELETEOBJS = keydelete.@O@
-
-SRCS = keycreate.c keydelete.c
-
-@BIND9_MAKE_RULES@
-
-all: keycreate keydelete
-
-keycreate: ${CREATEOBJS} ${DEPLIBS}
- ${LIBTOOL} ${PURIFY} ${CC} ${CFLAGS} -o $@ ${CREATEOBJS} ${LIBS}
-
-keydelete: ${DELETEOBJS} ${DEPLIBS}
- ${LIBTOOL} ${PURIFY} ${CC} ${CFLAGS} -o $@ ${DELETEOBJS} ${LIBS}
-
-clean distclean::
- rm -f ${TARGETS}
-
diff --git a/usr.sbin/bind/bin/tests/system/tkey/clean.sh b/usr.sbin/bind/bin/tests/system/tkey/clean.sh
deleted file mode 100644
index 8ae3d75911f..00000000000
--- a/usr.sbin/bind/bin/tests/system/tkey/clean.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/sh
-#
-# Copyright (C) 2001 Internet Software Consortium.
-#
-# Permission to use, copy, modify, and distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
-# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
-# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
-# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
-# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
-# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-# $ISC: clean.sh,v 1.2 2001/01/11 20:51:12 bwelling Exp $
-
-rm -f dig.out.* random.data ns1/named.conf
-rm -f K* ns1/K*
diff --git a/usr.sbin/bind/bin/tests/system/tkey/keycreate.c b/usr.sbin/bind/bin/tests/system/tkey/keycreate.c
deleted file mode 100644
index 2fc8acdcd36..00000000000
--- a/usr.sbin/bind/bin/tests/system/tkey/keycreate.c
+++ /dev/null
@@ -1,310 +0,0 @@
-/*
- * Copyright (C) 2001 Internet Software Consortium.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
- * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
- * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
- * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
- * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
- * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
- * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-/* $ISC: keycreate.c,v 1.7 2001/04/16 17:23:34 gson Exp $ */
-
-#include <config.h>
-
-#include <stdlib.h>
-#include <string.h>
-
-#include <isc/app.h>
-#include <isc/base64.h>
-#include <isc/entropy.h>
-#include <isc/log.h>
-#include <isc/mem.h>
-#include <isc/sockaddr.h>
-#include <isc/socket.h>
-#include <isc/task.h>
-#include <isc/timer.h>
-#include <isc/util.h>
-
-#include <dns/dispatch.h>
-#include <dns/fixedname.h>
-#include <dns/keyvalues.h>
-#include <dns/message.h>
-#include <dns/name.h>
-#include <dns/request.h>
-#include <dns/result.h>
-#include <dns/tkey.h>
-#include <dns/tsig.h>
-#include <dns/view.h>
-
-#include <dst/result.h>
-
-#define CHECK(str, x) { \
- if ((x) != ISC_R_SUCCESS) { \
- fprintf(stderr, "I:%s: %s\n", (str), isc_result_totext(x)); \
- exit(-1); \
- } \
-}
-
-#define RUNCHECK(x) RUNTIME_CHECK((x) == ISC_R_SUCCESS)
-
-#define PORT 5300
-#define TIMEOUT 30
-
-static dst_key_t *ourkey;
-static isc_mem_t *mctx;
-static dns_tsigkey_t *tsigkey, *initialkey;
-static dns_tsig_keyring_t *ring;
-static unsigned char noncedata[16];
-static isc_buffer_t nonce;
-static dns_requestmgr_t *requestmgr;
-
-static void
-recvquery(isc_task_t *task, isc_event_t *event) {
- dns_requestevent_t *reqev = (dns_requestevent_t *)event;
- isc_result_t result;
- dns_message_t *query, *response;
- char keyname[256];
- isc_buffer_t keynamebuf;
-
- UNUSED(task);
-
- REQUIRE(reqev != NULL);
-
- if (reqev->result != ISC_R_SUCCESS) {
- fprintf(stderr, "I:request event result: %s\n",
- isc_result_totext(reqev->result));
- exit(-1);
- }
-
- query = reqev->ev_arg;
-
- response = NULL;
- result = dns_message_create(mctx, DNS_MESSAGE_INTENTPARSE, &response);
- CHECK("dns_message_create", result);
-
- result = dns_request_getresponse(reqev->request, response,
- DNS_MESSAGEPARSE_PRESERVEORDER);
- CHECK("dns_request_getresponse", result);
-
- if (response->rcode != dns_rcode_noerror) {
- result = ISC_RESULTCLASS_DNSRCODE + response->rcode;
- fprintf(stderr, "I:response rcode: %s\n",
- isc_result_totext(result));
- exit(-1);
- }
-
- result = dns_tkey_processdhresponse(query, response, ourkey, &nonce,
- &tsigkey, ring);
- CHECK("dns_tkey_processdhresponse", result);
-
- /*
- * Yes, this is a hack.
- */
- isc_buffer_init(&keynamebuf, keyname, sizeof(keyname));
- result = dst_key_buildfilename(tsigkey->key, 0, "", &keynamebuf);
- CHECK("dst_key_buildfilename", result);
- printf("%.*s\n", (int)isc_buffer_usedlength(&keynamebuf),
- (char *)isc_buffer_base(&keynamebuf));
- result = dst_key_tofile(tsigkey->key,
- DST_TYPE_PRIVATE | DST_TYPE_PUBLIC, "");
- CHECK("dst_key_tofile", result);
-
- dns_message_destroy(&query);
- dns_message_destroy(&response);
- dns_request_destroy(&reqev->request);
- isc_event_free(&event);
- isc_app_shutdown();
- return;
-}
-
-static void
-sendquery(isc_task_t *task, isc_event_t *event) {
- struct in_addr inaddr;
- isc_sockaddr_t address;
- isc_region_t r;
- isc_result_t result;
- dns_fixedname_t keyname;
- isc_buffer_t namestr, keybuf;
- unsigned char keydata[9];
- dns_message_t *query;
- dns_request_t *request;
- static char keystr[] = "0123456789ab";
-
- isc_event_free(&event);
-
- inet_pton(AF_INET, "10.53.0.1", &inaddr);
- isc_sockaddr_fromin(&address, &inaddr, PORT);
-
- dns_fixedname_init(&keyname);
- isc_buffer_init(&namestr, "tkeytest.", 9);
- isc_buffer_add(&namestr, 9);
- result = dns_name_fromtext(dns_fixedname_name(&keyname), &namestr,
- NULL, ISC_FALSE, NULL);
- CHECK("dns_name_fromtext", result);
-
- isc_buffer_init(&keybuf, keydata, 9);
- result = isc_base64_decodestring(keystr, &keybuf);
- CHECK("isc_base64_decodestring", result);
-
- isc_buffer_usedregion(&keybuf, &r);
-
- initialkey = NULL;
- result = dns_tsigkey_create(dns_fixedname_name(&keyname),
- DNS_TSIG_HMACMD5_NAME,
- isc_buffer_base(&keybuf),
- isc_buffer_usedlength(&keybuf),
- ISC_FALSE, NULL, 0, 0, mctx, ring,
- &initialkey);
- CHECK("dns_tsigkey_create", result);
-
- query = NULL;
- result = dns_message_create(mctx, DNS_MESSAGE_INTENTRENDER, &query);
- CHECK("dns_message_create", result);
-
- result = dns_tkey_builddhquery(query, ourkey, dns_rootname,
- DNS_TSIG_HMACMD5_NAME, &nonce, 3600);
- CHECK("dns_tkey_builddhquery", result);
-
- request = NULL;
- result = dns_request_create(requestmgr, query, &address,
- 0, initialkey, TIMEOUT, task,
- recvquery, query, &request);
- CHECK("dns_request_create", result);
-}
-
-int
-main(int argc, char *argv[]) {
- char *ourkeyname;
- isc_taskmgr_t *taskmgr;
- isc_timermgr_t *timermgr;
- isc_socketmgr_t *socketmgr;
- isc_socket_t *sock;
- unsigned int attrs, attrmask;
- isc_sockaddr_t bind_any;
- dns_dispatchmgr_t *dispatchmgr;
- dns_dispatch_t *dispatchv4;
- dns_view_t *view;
- isc_entropy_t *ectx;
- dns_tkeyctx_t *tctx;
- isc_log_t *log;
- isc_logconfig_t *logconfig;
- isc_task_t *task;
- isc_result_t result;
-
- RUNCHECK(isc_app_start());
-
- if (argc < 2) {
- fprintf(stderr, "I:no DH key provided\n");
- exit(-1);
- }
- ourkeyname = argv[1];
-
- dns_result_register();
-
- mctx = NULL;
- RUNCHECK(isc_mem_create(0, 0, &mctx));
-
- ectx = NULL;
- RUNCHECK(isc_entropy_create(mctx, &ectx));
- RUNCHECK(isc_entropy_createfilesource(ectx, "random.data"));
-
- log = NULL;
- logconfig = NULL;
- RUNCHECK(isc_log_create(mctx, &log, &logconfig));
-
- RUNCHECK(dst_lib_init(mctx, ectx, ISC_ENTROPY_GOODONLY));
-
- taskmgr = NULL;
- RUNCHECK(isc_taskmgr_create(mctx, 1, 0, &taskmgr));
- task = NULL;
- RUNCHECK(isc_task_create(taskmgr, 0, &task));
- timermgr = NULL;
- RUNCHECK(isc_timermgr_create(mctx, &timermgr));
- socketmgr = NULL;
- RUNCHECK(isc_socketmgr_create(mctx, &socketmgr));
- dispatchmgr = NULL;
- RUNCHECK(dns_dispatchmgr_create(mctx, NULL, &dispatchmgr));
- isc_sockaddr_any(&bind_any);
- attrs = DNS_DISPATCHATTR_UDP |
- DNS_DISPATCHATTR_MAKEQUERY |
- DNS_DISPATCHATTR_IPV4;
- attrmask = DNS_DISPATCHATTR_UDP |
- DNS_DISPATCHATTR_TCP |
- DNS_DISPATCHATTR_IPV4 |
- DNS_DISPATCHATTR_IPV6;
- dispatchv4 = NULL;
- RUNCHECK(dns_dispatch_getudp(dispatchmgr, socketmgr, taskmgr,
- &bind_any, 4096, 4, 2, 3, 5,
- attrs, attrmask, &dispatchv4));
- requestmgr = NULL;
- RUNCHECK(dns_requestmgr_create(mctx, timermgr, socketmgr, taskmgr,
- dispatchmgr, dispatchv4, NULL,
- &requestmgr));
-
- ring = NULL;
- RUNCHECK(dns_tsigkeyring_create(mctx, &ring));
- tctx = NULL;
- RUNCHECK(dns_tkeyctx_create(mctx, ectx, &tctx));
-
- view = NULL;
- RUNCHECK(dns_view_create(mctx, 0, "_test", &view));
- dns_view_setkeyring(view, ring);
-
- sock = NULL;
- RUNCHECK(isc_socket_create(socketmgr, PF_INET, isc_sockettype_udp,
- &sock));
-
- RUNCHECK(isc_app_onrun(mctx, task, sendquery, NULL));
-
- ourkey = NULL;
- result = dst_key_fromnamedfile(ourkeyname,
- DST_TYPE_PUBLIC | DST_TYPE_PRIVATE,
- mctx, &ourkey);
- CHECK("dst_key_fromnamedfile", result);
-
- isc_buffer_init(&nonce, noncedata, sizeof(noncedata));
- result = isc_entropy_getdata(ectx, noncedata, sizeof(noncedata),
- NULL, ISC_ENTROPY_BLOCKING);
- CHECK("isc_entropy_getdata", result);
- isc_buffer_add(&nonce, sizeof(noncedata));
-
- (void)isc_app_run();
-
- dns_requestmgr_shutdown(requestmgr);
- dns_requestmgr_detach(&requestmgr);
- dns_dispatch_detach(&dispatchv4);
- dns_dispatchmgr_destroy(&dispatchmgr);
- isc_task_shutdown(task);
- isc_task_detach(&task);
- isc_taskmgr_destroy(&taskmgr);
- isc_socket_detach(&sock);
- isc_socketmgr_destroy(&socketmgr);
- isc_timermgr_destroy(&timermgr);
-
- dst_key_free(&ourkey);
- dns_tsigkey_detach(&initialkey);
- dns_tsigkey_detach(&tsigkey);
-
- dns_tkeyctx_destroy(&tctx);
-
- dns_view_detach(&view);
-
- isc_log_destroy(&log);
-
- dst_lib_destroy();
- isc_entropy_detach(&ectx);
-
- isc_mem_destroy(&mctx);
-
- isc_app_finish();
-
- return (0);
-}
diff --git a/usr.sbin/bind/bin/tests/system/tkey/keydelete.c b/usr.sbin/bind/bin/tests/system/tkey/keydelete.c
deleted file mode 100644
index a13ec87ae40..00000000000
--- a/usr.sbin/bind/bin/tests/system/tkey/keydelete.c
+++ /dev/null
@@ -1,262 +0,0 @@
-/*
- * Copyright (C) 2001 Internet Software Consortium.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
- * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
- * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
- * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
- * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
- * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
- * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-/* $ISC: keydelete.c,v 1.4 2001/02/28 03:05:01 bwelling Exp $ */
-
-#include <config.h>
-
-#include <stdlib.h>
-#include <string.h>
-
-#include <isc/app.h>
-#include <isc/base64.h>
-#include <isc/entropy.h>
-#include <isc/log.h>
-#include <isc/mem.h>
-#include <isc/sockaddr.h>
-#include <isc/socket.h>
-#include <isc/task.h>
-#include <isc/timer.h>
-#include <isc/util.h>
-
-#include <dns/dispatch.h>
-#include <dns/fixedname.h>
-#include <dns/keyvalues.h>
-#include <dns/message.h>
-#include <dns/name.h>
-#include <dns/request.h>
-#include <dns/result.h>
-#include <dns/tkey.h>
-#include <dns/tsig.h>
-#include <dns/view.h>
-
-#include <dst/result.h>
-
-#define CHECK(str, x) { \
- if ((x) != ISC_R_SUCCESS) { \
- fprintf(stderr, "I:%s: %s\n", (str), isc_result_totext(x)); \
- exit(-1); \
- } \
-}
-
-#define RUNCHECK(x) RUNTIME_CHECK((x) == ISC_R_SUCCESS)
-
-#define PORT 5300
-#define TIMEOUT 30
-
-static isc_mem_t *mctx;
-static dns_tsigkey_t *tsigkey;
-static dns_tsig_keyring_t *ring;
-static dns_requestmgr_t *requestmgr;
-
-static void
-recvquery(isc_task_t *task, isc_event_t *event) {
- dns_requestevent_t *reqev = (dns_requestevent_t *)event;
- isc_result_t result;
- dns_message_t *query, *response;
-
- UNUSED(task);
-
- REQUIRE(reqev != NULL);
-
- if (reqev->result != ISC_R_SUCCESS) {
- fprintf(stderr, "I:request event result: %s\n",
- isc_result_totext(reqev->result));
- exit(-1);
- }
-
- query = reqev->ev_arg;
-
- response = NULL;
- result = dns_message_create(mctx, DNS_MESSAGE_INTENTPARSE, &response);
- CHECK("dns_message_create", result);
-
- result = dns_request_getresponse(reqev->request, response,
- DNS_MESSAGEPARSE_PRESERVEORDER);
- CHECK("dns_request_getresponse", result);
-
- if (response->rcode != dns_rcode_noerror) {
- result = ISC_RESULTCLASS_DNSRCODE + response->rcode;
- fprintf(stderr, "I:response rcode: %s\n",
- isc_result_totext(result));
- exit(-1);
- }
-
- result = dns_tkey_processdeleteresponse(query, response, ring);
- CHECK("dns_tkey_processdhresponse", result);
-
- dns_message_destroy(&query);
- dns_message_destroy(&response);
- dns_request_destroy(&reqev->request);
- isc_event_free(&event);
- isc_app_shutdown();
- return;
-}
-
-static void
-sendquery(isc_task_t *task, isc_event_t *event) {
- struct in_addr inaddr;
- isc_sockaddr_t address;
- isc_result_t result;
- dns_message_t *query;
- dns_request_t *request;
-
- isc_event_free(&event);
-
- inet_pton(AF_INET, "10.53.0.1", &inaddr);
- isc_sockaddr_fromin(&address, &inaddr, PORT);
-
- query = NULL;
- result = dns_message_create(mctx, DNS_MESSAGE_INTENTRENDER, &query);
- CHECK("dns_message_create", result);
-
- result = dns_tkey_builddeletequery(query, tsigkey);
- CHECK("dns_tkey_builddeletequery", result);
-
- request = NULL;
- result = dns_request_create(requestmgr, query, &address,
- 0, tsigkey, TIMEOUT, task,
- recvquery, query, &request);
- CHECK("dns_request_create", result);
-}
-
-int
-main(int argc, char **argv) {
- char *keyname;
- isc_taskmgr_t *taskmgr;
- isc_timermgr_t *timermgr;
- isc_socketmgr_t *socketmgr;
- isc_socket_t *sock;
- unsigned int attrs, attrmask;
- isc_sockaddr_t bind_any;
- dns_dispatchmgr_t *dispatchmgr;
- dns_dispatch_t *dispatchv4;
- dns_view_t *view;
- isc_entropy_t *ectx;
- dns_tkeyctx_t *tctx;
- dst_key_t *dstkey;
- isc_log_t *log;
- isc_logconfig_t *logconfig;
- isc_task_t *task;
- isc_result_t result;
-
- RUNCHECK(isc_app_start());
-
- if (argc < 2) {
- fprintf(stderr, "I:no key to delete\n");
- exit(-1);
- }
- keyname = argv[1];
-
- dns_result_register();
-
- mctx = NULL;
- RUNCHECK(isc_mem_create(0, 0, &mctx));
-
- ectx = NULL;
- RUNCHECK(isc_entropy_create(mctx, &ectx));
- RUNCHECK(isc_entropy_createfilesource(ectx, "random.data"));
-
- log = NULL;
- logconfig = NULL;
- RUNCHECK(isc_log_create(mctx, &log, &logconfig));
-
- RUNCHECK(dst_lib_init(mctx, ectx, ISC_ENTROPY_GOODONLY));
-
- taskmgr = NULL;
- RUNCHECK(isc_taskmgr_create(mctx, 1, 0, &taskmgr));
- task = NULL;
- RUNCHECK(isc_task_create(taskmgr, 0, &task));
- timermgr = NULL;
- RUNCHECK(isc_timermgr_create(mctx, &timermgr));
- socketmgr = NULL;
- RUNCHECK(isc_socketmgr_create(mctx, &socketmgr));
- dispatchmgr = NULL;
- RUNCHECK(dns_dispatchmgr_create(mctx, NULL, &dispatchmgr));
- isc_sockaddr_any(&bind_any);
- attrs = DNS_DISPATCHATTR_UDP |
- DNS_DISPATCHATTR_MAKEQUERY |
- DNS_DISPATCHATTR_IPV4;
- attrmask = DNS_DISPATCHATTR_UDP |
- DNS_DISPATCHATTR_TCP |
- DNS_DISPATCHATTR_IPV4 |
- DNS_DISPATCHATTR_IPV6;
- dispatchv4 = NULL;
- RUNCHECK(dns_dispatch_getudp(dispatchmgr, socketmgr, taskmgr,
- &bind_any, 4096, 4, 2, 3, 5,
- attrs, attrmask, &dispatchv4));
- requestmgr = NULL;
- RUNCHECK(dns_requestmgr_create(mctx, timermgr, socketmgr, taskmgr,
- dispatchmgr, dispatchv4, NULL,
- &requestmgr));
-
- ring = NULL;
- RUNCHECK(dns_tsigkeyring_create(mctx, &ring));
- tctx = NULL;
- RUNCHECK(dns_tkeyctx_create(mctx, ectx, &tctx));
-
- view = NULL;
- RUNCHECK(dns_view_create(mctx, 0, "_test", &view));
- dns_view_setkeyring(view, ring);
-
- sock = NULL;
- RUNCHECK(isc_socket_create(socketmgr, PF_INET, isc_sockettype_udp,
- &sock));
-
- RUNCHECK(isc_app_onrun(mctx, task, sendquery, NULL));
-
- dstkey = NULL;
- result = dst_key_fromnamedfile(keyname,
- DST_TYPE_PUBLIC | DST_TYPE_PRIVATE,
- mctx, &dstkey);
- CHECK("dst_key_fromnamedfile", result);
- result = dns_tsigkey_createfromkey(dst_key_name(dstkey),
- DNS_TSIG_HMACMD5_NAME,
- dstkey, ISC_TRUE, NULL, 0, 0,
- mctx, ring, &tsigkey);
- CHECK("dns_tsigkey_createfromkey", result);
-
- (void)isc_app_run();
-
- dns_requestmgr_shutdown(requestmgr);
- dns_requestmgr_detach(&requestmgr);
- dns_dispatch_detach(&dispatchv4);
- dns_dispatchmgr_destroy(&dispatchmgr);
- isc_task_shutdown(task);
- isc_task_detach(&task);
- isc_taskmgr_destroy(&taskmgr);
- isc_socket_detach(&sock);
- isc_socketmgr_destroy(&socketmgr);
- isc_timermgr_destroy(&timermgr);
-
- dns_tsigkey_detach(&tsigkey);
-
- dns_tkeyctx_destroy(&tctx);
-
- dns_view_detach(&view);
-
- isc_log_destroy(&log);
-
- dst_lib_destroy();
- isc_entropy_detach(&ectx);
-
- isc_mem_destroy(&mctx);
-
- isc_app_finish();
-
- return (0);
-}
diff --git a/usr.sbin/bind/bin/tests/system/tkey/ns1/named.conf.in b/usr.sbin/bind/bin/tests/system/tkey/ns1/named.conf.in
deleted file mode 100644
index 1b9bd1795ed..00000000000
--- a/usr.sbin/bind/bin/tests/system/tkey/ns1/named.conf.in
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (C) 2001 Internet Software Consortium.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
- * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
- * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
- * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
- * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
- * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
- * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-/* $ISC: named.conf.in,v 1.2 2001/01/11 20:51:18 bwelling Exp $ */
-
-options {
- query-source address 10.53.0.1;
- notify-source 10.53.0.1;
- transfer-source 10.53.0.1;
- port 5300;
- pid-file "named.pid";
- listen-on { 10.53.0.1; };
- listen-on-v6 { none; };
- recursion no;
- notify no;
- tkey-domain "server";
- tkey-dhkey "server" KEYID;
-};
-
-key "tkeytest." {
- algorithm hmac-md5;
- secret "0123456789ab";
-};
diff --git a/usr.sbin/bind/bin/tests/system/tkey/ns1/setup.sh b/usr.sbin/bind/bin/tests/system/tkey/ns1/setup.sh
deleted file mode 100644
index dad1f394743..00000000000
--- a/usr.sbin/bind/bin/tests/system/tkey/ns1/setup.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/sh
-#
-# Copyright (C) 2001 Internet Software Consortium.
-#
-# Permission to use, copy, modify, and distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
-# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
-# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
-# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
-# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
-# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-# $ISC: setup.sh,v 1.2.2.2 2001/10/12 20:12:07 gson Exp $
-
-RANDFILE=../random.data
-
-keyname=`$KEYGEN -a DH -b 768 -n host -r $RANDFILE server`
-keyid=`echo $keyname | $PERL -p -e 's/^.*\+0*//;'`
-rm -f named.conf
-perl -p -e "s/KEYID/$keyid/;" < named.conf.in > named.conf
diff --git a/usr.sbin/bind/bin/tests/system/tkey/prereq.sh b/usr.sbin/bind/bin/tests/system/tkey/prereq.sh
deleted file mode 100644
index faf33d55b3c..00000000000
--- a/usr.sbin/bind/bin/tests/system/tkey/prereq.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-#
-# Copyright (C) 2001 Internet Software Consortium.
-#
-# Permission to use, copy, modify, and distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
-# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
-# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
-# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
-# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
-# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-# $ISC: prereq.sh,v 1.4 2001/07/17 20:29:20 gson Exp $
-
-if $KEYGEN -a RSA -b 512 -n zone -r $KEYGEN foo > /dev/null 2>&1
-then
- rm -f foo*
-else
- echo "I:This test requires that --with-openssl was used." >&2
- exit 1
-fi
diff --git a/usr.sbin/bind/bin/tests/system/tkey/setup.sh b/usr.sbin/bind/bin/tests/system/tkey/setup.sh
deleted file mode 100644
index c4972153f69..00000000000
--- a/usr.sbin/bind/bin/tests/system/tkey/setup.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/sh
-#
-# Copyright (C) 2001 Internet Software Consortium.
-#
-# Permission to use, copy, modify, and distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
-# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
-# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
-# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
-# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
-# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-# $ISC: setup.sh,v 1.2 2001/01/11 20:51:15 bwelling Exp $
-
-RANDFILE=random.data
-
-../../genrandom 100 $RANDFILE
-
-cd ns1 && sh setup.sh
diff --git a/usr.sbin/bind/bin/tests/system/tkey/tests.sh b/usr.sbin/bind/bin/tests/system/tkey/tests.sh
deleted file mode 100644
index 3560e5a3e9b..00000000000
--- a/usr.sbin/bind/bin/tests/system/tkey/tests.sh
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/bin/sh
-#
-# Copyright (C) 2001 Internet Software Consortium.
-#
-# Permission to use, copy, modify, and distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
-# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
-# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
-# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
-# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
-# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-# $ISC: tests.sh,v 1.2 2001/01/11 20:51:16 bwelling Exp $
-
-SYSTEMTESTTOP=..
-. $SYSTEMTESTTOP/conf.sh
-
-DIGOPTS="@10.53.0.1 -p 5300"
-
-status=0
-
-RANDFILE=random.data
-
-echo "I:generating new DH key"
-ret=0
-dhkeyname=`$KEYGEN -a DH -b 768 -n host -r $RANDFILE client` || ret=1
-if [ $ret != 0 ]; then
- echo "I:failed"
- echo "I:exit status: $status"
- exit $status
-fi
-status=`expr $status + $ret`
-
-echo "I:creating new key"
-ret=0
-keyname=`./keycreate $dhkeyname` || ret=1
-if [ $ret != 0 ]; then
- echo "I:failed"
- echo "I:exit status: $status"
- exit $status
-fi
-status=`expr $status + $ret`
-
-echo "I:checking the new key"
-ret=0
-$DIG $DIGOPTS . ns -k $keyname > dig.out.1 || ret=1
-grep "status: NOERROR" dig.out.1 > /dev/null || ret=1
-grep "TSIG.*hmac-md5.*NOERROR" dig.out.1 > /dev/null || ret=1
-grep "Some TSIG could not be validated" dig.out.1 > /dev/null && ret=1
-if [ $ret != 0 ]; then
- echo "I:failed"
-fi
-status=`expr $status + $ret`
-
-echo "I:deleting new key"
-ret=0
-./keydelete $keyname || ret=1
-if [ $ret != 0 ]; then
- echo "I:failed"
-fi
-status=`expr $status + $ret`
-
-echo "I:checking that new key has been deleted"
-ret=0
-$DIG $DIGOPTS . ns -k $keyname > dig.out.2 || ret=1
-grep "status: NOERROR" dig.out.2 > /dev/null && ret=1
-grep "TSIG.*hmac-md5.*NOERROR" dig.out.2 > /dev/null && ret=1
-grep "Some TSIG could not be validated" dig.out.2 > /dev/null || ret=1
-if [ $ret != 0 ]; then
- echo "I:failed"
-fi
-status=`expr $status + $ret`
-
-echo "I:exit status: $status"
-exit $status