diff --git a/CHANGES b/CHANGES index 24a9afb140..06c4313405 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +3578. [bug] 'rndc -c file' now fails if 'file' does not exist. + [RT #33571] + 3577. [bug] Handle zero TTL values better. [RT #33411] 3576. [bug] Address a shutdown race when validating. [RT #33573] diff --git a/bin/rndc/rndc.c b/bin/rndc/rndc.c index 8dde10278b..0f69f5fcea 100644 --- a/bin/rndc/rndc.c +++ b/bin/rndc/rndc.c @@ -499,6 +499,9 @@ parse_config(isc_mem_t *mctx, isc_log_t *log, const char *keyname, conffile = admin_keyfile; conftype = &cfg_type_rndckey; + if (c_flag) + fatal("%s does not exist", admin_conffile); + if (! isc_file_exists(conffile)) fatal("neither %s nor %s was found", admin_conffile, admin_keyfile);