diff --git a/cmd/clef/main.go b/cmd/clef/main.go index dde4ae853f..ca564e02f0 100644 --- a/cmd/clef/main.go +++ b/cmd/clef/main.go @@ -1031,6 +1031,15 @@ func testExternalUI(api *core.SignerAPI) { api.List(context.WithValue(ctx, "Origin", "origin.com")) expectResponse("metadata - origin", "Did you see origin (origin.com)? [yes/no] ", "yes") } + { // SIWE + api.UI.ShowInfo("Please reject SIWE request") + time.Sleep(delay) + req := core.SIWERequest{ + Domain: "foo", + } + _, err := api.ApproveSIWE(ctx, req, "some_inc_signature") + expectDeny("siwe", err) + } for _, e := range errs { log.Error(e) diff --git a/signer/core/api.go b/signer/core/api.go index 46181cafae..a59d234e68 100644 --- a/signer/core/api.go +++ b/signer/core/api.go @@ -320,12 +320,12 @@ func (r *SIWERequest) Verify(signature string) (bool, error) { } msg, err := siwe.InitMessage(r.Domain, r.Address, r.Uri, r.Nonce, additionalParameters) if err != nil { - return false, err + return false, ErrRequestDenied } key, err := msg.Verify(signature, nil, nil, nil) if err != nil { - return false, nil + return false, ErrRequestDenied } return key != nil, nil }