From f55ed701a458e3b3840a5d8c8dd3019d7d71a26f Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Tue, 9 Apr 2019 08:31:09 +0200 Subject: Params API: {utf8,octet}_ptr need to know the data size When the purpose is to pass parameters to a setter function, that setter function needs to know the size of the data passed. This remains true for the pointer data types as well. Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/8703) --- crypto/params.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'crypto/params.c') diff --git a/crypto/params.c b/crypto/params.c index 8b75e04839..bdb1fa92d9 100644 --- a/crypto/params.c +++ b/crypto/params.c @@ -580,15 +580,15 @@ int OSSL_PARAM_set_octet_ptr(const OSSL_PARAM *p, const void *val, } OSSL_PARAM OSSL_PARAM_construct_utf8_ptr(const char *key, char **buf, - size_t *rsize) + size_t bsize, size_t *rsize) { - return ossl_param_construct(key, OSSL_PARAM_UTF8_PTR, buf, 0, rsize); + return ossl_param_construct(key, OSSL_PARAM_UTF8_PTR, buf, bsize, rsize); } OSSL_PARAM OSSL_PARAM_construct_octet_ptr(const char *key, void **buf, - size_t *rsize) + size_t bsize, size_t *rsize) { - return ossl_param_construct(key, OSSL_PARAM_OCTET_PTR, buf, 0, rsize); + return ossl_param_construct(key, OSSL_PARAM_OCTET_PTR, buf, bsize, rsize); } OSSL_PARAM OSSL_PARAM_construct_end(void) -- cgit v1.2.3