From dd50530192834e33010fc5973dd4a78988f58ce5 Mon Sep 17 00:00:00 2001
From: "Richard T. Carback III" <rick.carback@gmail.com>
Date: Tue, 16 Mar 2021 19:26:07 +0000
Subject: [PATCH] Calculate message digest before processing message

---
 network/message/handler.go | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/network/message/handler.go b/network/message/handler.go
index 95606c8a7..88484e6fb 100644
--- a/network/message/handler.go
+++ b/network/message/handler.go
@@ -37,6 +37,7 @@ func (m *Manager) handleMessages(quitCh <-chan struct{}) {
 func (m *Manager) handleMessage(ecrMsg format.Message, identity reception.IdentityUse) {
 	// We've done all the networking, now process the message
 	fingerprint := ecrMsg.GetKeyFP()
+	msgDigest := ecrMsg.Digest()
 
 	e2eKv := m.Session.E2e()
 
@@ -113,7 +114,7 @@ func (m *Manager) handleMessage(ecrMsg format.Message, identity reception.Identi
 	}
 
 	jww.INFO.Printf("Received message of type %s from %s,"+
-		" msgDigest: %s", encTy, sender, ecrMsg.Digest())
+		" msgDigest: %s", encTy, sender, msgDigest)
 
 	// Process the decrypted/unencrypted message partition, to see if
 	// we get a full message
-- 
GitLab