From 066865d0a2cf62871db71ac9fe02dc948f0d28d9 Mon Sep 17 00:00:00 2001 From: John Kohl Date: Tue, 19 Jul 1988 06:35:56 +0000 Subject: stub routine for access_reinit. report errors when restricting classes --- server/access.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'server/access.c') 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 */ +} + -- cgit v1.2.3