acl: typedef access_list to acl_list_t
this allows to switch the underlying implementation easily.
This commit is contained in:
parent
efa5892011
commit
ebc7f15ec7
@ -111,7 +111,7 @@ fill_netmask_array (char *bitmask_string, int v6,
|
|||||||
/**
|
/**
|
||||||
* If the access list has not been set up, create it.
|
* If the access list has not been set up, create it.
|
||||||
*/
|
*/
|
||||||
static int init_access_list(vector_t *access_list)
|
static int init_access_list(acl_list_t *access_list)
|
||||||
{
|
{
|
||||||
if (!*access_list) {
|
if (!*access_list) {
|
||||||
*access_list = vector_create ();
|
*access_list = vector_create ();
|
||||||
@ -135,7 +135,7 @@ static int init_access_list(vector_t *access_list)
|
|||||||
* 0 otherwise.
|
* 0 otherwise.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
insert_acl (char *location, acl_access_t access_type, vector_t *access_list)
|
insert_acl (char *location, acl_access_t access_type, acl_list_t *access_list)
|
||||||
{
|
{
|
||||||
struct acl_s acl;
|
struct acl_s acl;
|
||||||
int ret;
|
int ret;
|
||||||
@ -332,7 +332,7 @@ static int check_numeric_acl (const struct acl_s *acl, uint8_t addr[IPV6_LEN])
|
|||||||
* 1 if allowed
|
* 1 if allowed
|
||||||
* 0 if denied
|
* 0 if denied
|
||||||
*/
|
*/
|
||||||
int check_acl (const char *ip, union sockaddr_union *addr, vector_t access_list)
|
int check_acl (const char *ip, union sockaddr_union *addr, acl_list_t access_list)
|
||||||
{
|
{
|
||||||
struct acl_s *acl;
|
struct acl_s *acl;
|
||||||
int perm = 0, is_numeric_addr;
|
int perm = 0, is_numeric_addr;
|
||||||
@ -388,7 +388,7 @@ int check_acl (const char *ip, union sockaddr_union *addr, vector_t access_list)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void flush_access_list (vector_t access_list)
|
void flush_access_list (acl_list_t access_list)
|
||||||
{
|
{
|
||||||
struct acl_s *acl;
|
struct acl_s *acl;
|
||||||
size_t i;
|
size_t i;
|
||||||
|
@ -25,11 +25,12 @@
|
|||||||
#include "sock.h"
|
#include "sock.h"
|
||||||
|
|
||||||
typedef enum { ACL_ALLOW, ACL_DENY } acl_access_t;
|
typedef enum { ACL_ALLOW, ACL_DENY } acl_access_t;
|
||||||
|
typedef vector_t acl_list_t;
|
||||||
|
|
||||||
extern int insert_acl (char *location, acl_access_t access_type,
|
extern int insert_acl (char *location, acl_access_t access_type,
|
||||||
vector_t *access_list);
|
acl_list_t *access_list);
|
||||||
extern int check_acl (const char *ip_address, union sockaddr_union *addr,
|
extern int check_acl (const char *ip_address, union sockaddr_union *addr,
|
||||||
vector_t access_list);
|
acl_list_t access_list);
|
||||||
extern void flush_access_list (vector_t access_list);
|
extern void flush_access_list (acl_list_t access_list);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -24,6 +24,7 @@
|
|||||||
|
|
||||||
#include "hashmap.h"
|
#include "hashmap.h"
|
||||||
#include "vector.h"
|
#include "vector.h"
|
||||||
|
#include "acl.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Stores a HTTP header created using the AddHeader directive.
|
* Stores a HTTP header created using the AddHeader directive.
|
||||||
@ -93,7 +94,7 @@ struct config_s {
|
|||||||
*/
|
*/
|
||||||
char *statpage;
|
char *statpage;
|
||||||
|
|
||||||
vector_t access_list;
|
acl_list_t access_list;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Store the list of port allowed by CONNECT.
|
* Store the list of port allowed by CONNECT.
|
||||||
|
Loading…
Reference in New Issue
Block a user