summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2008-07-23 12:00:42 +0200
committerStefan Metzmacher <metze@samba.org>2008-07-23 14:46:08 +0200
commit69d3f0e602893875118878a4b11c2a65f9d4090c (patch)
treecb8fdc401d6edec082e5fb501597ef44bab17be9
parentbb12c78d44f005bad9524af86ce9a1b2b98f16ad (diff)
downloadsamba-69d3f0e602893875118878a4b11c2a65f9d4090c.tar.gz
samba-69d3f0e602893875118878a4b11c2a65f9d4090c.tar.xz
samba-69d3f0e602893875118878a4b11c2a65f9d4090c.zip
password_hash: ignore reserved value, but still set it like windows does
metze (This used to be commit 5b860572686167d0291161f6597f143e538e2f3a)
-rw-r--r--source4/dsdb/samdb/ldb_modules/password_hash.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/source4/dsdb/samdb/ldb_modules/password_hash.c b/source4/dsdb/samdb/ldb_modules/password_hash.c
index 2dddb26550f..e1490099481 100644
--- a/source4/dsdb/samdb/ldb_modules/password_hash.c
+++ b/source4/dsdb/samdb/ldb_modules/password_hash.c
@@ -446,10 +446,6 @@ static int setup_primary_kerberos(struct setup_password_fields_io *io,
}
for (i=0; i < old_scb->sub.num_packages; i++) {
- if (old_scb->sub.packages[i].unknown1 != 0x00000001) {
- continue;
- }
-
if (strcmp("Primary:Kerberos", old_scb->sub.packages[i].name) != 0) {
continue;
}
@@ -931,7 +927,7 @@ static int setup_supplemental_field(struct setup_password_fields_io *io)
return LDB_ERR_OPERATIONS_ERROR;
}
pk->name = "Primary:Kerberos";
- pk->unknown1 = 1;
+ pk->reserved = 1;
pk->data = pkb_hexstr;
/*
@@ -962,7 +958,7 @@ static int setup_supplemental_field(struct setup_password_fields_io *io)
return LDB_ERR_OPERATIONS_ERROR;
}
pd->name = "Primary:WDigest";
- pd->unknown1 = 1;
+ pd->reserved = 1;
pd->data = pdb_hexstr;
/*
@@ -991,7 +987,7 @@ static int setup_supplemental_field(struct setup_password_fields_io *io)
return LDB_ERR_OPERATIONS_ERROR;
}
pc->name = "Primary:CLEARTEXT";
- pc->unknown1 = 1;
+ pc->reserved = 1;
pc->data = pcb_hexstr;
}
@@ -1016,7 +1012,7 @@ static int setup_supplemental_field(struct setup_password_fields_io *io)
return LDB_ERR_OPERATIONS_ERROR;
}
pp->name = "Packages";
- pp->unknown1 = 2;
+ pp->reserved = 2;
pp->data = pb_hexstr;
/*