aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2012-02-26 19:34:52 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2012-02-26 19:34:52 +0100
commit68575c6e33aca4a200f7e4ad8c98cd2f9b0dafc4 (patch)
tree31a09ecbcbf79260f2926985931e48dabeff0340
parentRestrict alphabet set. Use better temp file. Rename functions. (diff)
downloadStripe-CTF-68575c6e33aca4a200f7e4ad8c98cd2f9b0dafc4.tar.xz
Stripe-CTF-68575c6e33aca4a200f7e4ad8c98cd2f9b0dafc4.zip
Aesthetics.
-rw-r--r--level06.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/level06.c b/level06.c
index 4974981..7e4d9cb 100644
--- a/level06.c
+++ b/level06.c
@@ -28,13 +28,13 @@ int testfragment(const char *str)
char buffer[1025];
char filename[] = "/tmp/level06-XXXXXX";
- dup2(out[1], 1);
+ dup2(out[1], STDOUT_FILENO);
close(out[0]);
file = mkstemp(filename);
unlink(filename);
fcntl(file, F_SETFL, fcntl(file, F_GETFL) & ~O_NONBLOCK);
- dup2(file, 2);
+ dup2(file, STDERR_FILENO);
getrlimit(RLIMIT_FSIZE, &limit);
limit.rlim_cur = 33 + strlen(str);
@@ -50,17 +50,17 @@ int testfull(const char *str)
int out[2];
pipe(out);
if (fork()) {
- char result[36 + strlen(str)];
+ char result[35 + strlen(str)];
memset(result, 0, sizeof(result));
close(out[1]);
wait(NULL);
read(out[0], &result, sizeof(result));
close(out[0]);
- return result[sizeof(result) - 2] == 'W';
+ return result[sizeof(result) - 1] == 'W';
} else {
- dup2(out[1], 2);
+ dup2(out[1], STDERR_FILENO);
close(out[0]);
- close(1);
+ close(STDOUT_FILENO);
execl("/levels/level06", "level06", "/home/the-flag/.password", str, NULL);
}
}