s3-samr: Fix potential memory leak in _samr_ChangePasswordUser().
[ira/wip.git] / source3 / rpc_server / srv_samr_nt.c
index 862917b41882f3244172f79841b0f72ff13034eb..389a6d532f0f6b4f3103c20844fe8c772020a5fb 100644 (file)
@@ -1813,7 +1813,8 @@ NTSTATUS _samr_ChangePasswordUser(pipes_struct *p,
                nt_pass = pdb_get_nt_passwd(pwd);
 
                if (!lm_pass || !nt_pass) {
-                       return NT_STATUS_WRONG_PASSWORD;
+                       status = NT_STATUS_WRONG_PASSWORD;
+                       goto out;
                }
 
                memcpy(&lm_pwd.hash, lm_pass, sizeof(lm_pwd.hash));