]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
[master] setup tsig in dig/host/nslookup
authorEvan Hunt <each@isc.org>
Fri, 18 Apr 2014 14:27:50 +0000 (07:27 -0700)
committerEvan Hunt <each@isc.org>
Fri, 18 Apr 2014 14:27:50 +0000 (07:27 -0700)
(Change #3813 had broken some system tests.)

bin/dig/dig.c
bin/dig/dighost.c
bin/dig/host.c
bin/dig/include/dig/dig.h
bin/dig/nslookup.c

index bf3aa2fd9119d64bd9af82354f5b74bdffe42c2c..8076f6b2671b10d52633256134662a8f47419cb7 100644 (file)
@@ -1976,6 +1976,10 @@ main(int argc, char **argv) {
        setup_libs();
        setup_system();
        parse_args(ISC_FALSE, ISC_FALSE, argc, argv);
+       if (keyfile[0] != 0)
+               setup_file_key();
+       else if (keysecret[0] != 0)
+               setup_text_key();
        if (domainopt[0] != '\0') {
                set_search_domain(domainopt);
                usesearch = ISC_TRUE;
index cb0bcd2d4cd7c59eaf9f709bd1864853557c79e7..519c2b649d24fd87ef505005303ef2a7c3c6f571 100644 (file)
@@ -944,7 +944,7 @@ requeue_lookup(dig_lookup_t *lookold, isc_boolean_t servers) {
 }
 
 
-static void
+void
 setup_text_key(void) {
        isc_result_t result;
        dns_name_t keyname;
@@ -1192,7 +1192,7 @@ read_confkey(void) {
        return (result);
 }
 
-static void
+void
 setup_file_key(void) {
        isc_result_t result;
        dst_key_t *dstkey = NULL;
index 460094b3ffcd8f435c5d707cae7fc05fc0913153..73a8fcda594fbf0438198613a71e6aa0b52dfd1c 100644 (file)
@@ -894,6 +894,10 @@ main(int argc, char **argv) {
        setup_libs();
        setup_system();
        parse_args(ISC_FALSE, argc, argv);
+       if (keyfile[0] != 0)
+               setup_file_key();
+       else if (keysecret[0] != 0)
+               setup_text_key();
        result = isc_app_onrun(mctx, global_task, onrun_callback, NULL);
        check_result(result, "isc_app_onrun");
        isc_app_run();
index a95fb0aa74e97dffe7878f26006eb3deb76fe8f6..5a9589066945e68bcbc8c7e650320a9c69ffe622 100644 (file)
@@ -432,6 +432,9 @@ chase_sig(dns_message_t *msg);
 
 void save_opt(dig_lookup_t *lookup, char *code, char *value);
 
+void setup_file_key(void);
+void setup_text_key(void);
+
 ISC_LANG_ENDDECLS
 
 #endif
index ed58ce61bf064c0cf9ed603e316d155928c3de26..a45f65099c02266eca2cf7be5b9f2e8bf06c8f15 100644 (file)
@@ -911,6 +911,10 @@ main(int argc, char **argv) {
 
        setup_system();
        parse_args(argc, argv);
+       if (keyfile[0] != 0)
+               setup_file_key();
+       else if (keysecret[0] != 0)
+               setup_text_key();
        if (domainopt[0] != '\0')
                set_search_domain(domainopt);
        if (in_use)