summaryrefslogtreecommitdiff
path: root/crypto/params.c
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2019-04-09 08:31:09 +0200
committerRichard Levitte <levitte@openssl.org>2019-04-09 14:10:23 +0200
commitf55ed701a458e3b3840a5d8c8dd3019d7d71a26f (patch)
tree76387777913e2de73294de2cf747f200104cdca8 /crypto/params.c
parentb926f9deb3dc79d00f0a989370e95867516a3a17 (diff)
downloadopenssl-new-f55ed701a458e3b3840a5d8c8dd3019d7d71a26f.tar.gz
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 <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8703)
Diffstat (limited to 'crypto/params.c')
-rw-r--r--crypto/params.c8
1 files changed, 4 insertions, 4 deletions
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)