fix compcovtest

This commit is contained in:
Andrea Fioraldi
2021-04-15 14:42:54 +02:00
parent 9d3a2b693a
commit d0390f3b76

View File

@ -20,22 +20,29 @@
// solution: echo -ne 'The quick brown fox jumps over the lazy // solution: echo -ne 'The quick brown fox jumps over the lazy
// dog\xbe\xba\xfe\xca\xbe\xba\xfe\xca\xde\xc0\xad\xde\xef\xbe' | ./compcovtest // dog\xbe\xba\xfe\xca\xbe\xba\xfe\xca\xde\xc0\xad\xde\xef\xbe' | ./compcovtest
#include "../../include/config.h"
#include <cstdint> #include <cstdint>
#include <cstdio> #include <cstdio>
#include <cstdlib> #include <cstdlib>
#include <cstring> #include <cstring>
int main() { int main(int argc, char**argv) {
char buffer[44] = {/* zero padding */}; static char buffer[MAX_FILE] = {/* zero padding */};
fread(buffer, 1, sizeof(buffer) - 1, stdin);
FILE* file = stdin;
if (argc > 1)
file = fopen(argv[1], "r");
fread(buffer, 1, sizeof(buffer) - 1, file);
if (memcmp(&buffer[0], "The quick brown fox ", 20) != 0 || if (memcmp(&buffer[0], "The quick brown fox ", 20) != 0 ||
strncmp(&buffer[20], "jumps over ", 11) != 0 || strncmp(&buffer[20], "jumps over ", 11) != 0 ||
strcmp(&buffer[31], "the lazy dog") != 0) { strcmp(&buffer[31], "the lazy dog") != 0) {
return 1; return 1;
} }
uint64_t x = 0; uint64_t x = 0;
@ -50,18 +57,18 @@ int main() {
fread(&z, sizeof(z), 1, stdin); fread(&z, sizeof(z), 1, stdin);
switch (z) { switch (z) {
case 0xBEEF: case 0xBEEF:
break; break;
default: default:
return 4; return 4;
} }
printf("Puzzle solved, congrats!\n"); printf("Puzzle solved, congrats!\n");
abort(); abort();
return 0; return 0;
} }