From 5d0ec2a3d27a0c7f4aea4b8761fbc15b11469484 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Milo=C5=A1=20Mula=C4=8D?= Date: Tue, 15 Aug 2006 11:51:07 +0000 Subject: [PATCH] check access rights of dump/purge/regs dirs --- org.glite.lb.server/src/bkserverd.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/org.glite.lb.server/src/bkserverd.c b/org.glite.lb.server/src/bkserverd.c index c112ac1..2bb3840 100644 --- a/org.glite.lb.server/src/bkserverd.c +++ b/org.glite.lb.server/src/bkserverd.c @@ -1461,13 +1461,22 @@ static int check_mkdir(const char *dir) return 1; } } - else if (S_ISDIR(sbuf.st_mode)) return 0; - else { + + if (!S_ISDIR(sbuf.st_mode)) + { dprintf(("[%d] %s: not a directory\n", getpid(),dir)); if (!debug) syslog(LOG_CRIT,"%s: not a directory",dir); return 1; } + if (access(dir, R_OK | W_OK)) + { + dprintf(("[%d] %s: directory is not readable/writable\n", getpid(),dir)); + if (!debug) syslog(LOG_CRIT,"%s: directory is not readable/writable",dir); + return 1; + } + + return 0; } -- 1.8.2.3