summaryrefslogtreecommitdiff
path: root/server/uloc.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1987-11-20 07:33:33 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1987-11-20 07:33:33 +0000
commit3269ca66f7d6ed855c137a4dd6d355b1ab4ce866 (patch)
tree37e094d33fb1a17892f9820599228a04007f9ff0 /server/uloc.c
parenta35d4dfbb80de809814541319c541286754f8d63 (diff)
zhide compatible
Diffstat (limited to 'server/uloc.c')
-rw-r--r--server/uloc.c35
1 files changed, 19 insertions, 16 deletions
diff --git a/server/uloc.c b/server/uloc.c
index 8a4d8cf..3b67df5 100644
--- a/server/uloc.c
+++ b/server/uloc.c
@@ -271,27 +271,30 @@ ZServerDesc_t *server;
clt_ack(notice, who, AUTH_FAILED);
return;
}
+#ifdef OLD_COMPAT
+ if (!strcmp(notice->z_version, OLD_ZEPHYR_VERSION)) {
+ if (!strcmp(notice->z_opcode, LOCATE_HIDE)) {
+ zdbug((LOG_DEBUG,"old hide"));
+ if (ulogin_expose_user(notice, EXPOSE_OPSTAFF)) {
+ if (server == me_server)
+ clt_ack(notice, who, NOT_FOUND);
+ return;
+ }
+ } else if (!strcmp(notice->z_opcode, LOCATE_UNHIDE)) {
+ zdbug((LOG_DEBUG,"user unhide"));
+ if (ulogin_expose_user(notice, EXPOSE_REALMVIS)) {
+ if (server == me_server)
+ clt_ack(notice, who, NOT_FOUND);
+ return;
+ }
+ }
+ } else
+#endif /* OLD_COMPAT */
if (!strcmp(notice->z_opcode, LOCATE_LOCATE)) {
zdbug((LOG_DEBUG,"locate"));
ulogin_locate(notice, who);
/* does xmit and ack itself, so return */
return;
-#ifdef notdef
- } else if (!strcmp(notice->z_opcode, LOCATE_HIDE)) {
- zdbug((LOG_DEBUG,"user hide"));
- if (ulogin_expose_user(notice, INVISIBLE)) {
- if (server == me_server)
- clt_ack(notice, who, NOT_FOUND);
- return;
- }
- } else if (!strcmp(notice->z_opcode, LOCATE_UNHIDE)) {
- zdbug((LOG_DEBUG,"user unhide"));
- if (ulogin_expose_user(notice, VISIBLE)) {
- if (server == me_server)
- clt_ack(notice, who, NOT_FOUND);
- return;
- }
-#endif notdef
} else {
syslog(LOG_ERR, "unknown uloc opcode %s", notice->z_opcode);
if (server == me_server)