static int set_client(client *cl, char *kname,
char *name, char *inst, char *realm);
+#ifdef HAVE_KRB4
typedef struct _replay_cache {
KTEXT_ST auth;
time_t expires;
} replay_cache;
replay_cache *rcache = NULL;
+#endif
/*
* Handle a MOIRA_AUTH RPC request.
void do_auth(client *cl)
{
+#ifdef HAVE_KRB4
KTEXT_ST auth;
AUTH_DAT ad;
int status;
client_reply(cl, status);
else
client_reply(cl, MR_USER_AUTH);
+#else
+ client_reply(cl, MR_NO_KRB4);
+#endif
}
void do_proxy(client *cl)
{
- char name[ANAME_SZ], inst[INST_SZ], realm[REALM_SZ];
+ char name[ANAME_SZ] = "\0", inst[INST_SZ] = "\0", realm[REALM_SZ] = "\0";
char kname[MAX_K_NAME_SZ];
if (cl->proxy_id)
return;
}
- if (kname_parse(name, inst, realm, cl->req.mr_argv[0]) != KSUCCESS)
+ if (mr_kname_parse(name, inst, realm, cl->req.mr_argv[0]) != 0)
{
com_err(whoami, KE_KNAME_FMT, "while parsing proxy name %s",
cl->req.mr_argv);
strncpy(cl->entity, cl->req.mr_argv[1], sizeof(cl->entity) - 1);
cl->entity[sizeof(cl->entity) - 1] = 0;
- memset(&ticket, 0, sizeof(ticket)); /* Clean up session key, etc. */
-
com_err(whoami, 0, "krb5 auth to %s using %s, uid %d cid %d",
cl->clname, cl->entity, cl->users_id, cl->client_id);