summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbeck <beck@openbsd.org>2018-04-26 08:42:42 +0000
committerbeck <beck@openbsd.org>2018-04-26 08:42:42 +0000
commitb02f13f50f7239e176c6f7a75cb38f20d28d45d6 (patch)
tree60b58ef2920c151aadfc59e21d350a941b374e65
parenttest double slash in paths (diff)
downloadwireguard-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.c4
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");