From 3da02b31b43d2a5af0bf941a3abfbe1d893584fa Mon Sep 17 00:00:00 2001 From: Max Audron Date: Sun, 27 Jul 2025 00:55:35 +0200 Subject: fix sessioninit message wrongly using NetworkMap to convert a field --- src/message/handshake/sessioninit.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/message/handshake/sessioninit.rs') diff --git a/src/message/handshake/sessioninit.rs b/src/message/handshake/sessioninit.rs index 52e59ae..81b72f4 100644 --- a/src/message/handshake/sessioninit.rs +++ b/src/message/handshake/sessioninit.rs @@ -17,15 +17,16 @@ pub struct SessionInit { impl From for SessionInit { fn from(input: VariantMap) -> Self { - use crate::message::signalproxy::NetworkMap; let state: VariantMap = input.get("SessionState").unwrap().try_into().unwrap(); log::trace!("sessionstate: {:#?}", state); SessionInit { - identities: Vec::::from_network_map( - &mut state.get("Identities").unwrap().try_into().unwrap(), - ), + identities: std::convert::TryInto::>::try_into(state.get("Identities").unwrap()) + .unwrap() + .into_iter() + .map(|x| x.try_into().unwrap()) + .collect(), buffers: match_variant!(state.get("BufferInfos").unwrap(), Variant::VariantList) .iter() .map(|buffer| match buffer { -- cgit v1.2.3