hx509: Add hx509_get_instance()

This commit is contained in:
Nicolas Williams
2019-10-23 22:15:51 -05:00
parent 427751a204
commit 35c91324ed
3 changed files with 26 additions and 0 deletions

View File

@@ -101,6 +101,30 @@ init_context_once(void *ignored)
OpenSSL_add_all_algorithms();
}
/**
* Return a cookie identifying this instance of a library.
*
* Inputs:
*
* @context A krb5_context
* @module Our library name or a library we depend on
*
* Outputs: The instance cookie
*
* @ingroup krb5_support
*/
HX509_LIB_FUNCTION uintptr_t HX509_LIB_CALL
hx509_get_instance(const char *libname)
{
static const char *instance = "libhx509";
if (strcmp(libname, "hx509") == 0)
return (uintptr_t)instance;
return 0;
}
/**
* Creates a hx509 context that most functions in the library
* uses. The context is only allowed to be used by one thread at each

View File

@@ -175,6 +175,7 @@ EXPORTS
hx509_free_octet_string_list
hx509_general_name_unparse
hx509_get_error_string
hx509_get_instance
hx509_get_one_cert
hx509_lock_add_cert
hx509_lock_add_certs

View File

@@ -159,6 +159,7 @@ HEIMDAL_X509_1.2 {
hx509_find_private_alg;
hx509_general_name_unparse;
hx509_get_error_string;
hx509_get_instance;
hx509_get_one_cert;
hx509_lock_add_cert;
hx509_lock_add_certs;