From ee25dacf1efab877c984adf8df5affe9b8884e41 Mon Sep 17 00:00:00 2001
From: jbhusson <jonah@elixxir.io>
Date: Fri, 22 Oct 2021 12:26:54 -0400
Subject: [PATCH] Fix use of older idfs

---
 server/serverImpl.go | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/server/serverImpl.go b/server/serverImpl.go
index 8be12cc..5907a49 100644
--- a/server/serverImpl.go
+++ b/server/serverImpl.go
@@ -24,6 +24,7 @@ import (
 	jww "github.com/spf13/jwalterweatherman"
 	"github.com/xx-labs/sleeve/wallet"
 	"gitlab.com/xx_network/crypto/signature/rsa"
+	"gitlab.com/xx_network/primitives/id"
 	"gitlab.com/xx_network/primitives/id/idf"
 	"net/http"
 	"testing"
@@ -133,6 +134,17 @@ func (i *Impl) Verify(_ context.Context, msg messages.Commitment) error {
 		return err
 	}
 
+	if idfStruct.HexNodeID == "" {
+		nid, err := id.Unmarshal(idfStruct.IdBytes[:])
+		if err != nil {
+			err = errors.WithMessage(err, "Failed to unmarshal ID")
+			jww.ERROR.Println(err)
+			return err
+		}
+
+		idfStruct.HexNodeID = nid.HexEncode()
+	}
+
 	// Get member info from database
 	hexId := "\\" + idfStruct.HexNodeID[1:]
 	m, err := i.s.GetMember(hexId)
-- 
GitLab