From 9e044f7025b062a8056eff7b4ec4d67c0c3b38a7 Mon Sep 17 00:00:00 2001
From: librelois <elois@ifee.fr>
Date: Wed, 17 Apr 2019 23:49:38 +0200
Subject: [PATCH] [fix] ws2p-v1: handle case connection closed at negotiation

---
 lib/modules/ws2p-v1-legacy/datas.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/modules/ws2p-v1-legacy/datas.rs b/lib/modules/ws2p-v1-legacy/datas.rs
index 99173dfe..d38f57f5 100644
--- a/lib/modules/ws2p-v1-legacy/datas.rs
+++ b/lib/modules/ws2p-v1-legacy/datas.rs
@@ -295,7 +295,11 @@ impl WS2PModuleDatas {
                         return WS2PSignal::WSError(ws2p_full_id);
                     }
                 } else {
-                    panic!("Fatal error : no websocket for {} !", ws2p_full_id);
+                    // Connection closed by remote peer
+                    self.ws2p_endpoints
+                    .get_mut(&ws2p_full_id)
+                    .expect("Endpoint don't exist !")
+                    .1 = WS2PConnectionState::Close;
                 }
             }
             WS2PConnectionMessagePayload::ValidAckMessage(response, new_con_state) => {
-- 
GitLab