aboutsummaryrefslogtreecommitdiff
path: root/src/jail.c
diff options
context:
space:
mode:
authorlns <matzeton@googlemail.com>2018-05-21 23:44:40 +0200
committerlns <matzeton@googlemail.com>2018-05-21 23:44:40 +0200
commit72167a82f780f2ae11b70f89726df4e7705bd9f3 (patch)
tree9721bd6b5250554ec3f35b3e9cf53d3eaad5d769 /src/jail.c
parentdf51d291e00dee15b220973f1d9a0b2add482a81 (diff)
POTD skeleton #74.
Signed-off-by: lns <matzeton@googlemail.com>
Diffstat (limited to 'src/jail.c')
-rw-r--r--src/jail.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/jail.c b/src/jail.c
index 3f77dfd..3a93f3b 100644
--- a/src/jail.c
+++ b/src/jail.c
@@ -91,6 +91,12 @@ int jail_validate_ctx(const jail_ctx *ctx)
assert(ctx);
assert(ctx->fwd_ctx.sock.addr_len > 0);
assert(ctx->stack_ptr);
+ assert(ctx->newroot);
+
+ if (access(ctx->newroot, R_OK|X_OK)) {
+ E_STRERR("new root directory access to '%s'", ctx->newroot);
+ return 1;
+ }
return 0;
}