From dafd1714679342128cd41a5f51a35aeb585128b9 Mon Sep 17 00:00:00 2001 From: Chris Gianelloni Date: Sun, 16 Nov 2025 15:21:30 -0500 Subject: [PATCH] fix(protocols): guard against empty leiosfetch messages Signed-off-by: Chris Gianelloni --- protocol/leiosfetch/server.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/protocol/leiosfetch/server.go b/protocol/leiosfetch/server.go index 46a9c6e9..44515fee 100644 --- a/protocol/leiosfetch/server.go +++ b/protocol/leiosfetch/server.go @@ -104,6 +104,11 @@ func (s *Server) handleBlockRequest(msg protocol.Message) error { if err != nil { return err } + if resp == nil { + return errors.New( + "received leios-fetch BlockRequest message but callback returned nil", + ) + } if err := s.SendMessage(resp); err != nil { return err } @@ -133,6 +138,11 @@ func (s *Server) handleBlockTxsRequest(msg protocol.Message) error { if err != nil { return err } + if resp == nil { + return errors.New( + "received leios-fetch BlockTxsRequest message but callback returned nil", + ) + } if err := s.SendMessage(resp); err != nil { return err } @@ -160,6 +170,11 @@ func (s *Server) handleVotesRequest(msg protocol.Message) error { if err != nil { return err } + if resp == nil { + return errors.New( + "received leios-fetch VotesRequest message but callback returned nil", + ) + } if err := s.SendMessage(resp); err != nil { return err }