Index: openssl/crypto/ec/ec_key.c |
=================================================================== |
--- openssl/crypto/ec/ec_key.c (revision 105093) |
+++ openssl/crypto/ec/ec_key.c (working copy) |
@@ -304,7 +304,13 @@ |
ECerr(EC_F_EC_KEY_CHECK_KEY, ERR_R_PASSED_NULL_PARAMETER); |
return 0; |
} |
- |
+ |
+ if (EC_POINT_is_at_infinity(eckey->group, eckey->pub_key)) |
+ { |
+ ECerr(EC_F_EC_KEY_CHECK_KEY, EC_R_POINT_AT_INFINITY); |
+ goto err; |
+ } |
+ |
if ((ctx = BN_CTX_new()) == NULL) |
goto err; |
if ((point = EC_POINT_new(eckey->group)) == NULL) |