diff options
Diffstat (limited to 'vendor/elliptic-curve/src/public_key.rs')
-rw-r--r-- | vendor/elliptic-curve/src/public_key.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/vendor/elliptic-curve/src/public_key.rs b/vendor/elliptic-curve/src/public_key.rs index 485b0ecfd..d2fe6065b 100644 --- a/vendor/elliptic-curve/src/public_key.rs +++ b/vendor/elliptic-curve/src/public_key.rs @@ -231,7 +231,8 @@ where /// Initialize [`PublicKey`] from an [`EncodedPoint`] fn from_encoded_point(encoded_point: &EncodedPoint<C>) -> CtOption<Self> { AffinePoint::<C>::from_encoded_point(encoded_point).and_then(|point| { - let is_identity = Choice::from(encoded_point.is_identity() as u8); + // Defeating the point of `subtle`, but the use case is specifically a public key + let is_identity = Choice::from(u8::from(encoded_point.is_identity())); CtOption::new(PublicKey { point }, !is_identity) }) } |