mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-20 23:00:56 -05:00
fix bug 221.
git-svn-id: file:///svn/unbound/trunk@1384 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
parent
098f932df8
commit
cb4985f527
2 changed files with 22 additions and 2 deletions
|
|
@ -1,3 +1,7 @@
|
|||
9 December 2008: Wouter
|
||||
- bug #221 fixed: unbound checkconf checks if key files exist if
|
||||
remote control is enabled. Also fixed NULL printf when not chrooted.
|
||||
|
||||
3 December 2008: Wouter
|
||||
- Fix problem reported by Jaco Engelbrecht where unbound-control stats
|
||||
freezes up unbound if this was compiled without threading, and
|
||||
|
|
|
|||
|
|
@ -239,8 +239,12 @@ check_chroot_string(const char* desc, char** ss,
|
|||
*ss = fname_after_chroot(str, cfg, 1);
|
||||
if(!*ss) fatal_exit("out of memory");
|
||||
if(!is_file(*ss)) {
|
||||
fatal_exit("%s: \"%s\" does not exist in chrootdir %s",
|
||||
desc, str, chrootdir);
|
||||
if(chrootdir && chrootdir[0])
|
||||
fatal_exit("%s: \"%s\" does not exist in "
|
||||
"chrootdir %s", desc, str, chrootdir);
|
||||
else
|
||||
fatal_exit("%s: \"%s\" does not exist",
|
||||
desc, str);
|
||||
}
|
||||
/* put in a new full path for continued checking */
|
||||
free(str);
|
||||
|
|
@ -347,6 +351,18 @@ morechecks(struct config_file* cfg, const char* fname)
|
|||
endpwent();
|
||||
}
|
||||
#endif
|
||||
if(cfg->remote_control_enable) {
|
||||
check_chroot_string("server-key-file", &cfg->server_key_file,
|
||||
cfg->chrootdir, cfg);
|
||||
check_chroot_string("server-cert-file", &cfg->server_cert_file,
|
||||
cfg->chrootdir, cfg);
|
||||
if(!is_file(cfg->control_key_file))
|
||||
fatal_exit("control-key-file: \"%s\" does not exist",
|
||||
cfg->control_key_file);
|
||||
if(!is_file(cfg->control_cert_file))
|
||||
fatal_exit("control-cert-file: \"%s\" does not exist",
|
||||
cfg->control_cert_file);
|
||||
}
|
||||
|
||||
localzonechecks(cfg);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue