]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-imap: Add fuzz-imap-utf7
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 23 Mar 2020 16:33:18 +0000 (18:33 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 8 Jan 2021 14:53:44 +0000 (14:53 +0000)
src/lib-imap/Makefile.am
src/lib-imap/fuzz-imap-utf7.c [new file with mode: 0644]

index 9223a4717942037db2538f478295cdc45e509bdb..8cfbf675d3c2e71487696554d4f465b2b6ce2d4b 100644 (file)
@@ -96,3 +96,16 @@ check-local:
        for bin in $(test_programs); do \
          if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
        done
+
+if USE_FUZZER
+noinst_PROGRAMS += \
+       fuzz-imap-utf7
+
+nodist_EXTRA_fuzz_imap_utf7_SOURCES = force-cxx-linking.cxx
+fuzz_imap_utf7_SOURCES = fuzz-imap-utf7.c
+fuzz_imap_utf7_CPPFLAGS = $(FUZZER_CPPFLAGS)
+fuzz_imap_utf7_LDFLAGS = $(FUZZER_LDFLAGS)
+fuzz_imap_utf7_LDADD = libimap.la $(test_libs)
+fuzz_imap_utf7_DEPENDENCIES = libimap.la $(test_deps)
+
+endif
diff --git a/src/lib-imap/fuzz-imap-utf7.c b/src/lib-imap/fuzz-imap-utf7.c
new file mode 100644 (file)
index 0000000..2a561f1
--- /dev/null
@@ -0,0 +1,15 @@
+/* Copyright (c) 2020 Dovecot authors, see the included COPYING file */
+
+#include "lib.h"
+#include "str.h"
+#include "fuzzer.h"
+#include "imap-utf7.h"
+
+FUZZ_BEGIN_STR(const char *str)
+{
+       string_t *dest = t_str_new(32);
+
+       imap_utf8_to_utf7(str, dest);
+       imap_utf7_to_utf8(str, dest);
+}
+FUZZ_END