Fix input buffer access in buffer overflow examples to guarantee overflow. (#88)
diff --git a/examples/input_buffer_overflow_fuzz_test.cc b/examples/input_buffer_overflow_fuzz_test.cc index f442f33..62a5ea8 100644 --- a/examples/input_buffer_overflow_fuzz_test.cc +++ b/examples/input_buffer_overflow_fuzz_test.cc
@@ -18,7 +18,7 @@ void TriggerBufferOverflow(const uint8_t *data, size_t size) { if (size >= 3 && data[0] == 'F' && data[1] == 'U' && data[2] == 'Z' && - data[3] == 'Z') { + data[size] == 'Z') { fprintf(stderr, "BUFFER OVERFLOW!\n"); } }
diff --git a/examples/new_buffer_overflow_fuzz_test.cc b/examples/new_buffer_overflow_fuzz_test.cc index c702827..9be07f1 100644 --- a/examples/new_buffer_overflow_fuzz_test.cc +++ b/examples/new_buffer_overflow_fuzz_test.cc
@@ -19,7 +19,7 @@ void TriggerBufferOverflow(const uint8_t *data, size_t size) { if (size >= 3 && data[0] == 'F' && data[1] == 'U' && data[2] == 'Z' && - data[3] == 'Z') { + data[size] == 'Z') { fprintf(stderr, "BUFFER OVERFLOW!\n"); } }