diff options
Diffstat (limited to 'usr.sbin/bind/bin/tests/system/tkey')
-rw-r--r-- | usr.sbin/bind/bin/tests/system/tkey/Makefile.in | 60 | ||||
-rw-r--r-- | usr.sbin/bind/bin/tests/system/tkey/clean.sh | 21 | ||||
-rw-r--r-- | usr.sbin/bind/bin/tests/system/tkey/keycreate.c | 310 | ||||
-rw-r--r-- | usr.sbin/bind/bin/tests/system/tkey/keydelete.c | 262 | ||||
-rw-r--r-- | usr.sbin/bind/bin/tests/system/tkey/ns1/named.conf.in | 37 | ||||
-rw-r--r-- | usr.sbin/bind/bin/tests/system/tkey/ns1/setup.sh | 25 | ||||
-rw-r--r-- | usr.sbin/bind/bin/tests/system/tkey/prereq.sh | 26 | ||||
-rw-r--r-- | usr.sbin/bind/bin/tests/system/tkey/setup.sh | 24 | ||||
-rw-r--r-- | usr.sbin/bind/bin/tests/system/tkey/tests.sh | 80 |
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 |