From 72b6e762efe556d1aaf21a8b758f757c6e4c5adf Mon Sep 17 00:00:00 2001 From: LL201314-II Date: Wed, 3 Jun 2026 10:50:06 +0800 Subject: [PATCH] fix(vcr): check ParseDID error to prevent nil pointer panic on unparseable issuer DID --- vcr/verifier/verifier.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vcr/verifier/verifier.go b/vcr/verifier/verifier.go index 59f833327e..a731353559 100644 --- a/vcr/verifier/verifier.go +++ b/vcr/verifier/verifier.go @@ -153,7 +153,10 @@ func (v verifier) Verify(credentialToVerify vc.VerifiableCredential, allowUntrus // Check signature if checkSignature { - issuerDID, _ := did.ParseDID(credentialToVerify.Issuer.String()) + issuerDID, err := did.ParseDID(credentialToVerify.Issuer.String()) + if err != nil { + return fmt.Errorf("unable to parse issuer DID: %w", err) + } metadata := resolver.ResolveMetadata{ResolveTime: validAt, AllowDeactivated: false} rawJwt := credentialToVerify.Raw() if rawJwt != "" {