From: Evan Hunt Date: Mon, 16 Nov 2009 01:44:33 +0000 (+0000) Subject: 2767. [bug] named could crash on startup if a zone was X-Git-Tag: v9.7.0b3~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e856482b1fe1c554a8e47a519b59902b21792564;p=thirdparty%2Fbind9.git 2767. [bug] named could crash on startup if a zone was configured with auto-dnssec and there was no key-directory. [RT #20615] --- diff --git a/CHANGES b/CHANGES index f07291c85ba..5a38be3bc61 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +2767. [bug] named could crash on startup if a zone was + configured with auto-dnssec and there was no + key-directory. [RT #20615] + 2766. [bug] isc_socket_fdwatchpoke() should only update the socketmgr state if the socket is not pending on a read or write. [RT #20603] diff --git a/lib/dns/dnssec.c b/lib/dns/dnssec.c index 9bfef56754f..cac4d6c1bc3 100644 --- a/lib/dns/dnssec.c +++ b/lib/dns/dnssec.c @@ -16,7 +16,7 @@ */ /* - * $Id: dnssec.c,v 1.108 2009/10/27 03:59:45 each Exp $ + * $Id: dnssec.c,v 1.109 2009/11/16 01:44:33 each Exp $ */ /*! \file */ @@ -1124,6 +1124,8 @@ dns_dnssec_findmatchingkeys(dns_name_t *origin, const char *directory, len = isc_buffer_usedlength(&b); namebuf[len] = '\0'; + if (directory == NULL) + directory = "."; RETERR(isc_dir_open(&dir, directory)); dir_open = ISC_TRUE;