]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Add ulog_fini()
authorGreg Hudson <ghudson@mit.edu>
Wed, 29 Jun 2016 21:12:47 +0000 (17:12 -0400)
committerGreg Hudson <ghudson@mit.edu>
Wed, 10 Aug 2016 21:23:39 +0000 (17:23 -0400)
Add a function to unmap and free the iprop logging resources attached
to a krb5_context.

src/include/kdb_log.h
src/lib/kdb/kdb_log.c
src/lib/kdb/libkdb5.exports

index bb0847ca11e3214d878f1bae14445688b031784a..25b823674a9fd26bb1760da120beb4ae289a07d4 100644 (file)
@@ -77,6 +77,7 @@ update_status_t ulog_get_sno_status(krb5_context context,
                                     const kdb_last_t *last);
 krb5_error_code ulog_get_last(krb5_context context, kdb_last_t *last_out);
 krb5_error_code ulog_set_last(krb5_context context, const kdb_last_t *last);
+void ulog_fini(krb5_context context);
 
 typedef struct kdb_hlog {
     uint32_t        kdb_hmagic;     /* Log header magic # */
index 99cda593605045f2f9dd3ec06f08b6b5cbe16f1c..766d3002a352cf785bdfbebf01693cdb0f663f0e 100644 (file)
@@ -672,3 +672,16 @@ ulog_set_last(krb5_context context, const kdb_last_t *last)
     unlock_ulog(context);
     return 0;
 }
+
+void
+ulog_fini(krb5_context context)
+{
+    kdb_log_context *log_ctx = context->kdblog_context;
+
+    if (log_ctx == NULL)
+        return;
+    if (log_ctx->ulog != NULL)
+        munmap(log_ctx->ulog, MAXLOGLEN);
+    free(log_ctx);
+    context->kdblog_context = NULL;
+}
index 130f8d830a02933668bd5e40464b1513fa3df2d7..f7b3061d4a8b9405ec3aaa925aac9dbbade42eac 100644 (file)
@@ -95,6 +95,7 @@ ulog_free_entries
 xdr_kdb_last_t
 xdr_kdb_incr_result_t
 xdr_kdb_fullresync_result_t
+ulog_fini
 ulog_get_entries
 ulog_get_last
 ulog_get_sno_status