1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-03 13:47:25 +03:00

dssync keytab: use add_to_keytab_entries() for pwd history in parse_object().

Michael
(This used to be commit 61f071de92a7011c70f72dc31fef4430ffb1515a)
This commit is contained in:
Michael Adam 2008-07-24 00:30:07 +02:00
parent 764691fdd1
commit 7bd3ea0b6f

View File

@ -100,7 +100,6 @@ static NTSTATUS parse_object(TALLOC_CTX *mem_ctx,
{
NTSTATUS status = NT_STATUS_OK;
uchar nt_passwd[16];
struct libnet_keytab_entry entry;
DATA_BLOB *blob;
int i = 0;
struct drsuapi_DsReplicaAttribute *attr;
@ -215,18 +214,11 @@ static NTSTATUS parse_object(TALLOC_CTX *mem_ctx,
}
for (; i<pwd_history_len; i++) {
entry.kvno = kvno--;
entry.name = talloc_strdup(mem_ctx, name);
entry.principal = talloc_asprintf(mem_ctx, "%s@%s",
name, ctx->dns_domain_name);
entry.password = data_blob_talloc(mem_ctx, &pwd_history[i*16], 16);
NT_STATUS_HAVE_NO_MEMORY(entry.name);
NT_STATUS_HAVE_NO_MEMORY(entry.principal);
NT_STATUS_HAVE_NO_MEMORY(entry.password.data);
ADD_TO_ARRAY(mem_ctx, struct libnet_keytab_entry, entry,
&ctx->entries, &ctx->count);
status = add_to_keytab_entries(mem_ctx, ctx, kvno--, name, NULL,
data_blob_talloc(mem_ctx, &pwd_history[i*16], 16));
if (!NT_STATUS_IS_OK(status)) {
break;
}
}
return status;