diff options
author | yann.collet.73@gmail.com <yann.collet.73@gmail.com@650e7d94-2a16-8b24-b05c-7c0b3f6821cd> | 2012-12-21 16:49:17 (GMT) |
---|---|---|
committer | yann.collet.73@gmail.com <yann.collet.73@gmail.com@650e7d94-2a16-8b24-b05c-7c0b3f6821cd> | 2012-12-21 16:49:17 (GMT) |
commit | 26b82f35d8ad765d223c4f1deec0678b6c90ed40 (patch) | |
tree | c7ec6be72944e7d19d4241e79fec924ad48ccb8c /fuzzer.c | |
parent | 024f83c1e56de5b7784d51d990359ef283a1d48c (diff) | |
download | lz4-26b82f35d8ad765d223c4f1deec0678b6c90ed40.zip lz4-26b82f35d8ad765d223c4f1deec0678b6c90ed40.tar.gz lz4-26b82f35d8ad765d223c4f1deec0678b6c90ed40.tar.bz2 |
Improved endianess detection
git-svn-id: https://lz4.googlecode.com/svn/trunk@86 650e7d94-2a16-8b24-b05c-7c0b3f6821cd
Diffstat (limited to 'fuzzer.c')
-rw-r--r-- | fuzzer.c | 27 |
1 files changed, 26 insertions, 1 deletions
@@ -92,6 +92,29 @@ int test_canary(unsigned char *buf) { return 1;
}
+int FUZ_SecurityTest()
+{
+ char* output;
+ char* input;
+ int i, r;
+
+ printf("Starting security tests...");
+ input = (char*) malloc (20<<20);
+ output = (char*) malloc (20<<20);
+ input[0] = 0x0F;
+ input[1] = 0x00;
+ input[2] = 0x00;
+ for(i = 3; i < 16840000; i++)
+ input[i] = 0xff;
+ r = LZ4_uncompress(input, output, 20<<20);
+
+ free(input);
+ free(output);
+ printf(" Completed (r=%i)\n",r);
+ return 0;
+}
+
+
//int main(int argc, char *argv[]) {
int main() {
unsigned long long bytes = 0;
@@ -116,7 +139,9 @@ int main() { }
printf("Seed = %u\n", seed);
- for (i = 0; i < 2048; i++)
+ FUZ_SecurityTest();
+
+ for (i = 0; i < 2048; i++)
cbuf[FUZ_avail + i] = cbuf[FUZ_avail + 2048 + i] = FUZ_rand(&seed) >> 16;
for (i = 0; i < NB_ATTEMPTS; i++) {
|