diff options
author | 2018-04-26 08:42:42 +0000 | |
---|---|---|
committer | 2018-04-26 08:42:42 +0000 | |
commit | b02f13f50f7239e176c6f7a75cb38f20d28d45d6 (patch) | |
tree | 60b58ef2920c151aadfc59e21d350a941b374e65 | |
parent | test double slash in paths (diff) | |
download | wireguard-openbsd-b02f13f50f7239e176c6f7a75cb38f20d28d45d6.tar.xz wireguard-openbsd-b02f13f50f7239e176c6f7a75cb38f20d28d45d6.zip |
Add regress for .. being disallowed as it currently is
-rw-r--r-- | regress/sys/kern/pledge/pledgepath/syscalls.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/regress/sys/kern/pledge/pledgepath/syscalls.c b/regress/sys/kern/pledge/pledgepath/syscalls.c index 3f241fdd970..a890724d655 100644 --- a/regress/sys/kern/pledge/pledgepath/syscalls.c +++ b/regress/sys/kern/pledge/pledgepath/syscalls.c @@ -1,4 +1,4 @@ -/* $OpenBSD: syscalls.c,v 1.13 2018/04/26 08:23:35 beck Exp $ */ +/* $OpenBSD: syscalls.c,v 1.14 2018/04/26 08:42:42 beck Exp $ */ /* * Copyright (c) 2017 Bob Beck <beck@openbsd.org> @@ -188,6 +188,8 @@ test_open(int do_pp) PP_SHOULD_SUCCEED((open(filename, O_RDWR|O_CREAT) == -1), "open"); (void) snprintf(filename, sizeof(filename), "/%s//%s", pp_dir1, "doubleslash2"); PP_SHOULD_SUCCEED((open(filename, O_RDWR|O_CREAT) == -1), "open"); + (void) snprintf(filename, sizeof(filename), "%s/../..%s/%s", pp_dir1, pp_dir1, "blem"); + PP_SHOULD_FAIL((open(filename, O_RDWR|O_CREAT) == -1), "open"); (void) snprintf(filename, sizeof(filename), "%s/%s", pp_dir2, "newfile"); PP_SHOULD_FAIL((open(filename, O_RDWR|O_CREAT) == -1), "open"); |