diff options
author | John Kohl <jtkohl@mit.edu> | 1987-11-20 07:33:33 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1987-11-20 07:33:33 +0000 |
commit | 3269ca66f7d6ed855c137a4dd6d355b1ab4ce866 (patch) | |
tree | 37e094d33fb1a17892f9820599228a04007f9ff0 /server/uloc.c | |
parent | a35d4dfbb80de809814541319c541286754f8d63 (diff) |
zhide compatible
Diffstat (limited to 'server/uloc.c')
-rw-r--r-- | server/uloc.c | 35 |
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) |