summaryrefslogtreecommitdiff
path: root/server/uloc.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1989-10-26 10:19:13 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1989-10-26 10:19:13 +0000
commit9a3f157098226cbb24f03e88a24a699b8899947e (patch)
tree9fff925ebe0558b7b83cceee1415df6fc5691f31 /server/uloc.c
parenta718595e300854453b4c3f1d1ffa18d96b8588f2 (diff)
add support for counting old-style requests
Diffstat (limited to 'server/uloc.c')
-rw-r--r--server/uloc.c26
1 files changed, 21 insertions, 5 deletions
diff --git a/server/uloc.c b/server/uloc.c
index 6362aeb..c3d4fc0 100644
--- a/server/uloc.c
+++ b/server/uloc.c
@@ -89,9 +89,12 @@ typedef struct _ZLocation_t {
#ifdef OLD_COMPAT
#define OLD_ZEPHYR_VERSION "ZEPH0.0"
#define LOGIN_QUIET_LOGIN "QUIET_LOGIN"
+extern int old_compat_count_ulocate; /* counter of old use */
+extern int old_compat_count_uloc; /* counter of old use */
#endif /* OLD_COMPAT */
#ifdef NEW_COMPAT
#define NEW_OLD_ZEPHYR_VERSION "ZEPH0.1"
+extern int new_compat_count_uloc; /* counter of old use */
#endif NEW_COMPAT
#if defined(OLD_COMPAT) || defined(NEW_COMPAT)
static void old_compat_ulogin_locate();
@@ -186,13 +189,15 @@ ZServerDesc_t *server;
}
#ifdef OLD_COMPAT
if (!strcmp(notice->z_opcode, LOGIN_USER_LOGIN)) {
- zdbug((LOG_DEBUG, "old login"));
+ syslog(LOG_INFO, "old login, %s", inet_ntoa(who->sin_addr));
+ old_compat_count_uloc++;
/* map LOGIN's to realm-announced */
ulogin_add_user(notice, REALM_ANN, who);
if (server == me_server) /* announce to the realm */
sendit(notice, auth, who);
} else if (!strcmp(notice->z_opcode, LOGIN_QUIET_LOGIN)) {
- zdbug((LOG_DEBUG, "old quiet"));
+ syslog(LOG_INFO, "old hide, %s", inet_ntoa(who->sin_addr));
+ old_compat_count_uloc++;
/* map LOGIN's to realm-announced */
ulogin_add_user(notice, OPSTAFF_VIS, who);
if (server == me_server) /* announce to the realm */
@@ -358,7 +363,8 @@ ZServerDesc_t *server;
if (!strcmp(notice->z_version, OLD_ZEPHYR_VERSION) &&
!strcmp(notice->z_opcode, LOCATE_LOCATE)) {
/* we support locates on the old version */
- zdbug((LOG_DEBUG,"old locate"));
+ syslog(LOG_INFO, "old locate, %s", inet_ntoa(who->sin_addr));
+ old_compat_count_ulocate++;
ulogin_locate(notice, who);
/* does xmit and ack itself, so return */
return(ZERR_NONE);
@@ -376,15 +382,19 @@ ZServerDesc_t *server;
if (host && host->zh_locked) /* process later if locked */
return(ZSRV_REQUEUE);
+ old_compat_count_ulocate++;
+
if (!strcmp(notice->z_opcode, LOCATE_HIDE)) {
- zdbug((LOG_DEBUG,"old hide"));
+ syslog(LOG_INFO, "old hide, %s",
+ inet_ntoa(who->sin_addr));
if (ulogin_expose_user(notice, OPSTAFF_VIS)) {
if (server == me_server)
clt_ack(notice, who, NOT_FOUND);
return(ZERR_NONE);
}
} else if (!strcmp(notice->z_opcode, LOCATE_UNHIDE)) {
- zdbug((LOG_DEBUG,"old unhide"));
+ syslog(LOG_INFO, "old unhide, %s",
+ inet_ntoa(who->sin_addr));
if (ulogin_expose_user(notice, REALM_VIS)) {
if (server == me_server)
clt_ack(notice, who, NOT_FOUND);
@@ -1250,6 +1260,12 @@ struct sockaddr_in *who;
ZNotice_t reply;
Code_t retval;
+#ifdef NEW_COMPAT
+ if (!strcmp(notice->z_version, NEW_OLD_ZEPHYR_VERSION)) {
+ new_compat_count_uloc++;
+ syslog(LOG_INFO, "new old locate, %s", inet_ntoa(who->sin_addr));
+ }
+#endif
answer = ulogin_marshal_locs(notice, &found);
reply = *notice;