From 98d5aac9c9492e3a89908af40989d8630bc5dc19 Mon Sep 17 00:00:00 2001 From: Neil Alexander Date: Fri, 6 Aug 2021 12:48:00 +0100 Subject: [PATCH] Decorate key ID properly --- keyserver/internal/cross_signing.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/keyserver/internal/cross_signing.go b/keyserver/internal/cross_signing.go index bdff5de07..27112080d 100644 --- a/keyserver/internal/cross_signing.go +++ b/keyserver/internal/cross_signing.go @@ -448,6 +448,11 @@ func (a *KeyInternalAPI) processOtherSignatures( return fmt.Errorf("there are no signatures from uploading user %q", userID) } + // If the key ID is naked then we should add a scheme to it. + if !strings.HasPrefix(string(targetKeyID), "ed25519:") { + targetKeyID = "ed25519:" + targetKeyID + } + for originKeyID, originSig := range sigs { if err := a.DB.StoreCrossSigningSigsForTarget( ctx, userID, originKeyID, targetUserID, targetKeyID, originSig,