]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
bugfix memory leak. partition_dn is only used to search and compare and is not freed...
authorAndrej Gessel <Andrej.Gessel@janztec.com>
Wed, 12 Apr 2017 13:12:49 +0000 (15:12 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 19 Mar 2018 06:33:44 +0000 (07:33 +0100)
Signed-off-by: Andrej Gessel <Andrej.Gessel@janztec.com>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
source4/libnet/libnet_vampire.c

index 2871a683b74d9844f298e1b244d5531cfd20189e..c4ef60863312240ed11ab6b612b27baa42d74476 100644 (file)
@@ -694,7 +694,7 @@ WERROR libnet_vampire_cb_store_chunk(void *private_data,
        }
        s->total_objects += object_count;
 
-       partition_dn = ldb_dn_new(s, s->ldb, c->partition->nc.dn);
+       partition_dn = ldb_dn_new(s_dsa, s->ldb, c->partition->nc.dn);
        if (partition_dn == NULL) {
                DEBUG(0,("Failed to parse partition DN from DRS.\n"));
                return WERR_INVALID_PARAMETER;
@@ -710,7 +710,7 @@ WERROR libnet_vampire_cb_store_chunk(void *private_data,
                        DEBUG(0,("Exop on[%s] objects[%u] linked_values[%u]\n",
                        c->partition->nc.dn, s->total_objects, linked_attributes_count));
                }
-               ret = dsdb_find_nc_root(s->ldb, s,
+               ret = dsdb_find_nc_root(s->ldb, s_dsa,
                                        partition_dn, &nc_root);
                if (ret != LDB_SUCCESS) {
                        DEBUG(0,(__location__ ": Failed to find nc_root for %s\n",