summaryrefslogtreecommitdiff
path: root/source4/libnet/libnet_passwd.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/libnet/libnet_passwd.c')
-rw-r--r--source4/libnet/libnet_passwd.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/source4/libnet/libnet_passwd.c b/source4/libnet/libnet_passwd.c
index 6164aed9ad..ea61a457ba 100644
--- a/source4/libnet/libnet_passwd.c
+++ b/source4/libnet/libnet_passwd.c
@@ -106,7 +106,20 @@ disconnect:
static NTSTATUS libnet_ChangePassword_generic(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, union libnet_ChangePassword *r)
{
- return NT_STATUS_NOT_IMPLEMENTED;
+ NTSTATUS status;
+ union libnet_ChangePassword r2;
+
+ r2.generic.level = LIBNET_CHANGE_PASSWORD_RPC;
+ r2.rpc.in.account_name = NULL;
+ r2.rpc.in.domain_name = NULL;
+ r2.rpc.in.oldpassword = NULL;
+ r2.rpc.in.newpassword = NULL;
+
+ status = libnet_ChangePassword(ctx, mem_ctx, &r2);
+
+ r->generic.out.error_string = r2.rpc.out.error_string;
+
+ return status;
}
NTSTATUS libnet_ChangePassword(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, union libnet_ChangePassword *r)