diff options
author | Pauli <paul.dale@oracle.com> | 2019-11-11 11:17:32 +1000 |
---|---|---|
committer | Pauli <paul.dale@oracle.com> | 2019-11-18 18:51:26 +1000 |
commit | bdbf2df2e685ae653f3c683ce2f734eb0c0888e0 (patch) | |
tree | 832a32165746bb33f8be34f196525031ac3a93bf /doc | |
parent | f75abcc0f073b1c3e2d81df3fcde8fe45dd1e61f (diff) |
Properties: make query cache reference count aware.
The property query cache was not reference count aware and this could cause
problems if the property store removes an algorithm while it is being returned
from an asynchronous query. This change makes the cache reference count aware
and avoids disappearing algorithms.
A side effect of this change is that the reference counts are now owned by the
cache and store.
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/10408)
Diffstat (limited to 'doc')
-rw-r--r-- | doc/internal/man3/OSSL_METHOD_STORE.pod | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/doc/internal/man3/OSSL_METHOD_STORE.pod b/doc/internal/man3/OSSL_METHOD_STORE.pod index 2ffe820100..2768524e0c 100644 --- a/doc/internal/man3/OSSL_METHOD_STORE.pod +++ b/doc/internal/man3/OSSL_METHOD_STORE.pod @@ -33,7 +33,9 @@ ossl_method_store_cache_get, ossl_method_store_cache_set int ossl_method_store_cache_get(OSSL_METHOD_STORE *store, int nid, const char *prop_query, void **method); int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, int nid, - const char *prop_query, void *method); + const char *prop_query, void *method, + int (*method_up_ref)(void *), + void (*method_destruct)(void *)); =head1 DESCRIPTION @@ -95,6 +97,9 @@ The result, if any, is returned in I<method>. ossl_method_store_cache_set() sets a cache entry identified by I<nid> with the property query I<prop_query> in the I<store>. Future calls to ossl_method_store_cache_get() will return the specified I<method>. +The I<method_up_ref> function is called to increment the +reference count of the method and the I<method_destruct> function is called +to decrement it. =head1 RETURN VALUES |