diff options
author | John Kohl <jtkohl@mit.edu> | 1988-07-19 06:35:56 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1988-07-19 06:35:56 +0000 |
commit | 066865d0a2cf62871db71ac9fe02dc948f0d28d9 (patch) | |
tree | 0b7bdb081a9951d540e2d007db1232aba5d73375 /server/access.c | |
parent | 0144bbeffad135650baf52d7e689e0786d64f5cc (diff) |
stub routine for access_reinit.
report errors when restricting classes
Diffstat (limited to 'server/access.c')
-rw-r--r-- | server/access.c | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/server/access.c b/server/access.c index 7b94f4c..c877162 100644 --- a/server/access.c +++ b/server/access.c @@ -29,6 +29,8 @@ static char rcsid_access_c[] = "$Header$"; * ZAccess_t accesstype; * * void access_init(); + * + * void access_reinit(); */ /* @@ -82,7 +84,7 @@ ZAccess_t accesstype; return(acl_check(buf, notice->z_sender)); } -int +void access_init() { char buf[MAXPATHLEN]; @@ -91,6 +93,7 @@ access_init() ZAcl_t *acl; register int len; register char *colon_idx; + Code_t retval; (void) sprintf(buf, "%s%s", ZEPHYR_ACL_DIR, ZEPHYR_CLASS_REGISTRY); @@ -109,11 +112,23 @@ access_init() abort(); } acl->acl_filename = strsave(class); - (void) class_setup_restricted(class, acl); - zdbug((LOG_DEBUG, "restricted %s by %s", - class, acl->acl_filename)); + retval = class_setup_restricted(class, acl); + if (retval) { + syslog(LOG_ERR, "can't restrict %s: %s", + class, error_message(retval)); + continue; + } else if (zdebug) + syslog(LOG_DEBUG, "restricted %s", + class, acl->acl_filename); } (void) fclose(registry); return; } + +void +access_reinit() +{ + /* re-initialize the restricted classes */ +} + |