diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2012-02-26 19:34:52 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2012-02-26 19:34:52 +0100 |
commit | 68575c6e33aca4a200f7e4ad8c98cd2f9b0dafc4 (patch) | |
tree | 31a09ecbcbf79260f2926985931e48dabeff0340 | |
parent | Restrict alphabet set. Use better temp file. Rename functions. (diff) | |
download | Stripe-CTF-68575c6e33aca4a200f7e4ad8c98cd2f9b0dafc4.tar.xz Stripe-CTF-68575c6e33aca4a200f7e4ad8c98cd2f9b0dafc4.zip |
Aesthetics.
-rw-r--r-- | level06.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -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); } } |