krb5-1.6.3-beta1 compile error
John Hascall
john at iastate.edu
Tue Sep 25 12:45:41 EDT 2007
> Can I get you to try without kdc update enabled?
> I think that has been broken since 1.5.
It compiles fine with the option not configured.
It also compiles with the option configured AND
with the addition of this ifdef I put into
kdc/do_as_req.c for testing:
#ifdef KRBCONF_KDC_MODIFIES_KDB
if (update_client) {
krb5_db_put_principal(kdc_context, &client, &c_nprincs);
/*
* ptooey. We want krb5_db_sync() or something like that.
*/
#if 0
krb5_db_fini(kdc_context);
if (kdc_active_realm->realm_dbname)
krb5_db_set_name(kdc_active_realm->realm_context,
kdc_active_realm->realm_dbname);
krb5_db_init(kdc_context);
/* Reset master key */
krb5_db_set_mkey(kdc_context, &kdc_active_realm->realm_mkey);
#endif
}
#endif /* KRBCONF_KDC_MODIFIES_KDB */
It looks to me like the new DAL layer also did not include
a sync operation. I expect there are two possible way to go
1) add sync to DAL and call it here, or
2) just define a put as always syncing the DB
For myself, I will likely just be lazy and imagine that you
chose option 2 and add a (*db->sync)(db, 0) call down in
the krb5_db2_db_put_principal() routine.
John
More information about the krbdev
mailing list