From b76fc53b5d43f76ff0a2eed9ca50c31a55dc770b Mon Sep 17 00:00:00 2001
From: Wolfgang Welz <welzwo@gmail.com>
Date: Tue, 7 Jan 2020 07:05:58 +0100
Subject: [PATCH] fix: do not stop reading on bad packet

---
 packages/autopeering/server/server.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/packages/autopeering/server/server.go b/packages/autopeering/server/server.go
index 50506987..dcfcb472 100644
--- a/packages/autopeering/server/server.go
+++ b/packages/autopeering/server/server.go
@@ -274,8 +274,8 @@ func (s *Server) readLoop() {
 
 		pkt := new(pb.Packet)
 		if err := proto.Unmarshal(b, pkt); err != nil {
-			s.log.Debugw("packet error", "err", err)
-			return
+			s.log.Debugw("bad packet", "from", fromAddr, "err", err)
+			continue
 		}
 		if err := s.handlePacket(pkt, fromAddr); err != nil {
 			s.log.Debugw("failed to handle packet", "from", fromAddr, "err", err)
-- 
GitLab