From a773b7929c7b445687cd5b106581d334be57356a Mon Sep 17 00:00:00 2001 From: Dmitry Bogatov Date: Sun, 15 Sep 2019 01:57:21 +0000 Subject: [PATCH] Add fuzzy-test for `dc_mimeparser_parser` --- src/dc_mimeparser.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/dc_mimeparser.rs b/src/dc_mimeparser.rs index ad2952403..85befcf6e 100644 --- a/src/dc_mimeparser.rs +++ b/src/dc_mimeparser.rs @@ -1546,6 +1546,7 @@ pub unsafe fn mailimf_find_optional_field( mod tests { use super::*; use crate::test_utils::*; + use proptest::prelude::*; use std::ffi::CStr; #[test] @@ -1630,6 +1631,14 @@ mod tests { assert_eq!(mimeparser.parts.len(), 1); } + proptest! { + #[test] + fn test_dc_mailmime_parse_crash_fuzzy(data in "[!-~\t ]{2000,}") { + let context = dummy_context(); + unsafe { dc_mimeparser_parse(&context.ctx, data.as_bytes()) } + } + } + #[test] fn test_mimeparser_with_context() { unsafe {