From 474168700eadbea499dbb4681f43d7b56bd13399 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Fri, 19 Aug 2022 11:39:02 +0800 Subject: [PATCH] sm2 ke: make sure the peer pub key using same curve --- sm2/sm2_keyexchange.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sm2/sm2_keyexchange.go b/sm2/sm2_keyexchange.go index 0170cda..8958bb8 100644 --- a/sm2/sm2_keyexchange.go +++ b/sm2/sm2_keyexchange.go @@ -93,7 +93,7 @@ func (ke *KeyExchange) SetPeerParameters(peerPub *ecdsa.PublicKey, peerUID []byt return errors.New("sm2: 'peerPub' already exists, please do not set it") } - if !IsSM2PublicKey(peerPub) { + if peerPub.Curve != ke.privateKey.Curve { return errors.New("sm2: peer public key is not expected/supported") }