mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-22 14:19:02 +00:00
fix compcovtest
This commit is contained in:
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user