Latest update.
This commit is contained in:
@@ -330,33 +330,3 @@ void ossl_param_bld_free(OSSL_PARAM *params)
|
||||
OPENSSL_free(params);
|
||||
}
|
||||
}
|
||||
|
||||
OSSL_PARAM *ossl_param_bld_to_param_ex(OSSL_PARAM_BLD *bld, OSSL_PARAM *params,
|
||||
size_t param_n, void *data,
|
||||
size_t data_n, void *secure,
|
||||
size_t secure_n)
|
||||
{
|
||||
if (params == NULL || data == NULL) {
|
||||
CRYPTOerr(CRYPTO_F_OSSL_PARAM_BLD_TO_PARAM_EX,
|
||||
CRYPTO_R_INVALID_NULL_ARGUMENT);
|
||||
return NULL;
|
||||
}
|
||||
if (param_n < bld->curr + 1) {
|
||||
CRYPTOerr(CRYPTO_F_OSSL_PARAM_BLD_TO_PARAM_EX,
|
||||
CRYPTO_R_INSUFFICIENT_PARAM_SIZE);
|
||||
return NULL;
|
||||
}
|
||||
if (data_n < ALIGN_SIZE * bld->total_blocks) {
|
||||
CRYPTOerr(CRYPTO_F_OSSL_PARAM_BLD_TO_PARAM_EX,
|
||||
CRYPTO_R_INSUFFICIENT_DATA_SPACE);
|
||||
return NULL;
|
||||
}
|
||||
if (bld->secure_blocks > 0 && secure_n < ALIGN_SIZE * bld->secure_blocks) {
|
||||
CRYPTOerr(CRYPTO_F_OSSL_PARAM_BLD_TO_PARAM_EX,
|
||||
CRYPTO_R_INSUFFICIENT_SECURE_DATA_SPACE);
|
||||
return NULL;
|
||||
}
|
||||
param_bld_convert(bld, params, (OSSL_PARAM_BLD_BLOCK *)data,
|
||||
(OSSL_PARAM_BLD_BLOCK *)secure);
|
||||
return params;
|
||||
}
|
||||
Reference in New Issue
Block a user