move recvauth to kadmind_loop()
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6080 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -47,7 +47,7 @@ static int help_flag;
|
||||
static int version_flag;
|
||||
static int debug_flag;
|
||||
static int debug_port;
|
||||
static char *realm;
|
||||
char *realm;
|
||||
|
||||
static struct getargs args[] = {
|
||||
{
|
||||
@@ -85,6 +85,9 @@ usage(int ret)
|
||||
exit (ret);
|
||||
}
|
||||
|
||||
krb5_error_code
|
||||
kadmind_loop (krb5_context, krb5_auth_context, krb5_keytab, int);
|
||||
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
@@ -135,11 +138,8 @@ main(int argc, char **argv)
|
||||
}
|
||||
|
||||
{
|
||||
krb5_principal server;
|
||||
int fd = 0;
|
||||
krb5_auth_context ac = NULL;
|
||||
krb5_ticket *ticket;
|
||||
char *client;
|
||||
if(debug_flag){
|
||||
if(debug_port == 0)
|
||||
debug_port = krb5_getportbyname (context, "kerberos-adm",
|
||||
@@ -150,16 +150,7 @@ main(int argc, char **argv)
|
||||
}
|
||||
if(realm)
|
||||
krb5_set_default_realm(context, realm); /* XXX */
|
||||
krb5_parse_name(context, KADM5_ADMIN_SERVICE, &server);
|
||||
ret = krb5_recvauth(context, &ac, &fd, KADMIN_APPL_VERSION,
|
||||
server, 0, keytab, &ticket);
|
||||
krb5_free_principal(context, server);
|
||||
|
||||
if(ret)
|
||||
krb5_err(context, 1, ret, "krb5_recvauth");
|
||||
krb5_unparse_name(context, ticket->client, &client);
|
||||
|
||||
kadmind_loop(context, ac, client, fd);
|
||||
kadmind_loop(context, ac, keytab, fd);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user