diff options
Diffstat (limited to 'crypto/ec/ec_lib.c')
| -rw-r--r-- | crypto/ec/ec_lib.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/ec/ec_lib.c b/crypto/ec/ec_lib.c index b59f180c3da8..0b23391c159c 100644 --- a/crypto/ec/ec_lib.c +++ b/crypto/ec/ec_lib.c @@ -1680,7 +1680,8 @@ EC_GROUP *EC_GROUP_new_from_params(const OSSL_PARAM params[], /* generator base point */ ptmp = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_EC_GENERATOR); if (ptmp == NULL - || ptmp->data_type != OSSL_PARAM_OCTET_STRING) { + || ptmp->data_type != OSSL_PARAM_OCTET_STRING + || ptmp->data_size == 0) { ERR_raise(ERR_LIB_EC, EC_R_INVALID_GENERATOR); goto err; } |
