@@ -355,7 +355,10 @@ func (c *CollectEndorsementsView) signRemote(context view.Context, party view.Id
355355 if err != nil {
356356 return nil , errors .Wrap (err , "failed reading message" )
357357 }
358-
358+ if len (sigma ) == 0 {
359+ info := context .Session ().Info ()
360+ return nil , errors .Errorf ("received empty message, session closed [%s:%v]" , info .ID , info .Closed )
361+ }
359362 verifier , err := verifierGetter (party )
360363 if err != nil {
361364 return nil , errors .Wrapf (err , "failed getting verifier for [%s]" , party )
@@ -561,6 +564,10 @@ func (c *CollectEndorsementsView) distributeEvnToParty(context view.Context, ent
561564 if err != nil {
562565 return errors .Wrapf (err , "failed reading message on session [%s]" , session .Info ().ID )
563566 }
567+ if len (sigma ) == 0 {
568+ info := context .Session ().Info ()
569+ return errors .Errorf ("received empty message, session closed [%s:%v]" , info .ID , info .Closed )
570+ }
564571 logger .Debugf ("received ack from [%s] [%s], checking signature on [%s]" ,
565572 entry .LongTerm , hash .Hashable (sigma ).String (),
566573 hash .Hashable (txRaw ).String ())
@@ -744,6 +751,10 @@ func (f *ReceiveTransactionView) Call(context view.Context) (interface{}, error)
744751 if err != nil {
745752 span .RecordError (err )
746753 }
754+ if len (msg ) == 0 {
755+ info := context .Session ().Info ()
756+ return nil , errors .Errorf ("received empty message, session closed [%s:%v]" , info .ID , info .Closed )
757+ }
747758 span .AddEvent ("receive_tx" )
748759
749760 if logger .IsEnabledFor (zapcore .DebugLevel ) {
0 commit comments