dsdb: Do not use free'd memory.
authorAndreas Schneider <asn@samba.org>
Tue, 6 Sep 2016 09:08:04 +0000 (11:08 +0200)
committerJeremy Allison <jra@samba.org>
Thu, 8 Sep 2016 22:32:12 +0000 (00:32 +0200)
The msg has already been free'd at this point so we need to print the
user_dn which gets assigned to msg->dn.

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source4/dsdb/common/util.c

index 448b20ae040f44b4fa9c0582ec09b880accd4a37..d1777b3634e9eb660feea1d2082bc01e414a7622 100644 (file)
@@ -2339,7 +2339,7 @@ static NTSTATUS samdb_set_password_internal(struct ldb_context *ldb, TALLOC_CTX
                status = NT_STATUS_ACCESS_DENIED;
        } else if (ret != LDB_SUCCESS) {
                DEBUG(1, ("Failed to set password on %s: %s\n",
-                         ldb_dn_get_linearized(msg->dn),
+                         ldb_dn_get_linearized(user_dn),
                          ldb_errstring(ldb)));
                status = NT_STATUS_UNSUCCESSFUL;
        }