k->node_key.dsize);
if (!secrets_key) {
DEBUG(0, ("strndup failed!\n"));
+ tdb_search_list_free(keys);
return NT_STATUS_NO_MEMORY;
}
dom_info = TALLOC_P(mem_ctx, struct trustdom_info);
if (dom_info == NULL) {
DEBUG(0, ("talloc failed\n"));
+ tdb_search_list_free(keys);
return NT_STATUS_NO_MEMORY;
}
if (pull_ucs2_talloc(mem_ctx, &dom_info->name,
pass.uni_name) < 0) {
DEBUG(2, ("pull_ucs2_talloc failed\n"));
+ tdb_search_list_free(keys);
return NT_STATUS_NO_MEMORY;
}
domains, num_domains);
if (*domains == NULL) {
+ tdb_search_list_free(keys);
return NT_STATUS_NO_MEMORY;
}
talloc_steal(*domains, dom_info);