diff options
author | Andrew Bartlett <abartlet@samba.org> | 2010-09-28 13:13:28 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2010-09-29 04:23:07 +1000 |
commit | 89ee9e6518f5bd398bb44e0cd47454e2d69f469e (patch) | |
tree | 97c294dd0fd053b4ec9078fcd84e6bbf83efcaf6 /source4/kdc/hdb-samba4.c | |
parent | 9d33929d76d0969917c1d42e1097d75af3401008 (diff) | |
download | samba-89ee9e6518f5bd398bb44e0cd47454e2d69f469e.tar.gz samba-89ee9e6518f5bd398bb44e0cd47454e2d69f469e.tar.bz2 samba-89ee9e6518f5bd398bb44e0cd47454e2d69f469e.zip |
s4-kdc Handle the case where we may be given a ticket from an RODC in db layer
This includes rewriting the PAC if the original krbtgt isn't to be
trusted, and reading different entries from the DB for the krbtgt
depending on the krbtgt number.
Andrew Bartlett
Diffstat (limited to 'source4/kdc/hdb-samba4.c')
-rw-r--r-- | source4/kdc/hdb-samba4.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/source4/kdc/hdb-samba4.c b/source4/kdc/hdb-samba4.c index cbc00df0ae..53b1abee94 100644 --- a/source4/kdc/hdb-samba4.c +++ b/source4/kdc/hdb-samba4.c @@ -83,16 +83,17 @@ static krb5_error_code hdb_samba4_remove(krb5_context context, HDB *db, krb5_con } static krb5_error_code hdb_samba4_fetch(krb5_context context, HDB *db, - krb5_const_principal principal, - unsigned flags, - hdb_entry_ex *entry_ex) + krb5_const_principal principal, + unsigned flags, + unsigned kvno, + hdb_entry_ex *entry_ex) { struct samba_kdc_db_context *kdc_db_ctx; kdc_db_ctx = talloc_get_type_abort(db->hdb_db, struct samba_kdc_db_context); - return samba_kdc_fetch(context, kdc_db_ctx, principal, flags, entry_ex); + return samba_kdc_fetch(context, kdc_db_ctx, principal, flags, kvno, entry_ex); } static krb5_error_code hdb_samba4_firstkey(krb5_context context, HDB *db, unsigned flags, |