Skip to content
Snippets Groups Projects
Commit 088629fd authored by Richard T. Carback III's avatar Richard T. Carback III
Browse files

Disable node signature checking when using WASM. This is temporary until we...

Disable node signature checking when using WASM. This is temporary until we can get access to a faster RSA implementation
parent eda980b8
No related branches found
No related tags found
4 merge requests!510Release,!419rewrote the health tracker to both consider if there are waiting rounds and...,!417Disable node signature checking when using WASM.,!340Project/channels
......@@ -8,6 +8,8 @@
package nodes
import (
"io"
"github.com/golang/protobuf/proto"
"github.com/pkg/errors"
jww "github.com/spf13/jwalterweatherman"
......@@ -27,7 +29,6 @@ import (
"gitlab.com/xx_network/crypto/tls"
"gitlab.com/xx_network/primitives/id"
"gitlab.com/xx_network/primitives/netTime"
"io"
)
// requestKey is a helper function which constructs a ClientKeyRequest message.
......@@ -184,7 +185,7 @@ func processRequestResponse(signedKeyResponse *pb.SignedKeyResponse,
}
// Verify the response signature
err = rsa.Verify(nodePubKey, opts.Hash, hashedResponse,
err = verifyNodeSignature(nodePubKey, opts.Hash, hashedResponse,
signedKeyResponse.KeyResponseSignedByGateway.Signature, opts)
if err != nil {
return nil, nil, 0,
......
////////////////////////////////////////////////////////////////////////////////
// Copyright © 2022 xx foundation //
// //
// Use of this source code is governed by a license that can be found in the //
// LICENSE file. //
////////////////////////////////////////////////////////////////////////////////
//go:build !js || !wasm
package nodes
import (
"crypto"
"gitlab.com/xx_network/crypto/signature/rsa"
)
func verifyNodeSignature(pub *rsa.PublicKey, hash crypto.Hash,
hashed []byte, sig []byte, opts *rsa.Options) error {
// Verify the response signature
return rsa.Verify(pub, hash, hashed, sig, opts)
}
////////////////////////////////////////////////////////////////////////////////
// Copyright © 2022 xx foundation //
// //
// Use of this source code is governed by a license that can be found in the //
// LICENSE file. //
////////////////////////////////////////////////////////////////////////////////
//go:build js && wasm
package nodes
import (
"crypto"
"gitlab.com/xx_network/crypto/signature/rsa"
)
func verifyNodeSignature(pub *rsa.PublicKey, hash crypto.Hash,
hashed []byte, sig []byte, opts *rsa.Options) error {
jww.WARN.Printf("node signature checking disabled for wasm")
return nil
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment