Fix JMAP: Email/query: Improper anchor handling

This commit is contained in:
Maurus Decimus
2026-06-18 19:16:22 +02:00
parent 18411f8e9e
commit d174e415fb
6 changed files with 70 additions and 49 deletions

View File

@@ -102,7 +102,9 @@ impl<'de, T: JmapObject> DeserializeArguments<'de> for QueryRequest<T> {
self.position = map.next_value()?;
},
b"anchor" => {
self.anchor = map.next_value()?;
self.anchor = map
.next_value::<Option<crate::request::MaybeInvalid<Id>>>()?
.map(|anchor| anchor.try_unwrap().unwrap_or(Id::from(u64::MAX)));
},
b"anchorOffset" => {
self.anchor_offset = map.next_value()?;

View File

@@ -10,8 +10,7 @@ use super::{
};
use crate::request::{
CopyRequestMethod, GetRequestMethod, ParseRequestMethod, QueryChangesRequestMethod,
QueryRequestMethod, SetRequestMethod,
deserialize::DeserializeArguments,
QueryRequestMethod, SetRequestMethod, deserialize::DeserializeArguments,
};
use serde::{
Deserialize, Deserializer,