@@ -352,7 +352,10 @@ func (c *CollectEndorsementsView) signRemote(context view.Context, party view.Id
352352 if err != nil {
353353 return nil , errors .Wrap (err , "failed reading message" )
354354 }
355-
355+ if len (sigma ) == 0 {
356+ info := context .Session ().Info ()
357+ return nil , errors .Errorf ("received empty message, session closed [%s:%v]" , info .ID , info .Closed )
358+ }
356359 verifier , err := verifierGetter (party )
357360 if err != nil {
358361 return nil , errors .Wrapf (err , "failed getting verifier for [%s]" , party )
@@ -557,6 +560,10 @@ func (c *CollectEndorsementsView) distributeEvnToParty(context view.Context, ent
557560 if err != nil {
558561 return errors .Wrapf (err , "failed reading message on session [%s]" , session .Info ().ID )
559562 }
563+ if len (sigma ) == 0 {
564+ info := context .Session ().Info ()
565+ return errors .Errorf ("received empty message, session closed [%s:%v]" , info .ID , info .Closed )
566+ }
560567 logger .Debugf ("received ack from [%s] [%s], checking signature on [%s]" ,
561568 entry .LongTerm , hash .Hashable (sigma ).String (),
562569 hash .Hashable (txRaw ).String ())
@@ -741,6 +748,10 @@ func (f *ReceiveTransactionView) Call(context view.Context) (interface{}, error)
741748 if err != nil {
742749 span .RecordError (err )
743750 }
751+ if len (msg ) == 0 {
752+ info := context .Session ().Info ()
753+ return nil , errors .Errorf ("received empty message, session closed [%s:%v]" , info .ID , info .Closed )
754+ }
744755 span .AddEvent ("receive_tx" )
745756
746757 if logger .IsEnabledFor (zapcore .DebugLevel ) {
0 commit comments