(Change #3813 had broken some system tests.)
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;
}
-static void
+void
setup_text_key(void) {
isc_result_t result;
dns_name_t keyname;
return (result);
}
-static void
+void
setup_file_key(void) {
isc_result_t result;
dst_key_t *dstkey = NULL;
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();
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
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)