From c4da9c36aefb99d793e38eab9e098940cb1aa919 Mon Sep 17 00:00:00 2001 From: Benjamin Wenger <ben@elixxir.ioo> Date: Thu, 6 Jan 2022 17:18:44 -0800 Subject: [PATCH] fixed the message being passed to garbled being nil --- network/message/handler.go | 4 ++-- storage/utility/meteredCmixMessageBuffer.go | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/network/message/handler.go b/network/message/handler.go index a72dece83..bc47864d7 100644 --- a/network/message/handler.go +++ b/network/message/handler.go @@ -72,9 +72,9 @@ func (m *Manager) handleMessage(ecrMsg format.Message, bundle Bundle, edge *edge identity.Source, expectedFP, ecrMsg.GetIdentityFP()) } im := fmt.Sprintf("Garbled/RAW Message: keyFP: %v, round: %d"+ - "msgDigest: %s, not determined to be for client", msg.GetKeyFP(), bundle.Round, msg.Digest()) + "msgDigest: %s, not determined to be for client", ecrMsg.GetKeyFP(), bundle.Round, ecrMsg.Digest()) m.Internal.Events.Report(1, "MessageReception", "Garbled", im) - m.Session.GetGarbledMessages().Add(msg) + m.Session.GetGarbledMessages().Add(ecrMsg) return } diff --git a/storage/utility/meteredCmixMessageBuffer.go b/storage/utility/meteredCmixMessageBuffer.go index ed1920ff4..9060dbb7e 100644 --- a/storage/utility/meteredCmixMessageBuffer.go +++ b/storage/utility/meteredCmixMessageBuffer.go @@ -114,6 +114,10 @@ func LoadMeteredCmixMessageBuffer(kv *versioned.KV, key string) (*MeteredCmixMes } func (mcmb *MeteredCmixMessageBuffer) Add(m format.Message) { + if m.GetPrimeByteLen()==0{ + jww.FATAL.Panicf("Cannot handle a metered " + + "cmix message with a length of 0") + } msg := meteredCmixMessage{ M: m.Marshal(), Count: 0, -- GitLab