add HDBGET: that only supports get, iteration doesnt really make sense for the HDB keytab except when dumping

This commit is contained in:
Love Hornquist Astrand
2013-10-15 12:40:39 +02:00
parent d1eb0da071
commit 1d84562886
16 changed files with 56 additions and 20 deletions

View File

@@ -238,7 +238,7 @@ _kdc_do_digest(krb5_context context,
kdc_log(context, config, 0, "Digest request from %s", from);
ret = krb5_kt_resolve(context, "HDB:", &id);
ret = krb5_kt_resolve(context, "HDBGET:", &id);
if (ret) {
kdc_log(context, config, 0, "Can't open database for digest");
goto out;

View File

@@ -161,7 +161,7 @@ get_creds(krb5_context context, krb5_ccache *cache)
krb5_preauthtype preauth = KRB5_PADATA_ENC_TIMESTAMP;
krb5_creds creds;
ret = krb5_kt_register(context, &hdb_kt_ops);
ret = krb5_kt_register(context, &hdb_get_kt_ops);
if(ret) krb5_err(context, 1, ret, "krb5_kt_register");
ret = krb5_kt_resolve(context, ktname, &keytab);

View File

@@ -46,7 +46,7 @@ struct prop_data{
#define HPROP_VERSION "hprop-0.0"
#define HPROP_NAME "hprop"
#define HPROP_KEYTAB "HDB:"
#define HPROP_KEYTAB "HDBGET:"
#define HPROP_PORT 754
#ifndef NEVERDATE

View File

@@ -154,7 +154,7 @@ main(int argc, char **argv)
krb5_log(context, fac, 0, "Connection from %s", addr_name);
ret = krb5_kt_register(context, &hdb_kt_ops);
ret = krb5_kt_register(context, &hdb_get_kt_ops);
if (ret)
krb5_err(context, 1, ret, "krb5_kt_register");

View File

@@ -467,7 +467,7 @@ main(int argc, char **argv)
else if (ret)
errx (1, "krb5_init_context failed: %d", ret);
ret = krb5_kt_register(kdc_context, &hdb_kt_ops);
ret = krb5_kt_register(kdc_context, &hdb_get_kt_ops);
if (ret)
errx (1, "krb5_kt_register(HDB) failed: %d", ret);

View File

@@ -304,7 +304,7 @@ _kdc_do_kx509(krb5_context context,
kdc_log(context, config, 0, "Kx509 request from %s", from);
ret = krb5_kt_resolve(context, "HDB:", &id);
ret = krb5_kt_resolve(context, "HDBGET:", &id);
if (ret) {
kdc_log(context, config, 0, "Can't open database for digest");
goto out;

View File

@@ -122,7 +122,7 @@ main(int argc, char **argv)
else if (ret)
errx (1, "krb5_init_context failed: %d", ret);
ret = krb5_kt_register(context, &hdb_kt_ops);
ret = krb5_kt_register(context, &hdb_get_kt_ops);
if (ret)
errx (1, "krb5_kt_register(HDB) failed: %d", ret);