diff --git a/lib/rbnacl/group_elements/curve25519.rb b/lib/rbnacl/group_elements/curve25519.rb index 34d1749..ed21305 100644 --- a/lib/rbnacl/group_elements/curve25519.rb +++ b/lib/rbnacl/group_elements/curve25519.rb @@ -61,9 +61,11 @@ def mult(integer) Util.check_length(integer, SCALARBYTES, "integer") result = Util.zeros(SCALARBYTES) - self.class.scalarmult_curve25519(result, integer, @point) - - self.class.new(result) + if self.class.scalarmult_curve25519(result, integer, @point) + self.class.new(result) + else + raise CryptoError, "Invalid curve25519 result" + end end # Return the point serialized as bytes