From 3954dd2c1f9919e2ac09f86f022063119b5dd8d3 Mon Sep 17 00:00:00 2001 From: Miro Jurisic Date: Sat, 22 Jan 2000 04:04:36 +0000 Subject: Moved krb5, gss, and crypto library initialization/cleanup code into new dedicated functions; added code to release global state allocated in prng.c git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11960 dc483132-0cff-0310-8789-dd5450dbe970 --- src/lib/gssapi/gss_libinit.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/lib/gssapi/gss_libinit.c (limited to 'src/lib/gssapi/gss_libinit.c') diff --git a/src/lib/gssapi/gss_libinit.c b/src/lib/gssapi/gss_libinit.c new file mode 100644 index 000000000..ac91b0fa1 --- /dev/null +++ b/src/lib/gssapi/gss_libinit.c @@ -0,0 +1,43 @@ +#include + +#include "gssapi_err_generic.h" +#include "gssapi_err_krb5.h" + +#include "gss_libinit.h" + +static int initialized = false; + +/* + * Initialize the GSSAPI library. + */ + +OM_uint32 gssint_initialize_library (void) +{ + + if (!initialized) { + add_error_table(&et_k5g_error_table); + add_error_table(&et_ggss_error_table); + + initialized = true; + } + + return 0; +} + +/* + * Clean up the Kerberos v5 lirbary state + */ + +void gssint_cleanup_library (void) +{ + OM_uint32 maj_stat, min_stat; + + assert (initialized); + + maj_stat = kg_release_defcred (&min_stat); + + remove_error_table(&et_k5g_error_table); + remove_error_table(&et_ggss_error_table); + + initialized = false; +} \ No newline at end of file -- cgit