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 version_flag;
|
||||||
static int debug_flag;
|
static int debug_flag;
|
||||||
static int debug_port;
|
static int debug_port;
|
||||||
static char *realm;
|
char *realm;
|
||||||
|
|
||||||
static struct getargs args[] = {
|
static struct getargs args[] = {
|
||||||
{
|
{
|
||||||
@@ -85,6 +85,9 @@ usage(int ret)
|
|||||||
exit (ret);
|
exit (ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
krb5_error_code
|
||||||
|
kadmind_loop (krb5_context, krb5_auth_context, krb5_keytab, int);
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char **argv)
|
main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
@@ -135,11 +138,8 @@ main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
krb5_principal server;
|
|
||||||
int fd = 0;
|
int fd = 0;
|
||||||
krb5_auth_context ac = NULL;
|
krb5_auth_context ac = NULL;
|
||||||
krb5_ticket *ticket;
|
|
||||||
char *client;
|
|
||||||
if(debug_flag){
|
if(debug_flag){
|
||||||
if(debug_port == 0)
|
if(debug_port == 0)
|
||||||
debug_port = krb5_getportbyname (context, "kerberos-adm",
|
debug_port = krb5_getportbyname (context, "kerberos-adm",
|
||||||
@@ -150,16 +150,7 @@ main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
if(realm)
|
if(realm)
|
||||||
krb5_set_default_realm(context, realm); /* XXX */
|
krb5_set_default_realm(context, realm); /* XXX */
|
||||||
krb5_parse_name(context, KADM5_ADMIN_SERVICE, &server);
|
kadmind_loop(context, ac, keytab, fd);
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user