s3/rpc_client: add map_info6_to_validation()
authorStefan Metzmacher <metze@samba.org>
Tue, 23 Jan 2018 20:32:53 +0000 (21:32 +0100)
committerRalph Boehme <slow@samba.org>
Sat, 10 Feb 2018 07:35:17 +0000 (08:35 +0100)
Bug: https://bugzilla.samba.org/show_bug.cgi?id=13261

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/rpc_client/util_netlogon.c
source3/rpc_client/util_netlogon.h

index 008861f00d1b93df8236dcbd364a098f7ddbfcfd..2d73bc95cea07a131e0509a59c838f5f64bf60d2 100644 (file)
@@ -360,3 +360,28 @@ NTSTATUS map_info3_to_validation(TALLOC_CTX *mem_ctx,
        *_validation = validation;
        return NT_STATUS_OK;
 }
+
+NTSTATUS map_info6_to_validation(TALLOC_CTX *mem_ctx,
+                                const struct netr_SamInfo6 *info6,
+                                uint16_t *_validation_level,
+                                union netr_Validation **_validation)
+{
+       union netr_Validation *validation = NULL;
+       NTSTATUS status;
+
+       validation = talloc_zero(mem_ctx, union netr_Validation);
+       if (validation == NULL) {
+               return NT_STATUS_NO_MEMORY;
+       }
+
+       status = copy_netr_SamInfo6(mem_ctx,
+                                   info6,
+                                   &validation->sam6);
+       if (!NT_STATUS_IS_OK(status)) {
+               return status;
+       }
+
+       * _validation_level = 6;
+       *_validation = validation;
+       return NT_STATUS_OK;
+}
index fc1da1face3cb00511552a93a4392af227f8eac2..c3ed3f67201ac6430a5ef8e8f0ed598eff587aa3 100644 (file)
@@ -43,5 +43,9 @@ NTSTATUS map_info3_to_validation(TALLOC_CTX *mem_ctx,
                                 struct netr_SamInfo3 *info3,
                                 uint16_t *_validation_level,
                                 union netr_Validation **_validation);
+NTSTATUS map_info6_to_validation(TALLOC_CTX *mem_ctx,
+                                const struct netr_SamInfo6 *info6,
+                                uint16_t *_validation_level,
+                                union netr_Validation **_validation);
 
 #endif /* _RPC_CLIENT_UTIL_NETLOGON_H_ */