*
*/
-#include <afs/param.h>
#include <afsconfig.h>
+#include <afs/param.h>
-RCSID("$Header$");
+RCSID
+ ("$Header$");
#include <stdio.h>
#include <afs/afsutil.h>
-#ifndef AFS_NT40_ENV
+#ifdef HAVE_STRING_H
+#include <string.h>
+#else
+#ifdef HAVE_STRINGS_H
#include <strings.h>
#endif
+#endif
+#ifdef HAVE_FCNTL_H
#include <fcntl.h>
+#endif
#include <sys/types.h>
#include <time.h>
#include <signal.h>
#include "kauth.h"
#include "kalog.h"
-extern afs_int32 verbose_track;
+extern afs_int32 verbose_track;
#ifdef AUTH_DBM_LOG
kalog_Init()
{
- OpenLog(AFSDIR_SERVER_KALOGDB_FILEPATH); /* set up logging */
+ OpenLog(AFSDIR_SERVER_KALOGDB_FILEPATH); /* set up logging */
SetupLogSignals();
- kalog_db = dbm_open(AFSDIR_SERVER_KALOG_FILEPATH, O_WRONLY | O_CREAT, KALOG_DB_MODE);
+ kalog_db =
+ dbm_open(AFSDIR_SERVER_KALOG_FILEPATH, O_WRONLY | O_CREAT,
+ KALOG_DB_MODE);
if (!kalog_db)
- ViceLog(0, ("Cannot open dbm database - no DB logging possible\n"));
+ ViceLog(0, ("Cannot open dbm database - no DB logging possible\n"));
}
/* log a ticket usage */
-kalog_log(principal, instance, sprincipal, sinstance, realm, hostaddr, type)
- char *principal, *instance, *sprincipal, *sinstance, *realm;
- int hostaddr, type;
+void
+kalog_log(char *principal, char *instance, char *sprincipal, char *sinstance,
+ char *realm, int hostaddr, int type)
{
- char keybuf[512]; /* not random! 63 . 63 , 63 . 63 max key */
+ char keybuf[512]; /* not random! 63 . 63 , 63 . 63 max key */
datum key, data;
kalog_elt rdata;
- if (!kalog_db) return;
+ if (!kalog_db)
+ return;
if (*principal)
- strcpy(keybuf, principal);
+ strcpy(keybuf, principal);
if (realm) {
strcat(keybuf, "@");
strcat(keybuf, realm);
strcat(keybuf, ".");
strcat(keybuf, sinstance);
}
- }
- switch(type) {
- case LOG_CRUSER:
+ }
+ switch (type) {
+ case LOG_CRUSER:
strcat(keybuf, ":cruser");
break;
- case LOG_CHPASSWD:
+ case LOG_CHPASSWD:
strcat(keybuf, ":chp");
break;
- case LOG_AUTHENTICATE:
+ case LOG_AUTHENTICATE:
strcat(keybuf, ":auth");
break;
- case LOG_AUTHFAILED:
+ case LOG_AUTHFAILED:
strcat(keybuf, ":authnot");
break;
- case LOG_SETFIELDS:
+ case LOG_SETFIELDS:
strcat(keybuf, ":setf");
break;
- case LOG_DELUSER:
+ case LOG_DELUSER:
strcat(keybuf, ":delu");
break;
- case LOG_UNLOCK:
+ case LOG_UNLOCK:
strcat(keybuf, ":unlok");
break;
- case LOG_GETTICKET:
+ case LOG_GETTICKET:
strcat(keybuf, ":gtck");
break;
- default:
+ case LOG_TGTREQUEST:
+ strcat(keybuf, ":tgtreq");
+ break;
+ default:
break;
}
-
+
key.dptr = keybuf;
- key.dsize = strlen(keybuf) + 1; /* store the key in a string w/ null */
+ key.dsize = strlen(keybuf) + 1; /* store the key in a string w/ null */
rdata.last_use = time((time_t *) 0);
rdata.host = hostaddr;
- data.dptr = (char *) &rdata;
+ data.dptr = (char *)&rdata;
data.dsize = sizeof(kalog_elt);
dbm_store(kalog_db, key, data, DBM_REPLACE);
- ViceLog(verbose_track, ("%s from %x\n", keybuf, hostaddr));
+ ViceLog(verbose_track, ("%s from %s\n", keybuf, afs_inet_ntoa(hostaddr)));
}
/* log a ticket usage to the text log */
-void ka_log(char *principal, char *instance, char *sprincipal, char *sinstance,
+void
+ka_log(char *principal, char *instance, char *sprincipal, char *sinstance,
char *realm, int hostaddr, int type)
{
- char logbuf[512]; /* not random! 63 . 63 , 63 . 63 max key */
+ char logbuf[512]; /* not random! 63 . 63 , 63 . 63 max key */
if (*principal)
- strcpy(logbuf, principal);
+ strcpy(logbuf, principal);
if (realm) {
strcat(logbuf, "@");
strcat(logbuf, realm);
strcat(logbuf, ".");
strcat(logbuf, sinstance);
}
- }
- switch(type) {
- case LOG_CRUSER:
+ }
+ switch (type) {
+ case LOG_CRUSER:
strcat(logbuf, ":cruser");
break;
- case LOG_CHPASSWD:
+ case LOG_CHPASSWD:
strcat(logbuf, ":chp");
break;
- case LOG_AUTHENTICATE:
+ case LOG_AUTHENTICATE:
strcat(logbuf, ":auth");
break;
- case LOG_AUTHFAILED:
+ case LOG_AUTHFAILED:
strcat(logbuf, ":authnot");
break;
- case LOG_SETFIELDS:
+ case LOG_SETFIELDS:
strcat(logbuf, ":setf");
break;
- case LOG_DELUSER:
+ case LOG_DELUSER:
strcat(logbuf, ":delu");
break;
- case LOG_UNLOCK:
+ case LOG_UNLOCK:
strcat(logbuf, ":unlok");
break;
- case LOG_GETTICKET:
+ case LOG_GETTICKET:
strcat(logbuf, ":gtck");
break;
- default:
+ case LOG_TGTREQUEST:
+ strcat(logbuf, ":tgtreq");
+ break;
+ default:
break;
}
-
- ViceLog(verbose_track, ("%s from %x\n", logbuf, hostaddr));
+
+ ViceLog(verbose_track, ("%s from %s\n", logbuf, afs_inet_ntoa(hostaddr)));
}