diff options
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 Binary files differnew file mode 100644 index 0000000000..9c6fe468a6 --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/13195d1815d942b639e38e230d7e7ee2b783af78 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 Binary files differnew file mode 100644 index 0000000000..922b58fe3e --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/3344167dd7b3463f7329576de6bdcdf8419cb38e 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 Binary files differnew file mode 100644 index 0000000000..0bc5d46365 --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/3501f140fb0eef625211cfbaf889383dafb0e585 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 Binary files differnew file mode 100644 index 0000000000..bf275d00f4 --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/7c140113dd16925a25ba13d591d5047ae6175808 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 Binary files differnew file mode 100644 index 0000000000..3ca438e2e0 --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/9a8893897449bcdb0593374aa9720ed939d51ba7 diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/a19a16991961935af21205d2a833bb8de89fc6dc b/fuzz/gnutls_base64_decoder_fuzzer.in/a19a16991961935af21205d2a833bb8de89fc6dc Binary files differnew file mode 100644 index 0000000000..a825f67a56 --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/a19a16991961935af21205d2a833bb8de89fc6dc diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/aaf6b87f3f843e5a6a2abc0c3267b0944f9b053d b/fuzz/gnutls_base64_decoder_fuzzer.in/aaf6b87f3f843e5a6a2abc0c3267b0944f9b053d Binary files differnew file mode 100644 index 0000000000..3193ab6cfc --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/aaf6b87f3f843e5a6a2abc0c3267b0944f9b053d 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 Binary files differnew file mode 100644 index 0000000000..e69109c9a2 --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/dd255871b11d5def36dbc2353a055a3f430fd39e 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 Binary files differnew file mode 100644 index 0000000000..4bff00df0e --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/e87b17778873e625e1bad3437aa8cda3ab265312 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 Binary files differnew file mode 100644 index 0000000000..21aa216437 --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/f443317796f6bcf0dbeb3eff39f46a18f3f5407b diff --git a/fuzz/gnutls_base64_decoder_fuzzer.in/f483199c73abad2884626b6e7498b9df8cdd8781 b/fuzz/gnutls_base64_decoder_fuzzer.in/f483199c73abad2884626b6e7498b9df8cdd8781 Binary files differnew file mode 100644 index 0000000000..462aede91f --- /dev/null +++ b/fuzz/gnutls_base64_decoder_fuzzer.in/f483199c73abad2884626b6e7498b9df8cdd8781 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 Binary files differnew file mode 100644 index 0000000000..5dd843889d --- /dev/null +++ b/fuzz/gnutls_base64_encoder_fuzzer.in/1fd2ca184c27e4e194ddfd737e748009344f4727 |