From b847d5a83aa4aedbe14d9210c873bcebd7831904 Mon Sep 17 00:00:00 2001 From: "Remi GASCOU (Podalirius)" <79218792+p0dalirius@users.noreply.github.com> Date: Mon, 22 Jun 2026 09:06:45 +0200 Subject: [PATCH] Fix nodes missing reserved name/displayname properties (#19) --- parse.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/parse.go b/parse.go index 2494207..7ded856 100644 --- a/parse.go +++ b/parse.go @@ -59,7 +59,12 @@ func ParseResults(ldapResults []*ldap.Entry, og *gopengraph.OpenGraph, debug boo // Create key credential node p := properties.NewProperties() - p.SetProperty("displayName", kc.Identifier) + keyCredentialName := kc.Identifier + if keyCredentialName == "" { + keyCredentialName = fmt.Sprintf("Unknown-%d", id+1) + } + p.SetProperty("name", keyCredentialName) + p.SetProperty("displayname", keyCredentialName) p.SetProperty("Identifier", kc.Identifier) p.SetProperty("Version", kc.Version.String()) @@ -160,6 +165,11 @@ func ParseResults(ldapResults []*ldap.Entry, og *gopengraph.OpenGraph, debug boo p.SetProperty("Y", hex.EncodeToString(kc.KeyMaterial.(*keys.BCRYPT_ECC_PUBLIC_KEY).Content.Y[:])) } + + keyMaterialName := p.GetProperty("KeyType", "Unknown Key Material") + p.SetProperty("name", keyMaterialName) + p.SetProperty("displayname", keyMaterialName) + keyNodeId := "" if kc.Identifier == "" { keyNodeId = keyCredentialNodeId + "." + nodeKind