diff options
Diffstat (limited to 'src/handshake/device.rs')
-rw-r--r-- | src/handshake/device.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/handshake/device.rs b/src/handshake/device.rs index 2a676a8..a1f882d 100644 --- a/src/handshake/device.rs +++ b/src/handshake/device.rs @@ -233,11 +233,14 @@ where Some(&TYPE_COOKIEREPLY) => { let msg = CookieReply::parse(msg)?; - // validate cookie reply + // lookup peer + let peer = self.lookup_id(msg.f_receiver.get())?; - // update cookie generator for peer + // validate cookie reply + peer.macs.lock().process(&msg)?; - unimplemented!() + // this prompts no new message + Ok((peer.identifier, None, None)) } _ => Err(HandshakeError::InvalidMessageFormat), } |