Latest update.
This commit is contained in:
@@ -27,7 +27,7 @@ OSSL_PARAM_set_int64, OSSL_PARAM_set_long, OSSL_PARAM_set_size_t,
|
||||
OSSL_PARAM_set_uint, OSSL_PARAM_set_uint32, OSSL_PARAM_set_uint64,
|
||||
OSSL_PARAM_set_ulong, OSSL_PARAM_set_BN, OSSL_PARAM_set_utf8_string,
|
||||
OSSL_PARAM_set_octet_string, OSSL_PARAM_set_utf8_ptr,
|
||||
OSSL_PARAM_set_octet_ptr
|
||||
OSSL_PARAM_set_octet_ptr, OSSL_PARAM_UNMODIFIED
|
||||
- OSSL_PARAM helpers
|
||||
|
||||
=head1 SYNOPSIS
|
||||
@@ -52,6 +52,8 @@ OSSL_PARAM_set_octet_ptr
|
||||
#define OSSL_PARAM_octet_ptr(key, address, size)
|
||||
#define OSSL_PARAM_END
|
||||
|
||||
#define OSSL_PARAM_UNMODIFIED
|
||||
|
||||
OSSL_PARAM OSSL_PARAM_construct_TYPE(const char *key, TYPE *buf);
|
||||
OSSL_PARAM OSSL_PARAM_construct_BN(const char *key, unsigned char *buf,
|
||||
size_t bsize);
|
||||
@@ -91,6 +93,9 @@ OSSL_PARAM_set_octet_ptr
|
||||
int OSSL_PARAM_set_octet_ptr(OSSL_PARAM *p, const void *val,
|
||||
size_t used_len);
|
||||
|
||||
int OSSL_PARAM_modified(const OSSL_PARAM *param);
|
||||
void OSSL_PARAM_set_all_unmodified(OSSL_PARAM *params);
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
A collection of utility functions that simplify and add type safety to the
|
||||
@@ -250,6 +255,17 @@ OSSL_PARAM_set_octet_ptr() sets the OCTET string pointer in the parameter
|
||||
referenced by B<p> to the values B<val>.
|
||||
The length of the OCTET string is provided by B<used_len>.
|
||||
|
||||
The OSSL_PARAM_UNMODIFIED macro is used to detect if a parameter was set. On
|
||||
creation, via either the macros or construct calls, the I<return_size> field
|
||||
is set to this. If the parameter is set using the calls defined herein, the
|
||||
I<return_size> field is changed.
|
||||
|
||||
OSSL_PARAM_modified() queries if the parameter B<param> has been set or not
|
||||
using the calls defined herein.
|
||||
|
||||
OSSL_PARAM_set_all_unmodified() resets the unused indicator for all parameters
|
||||
in the array B<params>.
|
||||
|
||||
=head1 RETURN VALUES
|
||||
|
||||
OSSL_PARAM_construct_TYPE(), OSSL_PARAM_construct_BN(),
|
||||
@@ -261,6 +277,8 @@ OSSL_PARAM_locate() and OSSL_PARAM_locate_const() return a pointer to
|
||||
the matching OSSL_PARAM object. They return B<NULL> on error or when
|
||||
no object matching B<key> exists in the B<array>.
|
||||
|
||||
OSSL_PARAM_modified() returns B<1> if the parameter was set and B<0> otherwise.
|
||||
|
||||
All other functions return B<1> on success and B<0> on failure.
|
||||
|
||||
=head1 NOTES
|
||||
@@ -336,7 +354,7 @@ These APIs were introduced in OpenSSL 3.0.
|
||||
|
||||
=head1 COPYRIGHT
|
||||
|
||||
Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
|
||||
Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved.
|
||||
|
||||
Licensed under the Apache License 2.0 (the "License"). You may not use
|
||||
this file except in compliance with the License. You can obtain a copy
|
||||
|
||||
Reference in New Issue
Block a user