acl: typedef access_list to acl_list_t

this allows to switch the underlying implementation easily.
This commit is contained in:
rofl0r 2020-09-07 21:53:14 +01:00
parent efa5892011
commit ebc7f15ec7
3 changed files with 10 additions and 8 deletions

View File

@ -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;

View File

@ -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

View File

@ -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.