[PATCH 01/11] tests: Additional getcwd checks

Eugene Syromyatnikov evgsyr at gmail.com
Wed Sep 21 21:20:45 UTC 2016


* tests/getcwd.c: Additional checks for getcwd arguments decoding.
---
 tests/getcwd.c |    8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/tests/getcwd.c b/tests/getcwd.c
index 704a315..e4a791f 100644
--- a/tests/getcwd.c
+++ b/tests/getcwd.c
@@ -13,6 +13,14 @@ main(void)
 {
 	long res;
 	char cur_dir[PATH_MAX + 1];
+	static const size_t bogus_size = (size_t) 0xbadc0deddeadfaceULL;
+
+	syscall(__NR_getcwd, NULL, bogus_size);
+	printf("getcwd(NULL, %zu) = -1 EFAULT (%m)\n", bogus_size);
+
+	syscall(__NR_getcwd, (char *)-1L, sizeof(cur_dir));
+	printf("getcwd(%p, %zu) = -1 EFAULT (%m)\n",
+		(char *)-1L, sizeof(cur_dir));
 
 	res = syscall(__NR_getcwd, cur_dir, sizeof(cur_dir));
 
-- 
1.7.10.4





More information about the Strace-devel mailing list