diff options
Diffstat (limited to 'crypto/heimdal/kdc/hpropd.c')
-rw-r--r-- | crypto/heimdal/kdc/hpropd.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/crypto/heimdal/kdc/hpropd.c b/crypto/heimdal/kdc/hpropd.c index da5498b..452c5f1 100644 --- a/crypto/heimdal/kdc/hpropd.c +++ b/crypto/heimdal/kdc/hpropd.c @@ -33,7 +33,7 @@ #include "hprop.h" -RCSID("$Id: hpropd.c,v 1.32 2001/02/20 01:44:50 assar Exp $"); +RCSID("$Id: hpropd.c,v 1.34 2001/09/18 09:54:15 joda Exp $"); #ifdef KRB4 static des_cblock mkey4; @@ -165,6 +165,7 @@ static int version_flag; static int print_dump; static char *database = HDB_DEFAULT_DB; static int from_stdin; +static char *local_realm; #ifdef KRB4 static int v4dump; #endif @@ -177,6 +178,7 @@ struct getargs args[] = { { "inetd", 'i', arg_negative_flag, &inetd_flag, "Not started from inetd" }, { "keytab", 'k', arg_string, &ktname, "keytab to use for authentication", "keytab" }, + { "realm", 'r', arg_string, &local_realm, "realm to use" }, #ifdef KRB4 { "v4dump", '4', arg_flag, &v4dump, "create v4 type DB" }, #endif @@ -231,6 +233,9 @@ main(int argc, char **argv) if (v4dump && database == HDB_DEFAULT_DB) database = "/var/kerberos/524_dump"; #endif /* KRB4 */ + + if(local_realm != NULL) + krb5_set_default_realm(context, local_realm); if(help_flag) usage(0); @@ -307,9 +312,9 @@ main(int argc, char **argv) free(server); krb5_free_ticket (context, ticket); - ret = krb5_auth_getauthenticator(context, ac, &authent); + ret = krb5_auth_con_getauthenticator(context, ac, &authent); if(ret) - krb5_err(context, 1, ret, "krb5_auth_getauthenticator"); + krb5_err(context, 1, ret, "krb5_auth_con_getauthenticator"); ret = krb5_make_principal(context, &c1, NULL, "kadmin", "hprop", NULL); if(ret) |