s3/rpc_client: add map_info3_to_validation()
authorRalph Boehme <slow@samba.org>
Mon, 11 Dec 2017 14:18:58 +0000 (15:18 +0100)
committerRalph Boehme <slow@samba.org>
Sat, 13 Jan 2018 07:24:08 +0000 (08:24 +0100)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/rpc_client/util_netlogon.c
source3/rpc_client/util_netlogon.h

index 0e600d681e942a7aa3c5ce0ccf85247ad4a4363a..ac804f8419660e3ecbf83ca0c75f46becd4a0f0c 100644 (file)
@@ -179,3 +179,26 @@ NTSTATUS map_validation_to_info3(TALLOC_CTX *mem_ctx,
 
        return NT_STATUS_OK;
 }
+
+NTSTATUS map_info3_to_validation(TALLOC_CTX *mem_ctx,
+                                struct netr_SamInfo3 *info3,
+                                uint16_t *_validation_level,
+                                union netr_Validation **_validation)
+{
+       union netr_Validation *validation = NULL;
+
+       validation = talloc_zero(mem_ctx, union netr_Validation);
+       if (validation == NULL) {
+               return NT_STATUS_NO_MEMORY;
+       }
+
+       validation->sam3 = copy_netr_SamInfo3(mem_ctx, info3);
+       if (validation->sam3 == NULL) {
+               TALLOC_FREE(validation);
+               return NT_STATUS_NO_MEMORY;
+       }
+
+       * _validation_level = 3;
+       *_validation = validation;
+       return NT_STATUS_OK;
+}
index a89e043d5af1725c3f6d46ad8a41f5100938a197..80c7bff99d1837947f77dc52f1e84b6c6fd85143 100644 (file)
@@ -31,5 +31,9 @@ NTSTATUS map_validation_to_info3(TALLOC_CTX *mem_ctx,
                                 uint16_t validation_level,
                                 union netr_Validation *validation,
                                 struct netr_SamInfo3 **info3_p);
+NTSTATUS map_info3_to_validation(TALLOC_CTX *mem_ctx,
+                                struct netr_SamInfo3 *info3,
+                                uint16_t *_validation_level,
+                                union netr_Validation **_validation);
 
 #endif /* _RPC_CLIENT_UTIL_NETLOGON_H_ */