s3-samr: fix return code for invalid password sets in SetUserInfo.
authorGünther Deschner <gd@samba.org>
Thu, 27 Nov 2008 00:25:46 +0000 (01:25 +0100)
committerGünther Deschner <gd@samba.org>
Mon, 1 Dec 2008 21:43:05 +0000 (22:43 +0100)
Guenther

source/rpc_server/srv_samr_nt.c

index fd0952bba1975136bd7852fff7e52f7a385e2bb9..a427843e3dfd53b6837cddb8efe34f37f6236a41 100644 (file)
@@ -3965,7 +3965,7 @@ static NTSTATUS set_user_info_23(TALLOC_CTX *mem_ctx,
                                &len,
                                STR_UNICODE)) {
                TALLOC_FREE(pwd);
-               return NT_STATUS_INVALID_PARAMETER;
+               return NT_STATUS_WRONG_PASSWORD;
        }
 
        if (!pdb_set_plaintext_passwd (pwd, plaintext_buf)) {
@@ -4327,7 +4327,7 @@ NTSTATUS _samr_SetUserInfo(pipes_struct *p,
 
                        if (!set_user_info_pw(info->info24.password.data, pwd,
                                              switch_value)) {
-                               status = NT_STATUS_ACCESS_DENIED;
+                               status = NT_STATUS_WRONG_PASSWORD;
                        }
                        break;
 
@@ -4348,7 +4348,7 @@ NTSTATUS _samr_SetUserInfo(pipes_struct *p,
                        }
                        if (!set_user_info_pw(info->info25.password.data, pwd,
                                              switch_value)) {
-                               status = NT_STATUS_ACCESS_DENIED;
+                               status = NT_STATUS_WRONG_PASSWORD;
                        }
                        break;
 
@@ -4364,7 +4364,7 @@ NTSTATUS _samr_SetUserInfo(pipes_struct *p,
 
                        if (!set_user_info_pw(info->info26.password.data, pwd,
                                              switch_value)) {
-                               status = NT_STATUS_ACCESS_DENIED;
+                               status = NT_STATUS_WRONG_PASSWORD;
                        }
                        break;