From: Timo Sirainen Date: Mon, 23 Mar 2020 16:33:18 +0000 (+0200) Subject: lib-imap: Add fuzz-imap-utf7 X-Git-Tag: 2.3.14.rc1~180 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=62a53d17e75f2015355aa9ff17642c99365b1e5e;p=thirdparty%2Fdovecot%2Fcore.git lib-imap: Add fuzz-imap-utf7 --- diff --git a/src/lib-imap/Makefile.am b/src/lib-imap/Makefile.am index 9223a47179..8cfbf675d3 100644 --- a/src/lib-imap/Makefile.am +++ b/src/lib-imap/Makefile.am @@ -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 index 0000000000..2a561f1235 --- /dev/null +++ b/src/lib-imap/fuzz-imap-utf7.c @@ -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