]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
net_vampire: move pull_netr_AcctLockStr() to libnet.
authorGünther Deschner <gd@samba.org>
Tue, 17 Jun 2008 19:22:06 +0000 (21:22 +0200)
committerGünther Deschner <gd@samba.org>
Mon, 23 Jun 2008 21:38:52 +0000 (23:38 +0200)
Guenther

source/libnet/libnet_proto.h
source/libnet/libnet_samsync.c
source/utils/net_rpc_samsync.c

index b30b94a54b7874aeca1644b1e20631b111711c64..6f150d157986676e386c3510f1d9449364b89fc4 100644 (file)
@@ -59,4 +59,7 @@ NTSTATUS samsync_process_database(struct rpc_pipe_client *pipe_hnd,
                                  enum netr_SamDatabaseID database_id,
                                  samsync_fn_t callback_fn,
                                  struct samsync_context *ctx);
+NTSTATUS pull_netr_AcctLockStr(TALLOC_CTX *mem_ctx,
+                              struct lsa_BinaryString *r,
+                              struct netr_AcctLockStr **str_p);
 #endif /*  _LIBNET_PROTO_H_  */
index c86c5c12e11e0f92905faaae309f2fbd527cffb2..fab77e83983b97e58dae2d6aef7052af61378440 100644 (file)
@@ -375,3 +375,41 @@ NTSTATUS samsync_process_database(struct rpc_pipe_client *pipe_hnd,
 
        return result;
 }
+
+/**
+ * pull_netr_AcctLockStr
+ */
+
+NTSTATUS pull_netr_AcctLockStr(TALLOC_CTX *mem_ctx,
+                              struct lsa_BinaryString *r,
+                              struct netr_AcctLockStr **str_p)
+{
+       struct netr_AcctLockStr *str;
+       enum ndr_err_code ndr_err;
+       DATA_BLOB blob;
+
+       if (!mem_ctx || !r || !str_p) {
+               return NT_STATUS_INVALID_PARAMETER;
+       }
+
+       *str_p = NULL;
+
+       str = TALLOC_ZERO_P(mem_ctx, struct netr_AcctLockStr);
+       if (!str) {
+               return NT_STATUS_NO_MEMORY;
+       }
+
+       blob = data_blob_const(r->array, r->length);
+
+       ndr_err = ndr_pull_struct_blob(&blob, mem_ctx, str,
+                      (ndr_pull_flags_fn_t)ndr_pull_netr_AcctLockStr);
+
+       if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+               return ndr_map_error2ntstatus(ndr_err);
+       }
+
+       *str_p = str;
+
+       return NT_STATUS_OK;
+}
+
index d945be76f141cc24e213cec8700f68ba1492401b..2ac49270a7c240bbe46fd7f0defd397c7490ee2c 100644 (file)
@@ -84,40 +84,6 @@ static void display_account_info(uint32_t rid,
                pdb_encode_acct_ctrl(r->acct_flags, NEW_PW_FORMAT_SPACE_PADDED_LEN));
 }
 
-static NTSTATUS pull_netr_AcctLockStr(TALLOC_CTX *mem_ctx,
-                                     struct lsa_BinaryString *r,
-                                     struct netr_AcctLockStr **str_p)
-{
-       struct netr_AcctLockStr *str;
-       enum ndr_err_code ndr_err;
-       DATA_BLOB blob;
-
-       if (!mem_ctx || !r || !str_p) {
-               return NT_STATUS_INVALID_PARAMETER;
-       }
-
-       *str_p = NULL;
-
-       str = TALLOC_ZERO_P(mem_ctx, struct netr_AcctLockStr);
-       if (!str) {
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       blob = data_blob_const(r->array, r->length);
-
-       ndr_err = ndr_pull_struct_blob(&blob, mem_ctx, str,
-                      (ndr_pull_flags_fn_t)ndr_pull_netr_AcctLockStr);
-       data_blob_free(&blob);
-
-       if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
-               return ndr_map_error2ntstatus(ndr_err);
-       }
-
-       *str_p = str;
-
-       return NT_STATUS_OK;
-}
-
 static void display_domain_info(struct netr_DELTA_DOMAIN *r)
 {
        time_t u_logout;