diff --git a/src/envelope.rs b/src/envelope.rs index ec75e16..f26a915 100644 --- a/src/envelope.rs +++ b/src/envelope.rs @@ -287,10 +287,11 @@ impl Envelope { // Helper functions fn construct_aad(server_s_pk: &[u8], optional_ids: &Option<(Vec, Vec)>) -> Vec { - optional_ids + let ids = optional_ids .iter() - .flat_map(|(l, r)| [serialize(server_s_pk, 2), serialize(l, 2), serialize(r, 2)].concat()) - .collect() + .flat_map(|(l, r)| [serialize(l, 2), serialize(r, 2)].concat()) + .collect(); + [serialize(server_s_pk, 2), ids].concat() } pub(crate) fn mode_from_ids(optional_ids: &Option<(Vec, Vec)>) -> InnerEnvelopeMode {