summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Rühsen <tim.ruehsen@gmx.de>2017-08-18 21:39:13 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2017-08-19 08:54:52 +0200
commit1d311aa0b202751f1b8033a25249a432f070095a (patch)
tree87826f5d5dd1f1357fcf20da4560fe60ed9b9b49
parent533c2faf42093bc2b1276a8998749776d394c0d5 (diff)
downloadgnutls-1d311aa0b202751f1b8033a25249a432f070095a.tar.gz
fuzzer: Update base64 fuzzers + corpora
Signed-off-by: Tim Rühsen <tim.ruehsen@gmx.de>
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.c8
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.dict2
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/13195d1815d942b639e38e230d7e7ee2b783af78bin0 -> 51 bytes
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/319f4b080dbe99fe9ebbf970c6911344471fdf5a1
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/3344167dd7b3463f7329576de6bdcdf8419cb38ebin0 -> 2472 bytes
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/34dc5cb8d69dcf7e0949c299c96dc6c7e098dff11
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/3501f140fb0eef625211cfbaf889383dafb0e585bin0 -> 1073 bytes
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/50c9e8d5fc98727b4bbc93cf5d64a68db647f04f1
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/77a57c513f944af275d195c8ae9e63e545886bad2
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/7c140113dd16925a25ba13d591d5047ae6175808bin0 -> 220 bytes
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/7d40cd8b28e1ae83ce39fdd27714c5ffdeaa627b1
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/9a8893897449bcdb0593374aa9720ed939d51ba7bin0 -> 28 bytes
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/a19a16991961935af21205d2a833bb8de89fc6dcbin0 -> 172 bytes
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/aaf6b87f3f843e5a6a2abc0c3267b0944f9b053dbin0 -> 12 bytes
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/cf5f988c98ebfa885f10b00f9028c9ddf7d7a52e1
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/dd255871b11d5def36dbc2353a055a3f430fd39ebin0 -> 2884 bytes
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/e36cc9f82f6883cdd721ffb22be5c06a4192c88a1
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/e87b17778873e625e1bad3437aa8cda3ab265312bin0 -> 443 bytes
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/f0ce6fce4bf0eed40b43d50a4c55303e0aa0ee5e1
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/f443317796f6bcf0dbeb3eff39f46a18f3f5407bbin0 -> 577 bytes
-rw-r--r--fuzz/gnutls_base64_decoder_fuzzer.in/f483199c73abad2884626b6e7498b9df8cdd8781bin0 -> 11 bytes
-rw-r--r--fuzz/gnutls_base64_encoder_fuzzer.c8
-rw-r--r--fuzz/gnutls_base64_encoder_fuzzer.in/1fd2ca184c27e4e194ddfd737e748009344f4727bin0 -> 4134 bytes
23 files changed, 27 insertions, 0 deletions
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.c b/fuzz/gnutls_base64_decoder_fuzzer.c
index d3aef8b3ab..5adecc3e6f 100644
--- a/fuzz/gnutls_base64_decoder_fuzzer.c
+++ b/fuzz/gnutls_base64_decoder_fuzzer.c
@@ -25,11 +25,19 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
gnutls_datum_t raw = {.data = (unsigned char *)data, .size = size};
gnutls_datum_t out;
+ unsigned char result[50];
+ size_t result_size = sizeof(result);
int ret;
ret = gnutls_pem_base64_decode2(NULL, &raw, &out);
if (ret >= 0)
gnutls_free(out.data);
+ gnutls_pem_base64_decode(NULL, &raw, result, &result_size);
+
+ ret = gnutls_base64_decode2(&raw, &out);
+ if (ret >= 0)
+ gnutls_free(out.data);
+
return 0;
}
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.dict b/fuzz/gnutls_base64_decoder_fuzzer.dict
new file mode 100644
index 0000000000..b5d5c9b392
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.dict
@@ -0,0 +1,2 @@
+"-----BEGIN "
+"-----END "
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/13195d1815d942b639e38e230d7e7ee2b783af78 b/fuzz/gnutls_base64_decoder_fuzzer.in/13195d1815d942b639e38e230d7e7ee2b783af78
new file mode 100644
index 0000000000..9c6fe468a6
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/13195d1815d942b639e38e230d7e7ee2b783af78
Binary files differ
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/319f4b080dbe99fe9ebbf970c6911344471fdf5a b/fuzz/gnutls_base64_decoder_fuzzer.in/319f4b080dbe99fe9ebbf970c6911344471fdf5a
new file mode 100644
index 0000000000..193166a05a
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/319f4b080dbe99fe9ebbf970c6911344471fdf5a
@@ -0,0 +1 @@
+-----BEGIN -----EGIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHN -----B-----END TCIN IN \ No newline at end of file
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/3344167dd7b3463f7329576de6bdcdf8419cb38e b/fuzz/gnutls_base64_decoder_fuzzer.in/3344167dd7b3463f7329576de6bdcdf8419cb38e
new file mode 100644
index 0000000000..922b58fe3e
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/3344167dd7b3463f7329576de6bdcdf8419cb38e
Binary files differ
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/34dc5cb8d69dcf7e0949c299c96dc6c7e098dff1 b/fuzz/gnutls_base64_decoder_fuzzer.in/34dc5cb8d69dcf7e0949c299c96dc6c7e098dff1
new file mode 100644
index 0000000000..e32e789dbd
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/34dc5cb8d69dcf7e0949c299c96dc6c7e098dff1
@@ -0,0 +1 @@
+ üN
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/3501f140fb0eef625211cfbaf889383dafb0e585 b/fuzz/gnutls_base64_decoder_fuzzer.in/3501f140fb0eef625211cfbaf889383dafb0e585
new file mode 100644
index 0000000000..0bc5d46365
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/3501f140fb0eef625211cfbaf889383dafb0e585
Binary files differ
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/50c9e8d5fc98727b4bbc93cf5d64a68db647f04f b/fuzz/gnutls_base64_decoder_fuzzer.in/50c9e8d5fc98727b4bbc93cf5d64a68db647f04f
new file mode 100644
index 0000000000..02358d2358
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/50c9e8d5fc98727b4bbc93cf5d64a68db647f04f
@@ -0,0 +1 @@
+D \ No newline at end of file
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/77a57c513f944af275d195c8ae9e63e545886bad b/fuzz/gnutls_base64_decoder_fuzzer.in/77a57c513f944af275d195c8ae9e63e545886bad
new file mode 100644
index 0000000000..d53f95e1e0
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/77a57c513f944af275d195c8ae9e63e545886bad
@@ -0,0 +1,2 @@
+ prefer------BEGIN --- _smallEG
+ | -----END --END -BEGIN ----- ------END
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/7c140113dd16925a25ba13d591d5047ae6175808 b/fuzz/gnutls_base64_decoder_fuzzer.in/7c140113dd16925a25ba13d591d5047ae6175808
new file mode 100644
index 0000000000..bf275d00f4
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/7c140113dd16925a25ba13d591d5047ae6175808
Binary files differ
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/7d40cd8b28e1ae83ce39fdd27714c5ffdeaa627b b/fuzz/gnutls_base64_decoder_fuzzer.in/7d40cd8b28e1ae83ce39fdd27714c5ffdeaa627b
new file mode 100644
index 0000000000..a8d2ab4ade
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/7d40cd8b28e1ae83ce39fdd27714c5ffdeaa627b
@@ -0,0 +1 @@
+BEGI-----END -----END
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/9a8893897449bcdb0593374aa9720ed939d51ba7 b/fuzz/gnutls_base64_decoder_fuzzer.in/9a8893897449bcdb0593374aa9720ed939d51ba7
new file mode 100644
index 0000000000..3ca438e2e0
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/9a8893897449bcdb0593374aa9720ed939d51ba7
Binary files differ
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/a19a16991961935af21205d2a833bb8de89fc6dc b/fuzz/gnutls_base64_decoder_fuzzer.in/a19a16991961935af21205d2a833bb8de89fc6dc
new file mode 100644
index 0000000000..a825f67a56
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/a19a16991961935af21205d2a833bb8de89fc6dc
Binary files differ
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/aaf6b87f3f843e5a6a2abc0c3267b0944f9b053d b/fuzz/gnutls_base64_decoder_fuzzer.in/aaf6b87f3f843e5a6a2abc0c3267b0944f9b053d
new file mode 100644
index 0000000000..3193ab6cfc
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/aaf6b87f3f843e5a6a2abc0c3267b0944f9b053d
Binary files differ
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/cf5f988c98ebfa885f10b00f9028c9ddf7d7a52e b/fuzz/gnutls_base64_decoder_fuzzer.in/cf5f988c98ebfa885f10b00f9028c9ddf7d7a52e
new file mode 100644
index 0000000000..42dce3d537
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/cf5f988c98ebfa885f10b00f9028c9ddf7d7a52e
@@ -0,0 +1 @@
+ ----BEGIN
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/dd255871b11d5def36dbc2353a055a3f430fd39e b/fuzz/gnutls_base64_decoder_fuzzer.in/dd255871b11d5def36dbc2353a055a3f430fd39e
new file mode 100644
index 0000000000..e69109c9a2
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/dd255871b11d5def36dbc2353a055a3f430fd39e
Binary files differ
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/e36cc9f82f6883cdd721ffb22be5c06a4192c88a b/fuzz/gnutls_base64_decoder_fuzzer.in/e36cc9f82f6883cdd721ffb22be5c06a4192c88a
new file mode 100644
index 0000000000..422f06719e
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/e36cc9f82f6883cdd721ffb22be5c06a4192c88a
@@ -0,0 +1 @@
+=----BE)IN \ No newline at end of file
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/e87b17778873e625e1bad3437aa8cda3ab265312 b/fuzz/gnutls_base64_decoder_fuzzer.in/e87b17778873e625e1bad3437aa8cda3ab265312
new file mode 100644
index 0000000000..4bff00df0e
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/e87b17778873e625e1bad3437aa8cda3ab265312
Binary files differ
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/f0ce6fce4bf0eed40b43d50a4c55303e0aa0ee5e b/fuzz/gnutls_base64_decoder_fuzzer.in/f0ce6fce4bf0eed40b43d50a4c55303e0aa0ee5e
new file mode 100644
index 0000000000..5527ee3d16
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/f0ce6fce4bf0eed40b43d50a4c55303e0aa0ee5e
@@ -0,0 +1 @@
+BG-E
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/f443317796f6bcf0dbeb3eff39f46a18f3f5407b b/fuzz/gnutls_base64_decoder_fuzzer.in/f443317796f6bcf0dbeb3eff39f46a18f3f5407b
new file mode 100644
index 0000000000..21aa216437
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/f443317796f6bcf0dbeb3eff39f46a18f3f5407b
Binary files differ
diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/f483199c73abad2884626b6e7498b9df8cdd8781 b/fuzz/gnutls_base64_decoder_fuzzer.in/f483199c73abad2884626b6e7498b9df8cdd8781
new file mode 100644
index 0000000000..462aede91f
--- /dev/null
+++ b/fuzz/gnutls_base64_decoder_fuzzer.in/f483199c73abad2884626b6e7498b9df8cdd8781
Binary files differ
diff --git a/fuzz/gnutls_base64_encoder_fuzzer.c b/fuzz/gnutls_base64_encoder_fuzzer.c
index 5fd95ad811..b533d3cd33 100644
--- a/fuzz/gnutls_base64_encoder_fuzzer.c
+++ b/fuzz/gnutls_base64_encoder_fuzzer.c
@@ -25,11 +25,19 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
gnutls_datum_t raw = {.data = (unsigned char *)data, .size = size};
gnutls_datum_t out;
+ char result[50];
+ size_t result_size = sizeof(result);
int ret;
ret = gnutls_pem_base64_encode2(NULL, &raw, &out);
if (ret >= 0)
gnutls_free(out.data);
+ gnutls_pem_base64_encode(NULL, &raw, result, &result_size);
+
+ ret = gnutls_base64_encode2(&raw, &out);
+ if (ret >= 0)
+ gnutls_free(out.data);
+
return 0;
}
diff --git a/fuzz/gnutls_base64_encoder_fuzzer.in/1fd2ca184c27e4e194ddfd737e748009344f4727 b/fuzz/gnutls_base64_encoder_fuzzer.in/1fd2ca184c27e4e194ddfd737e748009344f4727
new file mode 100644
index 0000000000..5dd843889d
--- /dev/null
+++ b/fuzz/gnutls_base64_encoder_fuzzer.in/1fd2ca184c27e4e194ddfd737e748009344f4727
Binary files differ