summaryrefslogtreecommitdiff
path: root/server/access.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1988-07-19 06:35:56 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1988-07-19 06:35:56 +0000
commit066865d0a2cf62871db71ac9fe02dc948f0d28d9 (patch)
tree0b7bdb081a9951d540e2d007db1232aba5d73375 /server/access.c
parent0144bbeffad135650baf52d7e689e0786d64f5cc (diff)
stub routine for access_reinit.
report errors when restricting classes
Diffstat (limited to 'server/access.c')
-rw-r--r--server/access.c23
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 */
+}
+