Prefix public functions with acl.
return (htonl(addr_1) & mask) == (htonl(addr_2) & mask);
}
-int host_in_acl(int fd, struct list_head *acl)
+int acl_lookup(int fd, struct list_head *acl)
{
struct access_info *ai, *tmp;
struct sockaddr_storage ss;
return 0;
}
-void add_acl_entry(struct list_head *acl, struct in_addr addr,
+void acl_add_entry(struct list_head *acl, struct in_addr addr,
int netmask)
{
struct access_info *ai = para_malloc(sizeof(struct access_info));
}
-void del_acl_entry(struct list_head *acl, struct in_addr addr,
+void acl_del_entry(struct list_head *acl, struct in_addr addr,
int netmask)
{
struct access_info *ai, *tmp;
}
}
-char *get_acl_contents(struct list_head *acl)
+char *acl_get_contents(struct list_head *acl)
{
struct access_info *ai, *tmp_ai;
char *ret = NULL;
return ret;
}
-void init_acl(struct list_head *acl, char * const *acl_info, int num)
+void acl_init(struct list_head *acl, char * const *acl_info, int num)
{
int i;
netmask = atoi(++p);
if (netmask < 0 || netmask > 32)
goto err;
- add_acl_entry(acl, addr, netmask);
+ acl_add_entry(acl, addr, netmask);
goto success;
err:
PARA_CRIT_LOG("syntax error: %s\n", acl_info[i]);
-void init_acl(struct list_head *acl, char * const *acl_info, int num);
-int host_in_acl(int fd, struct list_head *acl);
-void add_acl_entry(struct list_head *acl, struct in_addr addr,
+void acl_init(struct list_head *acl, char * const *acl_info, int num);
+int acl_lookup(int fd, struct list_head *acl);
+void acl_add_entry(struct list_head *acl, struct in_addr addr,
int netmask);
-void del_acl_entry(struct list_head *acl, struct in_addr addr,
+void acl_del_entry(struct list_head *acl, struct in_addr addr,
int netmask);
-char *get_acl_contents(struct list_head *acl);
+char *acl_get_contents(struct list_head *acl);
err_msg = "server full";
goto err_out;
}
- match = host_in_acl(hc->fd, &http_acl);
- PARA_DEBUG_LOG("host_in_acl: %d\n", match);
+ match = acl_lookup(hc->fd, &http_acl);
+ PARA_DEBUG_LOG("acl lookup returned %d\n", match);
if ((match && !conf.http_default_deny_given) ||
(!match && conf.http_default_deny_given)) {
err_msg = "permission denied";
static int http_com_deny(struct sender_command_data *scd)
{
if (conf.http_default_deny_given)
- del_acl_entry(&http_acl, scd->addr, scd->netmask);
+ acl_del_entry(&http_acl, scd->addr, scd->netmask);
else
- add_acl_entry(&http_acl, scd->addr, scd->netmask);
+ acl_add_entry(&http_acl, scd->addr, scd->netmask);
return 1;
}
static int http_com_allow(struct sender_command_data *scd)
{
if (conf.http_default_deny_given)
- add_acl_entry(&http_acl, scd->addr, scd->netmask);
+ acl_add_entry(&http_acl, scd->addr, scd->netmask);
else
- del_acl_entry(&http_acl, scd->addr, scd->netmask);
+ acl_del_entry(&http_acl, scd->addr, scd->netmask);
return 1;
}
char *clnts = NULL, *ret;
struct http_client *hc, *tmp_hc;
- char *acl_contents = get_acl_contents(&http_acl);
+ char *acl_contents = acl_get_contents(&http_acl);
list_for_each_entry_safe(hc, tmp_hc, &clients, node) {
char *tmp = make_message("%s%s ", clnts? clnts : "", hc->name);
free(clnts);
s->client_cmds[SENDER_ADD] = NULL;
s->client_cmds[SENDER_DELETE] = NULL;
self = s;
- init_acl(&http_acl, conf.http_access_arg, conf.http_access_given);
+ acl_init(&http_acl, conf.http_access_arg, conf.http_access_given);
if (!conf.http_no_autostart_given)
open_tcp_port(conf.http_port_arg); /* ignore errors */
PARA_DEBUG_LOG("%s", "http sender init complete\n");