static void iterate (krb5_context context, const char *database, HDB *db, int type, struct prop_data *pd) { int ret; switch(type) { case HPROP_KRB4_DUMP: ret = v4_prop_dump(pd, database); break; #ifdef KRB4 case HPROP_KRB4_DB: ret = kerb_db_iterate ((k_iter_proc_t)kdb_prop, pd); if(ret) krb5_errx(context, 1, "kerb_db_iterate: %s", krb_get_err_text(ret)); break; #endif /* KRB4 */ case HPROP_KASERVER: ret = ka_dump(pd, database); if(ret) krb5_err(context, 1, ret, "ka_dump"); break; case HPROP_MIT_DUMP: ret = mit_prop_dump(pd, database); if (ret) krb5_errx(context, 1, "mit_prop_dump: %s", krb5_get_err_text(context, ret)); break; case HPROP_HEIMDAL: ret = hdb_foreach(context, db, HDB_F_DECRYPT, v5_prop, pd); if(ret) krb5_err(context, 1, ret, "hdb_foreach"); break; } }
static int iterate (krb5_context context, const char *database_name, HDB *db, int type, struct prop_data *pd) { int ret; switch(type) { case HPROP_KRB4_DUMP: ret = v4_prop_dump(pd, database_name); if(ret) krb5_warnx(context, "v4_prop_dump: %s", krb5_get_err_text(context, ret)); break; case HPROP_KASERVER: ret = ka_dump(pd, database_name); if(ret) krb5_warn(context, ret, "ka_dump"); break; case HPROP_MIT_DUMP: ret = mit_prop_dump(pd, database_name); if (ret) krb5_warnx(context, "mit_prop_dump: %s", krb5_get_err_text(context, ret)); break; case HPROP_HEIMDAL: ret = hdb_foreach(context, db, HDB_F_DECRYPT, v5_prop, pd); if(ret) krb5_warn(context, ret, "hdb_foreach"); break; default: krb5_errx(context, 1, "unknown prop type: %d", type); } return ret; }