mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
correct the public key comparison logic
This commit is contained in:
parent
e2273f94c4
commit
63ff6d403d
@ -145,7 +145,7 @@ func (opts *jwtOptions) rsaKey() (interface{}, error) {
|
||||
}
|
||||
|
||||
// both keys provided, make sure they match
|
||||
if pub != nil && pub.E != priv.E && pub.N.Cmp(priv.N) != 0 {
|
||||
if pub != nil && !pub.Equal(priv.Public()) {
|
||||
return nil, ErrKeyMismatch
|
||||
}
|
||||
|
||||
@ -183,8 +183,7 @@ func (opts *jwtOptions) ecKey() (interface{}, error) {
|
||||
}
|
||||
|
||||
// both keys provided, make sure they match
|
||||
if pub != nil && pub.Curve != priv.Curve &&
|
||||
pub.X.Cmp(priv.X) != 0 && pub.Y.Cmp(priv.Y) != 0 {
|
||||
if pub != nil && !pub.Equal(priv.Public()) {
|
||||
return nil, ErrKeyMismatch
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user