aboutsummaryrefslogtreecommitdiffstats
path: root/librecrypt_decompose_chain1.c
diff options
context:
space:
mode:
authorMattias Andrée <m@maandree.se>2026-05-15 20:53:25 +0200
committerMattias Andrée <m@maandree.se>2026-05-15 20:53:25 +0200
commit193d39d9b78a9e3c0c257b2e1e9f9dd4a7a13349 (patch)
treec3b4eaf8df53babc7e37df4384d1be3be1cd9186 /librecrypt_decompose_chain1.c
parentFix some minor issues (diff)
downloadlibrecrypt-193d39d9b78a9e3c0c257b2e1e9f9dd4a7a13349.tar.gz
librecrypt-193d39d9b78a9e3c0c257b2e1e9f9dd4a7a13349.tar.bz2
librecrypt-193d39d9b78a9e3c0c257b2e1e9f9dd4a7a13349.tar.xz
Misc
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to '')
-rw-r--r--librecrypt_decompose_chain1.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/librecrypt_decompose_chain1.c b/librecrypt_decompose_chain1.c
index 6fc8a63..a084c13 100644
--- a/librecrypt_decompose_chain1.c
+++ b/librecrypt_decompose_chain1.c
@@ -7,6 +7,7 @@ extern inline size_t librecrypt_decompose_chain1(char *hash);
#else
+# ifndef FUZZ
#define CHECK(IN, OUT, N)\
@@ -43,4 +44,25 @@ main(void)
}
+# else
+
+
+extern volatile size_t discarded_return_value;
+volatile size_t discarded_return_value;
+
+int
+LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
+{
+ char *hash;
+ hash = malloc(size + 1u);
+ assert(hash);
+ memcpy(hash, data, size);
+ hash[size] = '\0';
+ discarded_return_value = librecrypt_decompose_chain1(hash);
+ free(hash);
+ return 0;
+}
+
+
+# endif
#endif