]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
netapi: add libnetapi_samr_free().
authorGünther Deschner <gd@samba.org>
Thu, 17 Jul 2008 17:06:02 +0000 (19:06 +0200)
committerGünther Deschner <gd@samba.org>
Fri, 18 Jul 2008 14:52:42 +0000 (16:52 +0200)
Guenther

source/lib/netapi/netapi.c
source/lib/netapi/netapi_private.h
source/lib/netapi/samr.c

index 2cc636ffb7f570b94ec2859ac3559db1e1073b48..7d78aa8120ab6e854931d2242f83f1669d63aa6b 100644 (file)
@@ -153,6 +153,8 @@ NET_API_STATUS libnetapi_free(struct libnetapi_ctx *ctx)
                return NET_API_STATUS_SUCCESS;
        }
 
+       libnetapi_samr_free(ctx);
+
        libnetapi_shutdown_cm(ctx);
 
        if (ctx->krb5_cc_env) {
index 37c837d8974ee96e605891e6e9e696728acb62b5..915d60617f29d1f078e0b85f74256ed4d2c1ce53 100644 (file)
@@ -70,5 +70,6 @@ void libnetapi_samr_close_builtin_handle(struct libnetapi_ctx *ctx,
                                         struct policy_handle *handle);
 void libnetapi_samr_close_connect_handle(struct libnetapi_ctx *ctx,
                                         struct policy_handle *handle);
+void libnetapi_samr_free(struct libnetapi_ctx *ctx);
 
 #endif
index 19cf6cb338dd25b9a17d80602616851553a956fa..dbcef38dc7eecdb5e6e95c8bd4d53c12afa78f4f 100644 (file)
@@ -298,3 +298,22 @@ void libnetapi_samr_close_connect_handle(struct libnetapi_ctx *ctx,
 
        ZERO_STRUCT(priv->samr.connect_handle);
 }
+
+/****************************************************************
+****************************************************************/
+
+void libnetapi_samr_free(struct libnetapi_ctx *ctx)
+{
+       struct libnetapi_private_ctx *priv;
+
+       if (!ctx->private_data) {
+               return;
+       }
+
+       priv = talloc_get_type_abort(ctx->private_data,
+               struct libnetapi_private_ctx);
+
+       libnetapi_samr_close_domain_handle(ctx, &priv->samr.domain_handle);
+       libnetapi_samr_close_builtin_handle(ctx, &priv->samr.builtin_handle);
+       libnetapi_samr_close_connect_handle(ctx, &priv->samr.connect_handle);
+}