summaryrefslogtreecommitdiffstats
path: root/crypto/heimdal/kdc/hpropd.c
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/heimdal/kdc/hpropd.c')
-rw-r--r--crypto/heimdal/kdc/hpropd.c11
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)
OpenPOWER on IntegriCloud