s3-samr: Fix potential memory leak in _samr_ChangePasswordUser().
authorGünther Deschner <gd@samba.org>
Thu, 7 May 2009 23:23:54 +0000 (01:23 +0200)
committerGünther Deschner <gd@samba.org>
Thu, 7 May 2009 23:24:28 +0000 (01:24 +0200)
Guenther

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));