From 1ca7e01aa741f2238690d7d9e247293187af79c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Wed, 11 Oct 2017 08:37:36 +0200 Subject: [PATCH] [master] make writable directory and managed-keys directory mandatory - check in load_configuration (cherry-picked from rt46077b) --- bin/named/server.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/named/server.c b/bin/named/server.c index ee0f597226..23b22e31f6 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -8481,10 +8481,12 @@ load_configuration(const char *filename, named_server_t *server, /* * Check that the working directory is writable. */ - if (access(".", W_OK) != 0) { + if (access(".", W_OK|X_OK) != 0) { isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL, NAMED_LOGMODULE_SERVER, ISC_LOG_ERROR, "the working directory is not writable"); + result = ISC_R_NOPERM; + goto cleanup; } #ifdef HAVE_LMDB