This commit is contained in:
mdecimus
2026-02-14 18:55:56 +00:00
parent 9595d86ca8
commit b2a808911f
34 changed files with 454 additions and 303 deletions

View File

@@ -1,6 +1,6 @@
[package]
name = "jmap"
version = "0.15.4"
version = "0.15.5"
edition = "2024"
[dependencies]

View File

@@ -128,6 +128,10 @@ impl ToBodyPart for Vec<MessagePart<'_>> {
subparts.push(values);
if let Some(multipart) = multipart {
if parts_stack.len() == 10_000 {
debug_assert!(false, "Too much nesting in message metadata");
return Value::Null;
}
let multipart = multipart.clone();
parts_stack.push((
parts,
@@ -258,6 +262,10 @@ impl ToBodyPart for ArchivedMessageMetadataContents {
subparts.push(values);
if let Some(multipart) = multipart {
if parts_stack.len() == 10_000 {
debug_assert!(false, "Too much nesting in message metadata");
return Value::Null;
}
let multipart = multipart
.iter()
.map(|id| u16::from(id) as u32)