X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=acl.c;h=10f56bf1bd90fd62e1bb129140365fbed3c2e136;hp=560ff9999d191f418c35695f4a6629b45436f49f;hb=bb1996d4ef04bf33e735f2ce49e9edeeb5a66e80;hpb=b52342d0b5df5446f149f0c1daf26f6e25b2aba7 diff --git a/acl.c b/acl.c index 560ff999..10f56bf1 100644 --- a/acl.c +++ b/acl.c @@ -1,8 +1,4 @@ -/* - * Copyright (C) 2005 Andre Noll - * - * Licensed under the GPL v2. For licencing details see COPYING. - */ +/* Copyright (C) 2005 Andre Noll , see file COPYING. */ /** \file acl.c Access control lists for paraslash senders. */ @@ -81,7 +77,7 @@ no_match: * \param addr The address to add. * \param netmask The netmask to use for this entry. */ -static void acl_add_entry(struct list_head *acl, char *addr, int netmask) +void acl_add_entry(struct list_head *acl, char *addr, int netmask) { struct access_info *ai = para_malloc(sizeof(struct access_info)); @@ -139,27 +135,6 @@ char *acl_get_contents(struct list_head *acl) return ret; } -/** - * Initialize an access control list. - * - * \param acl The list to initialize. - * \param acl_info An array of strings of the form ip/netmask. - * \param num The number of strings in \a acl_info. - */ -void acl_init(struct list_head *acl, char * const *acl_info, int num) -{ - char addr[16]; - int mask, i; - - INIT_LIST_HEAD(acl); - for (i = 0; i < num; i++) - if (parse_cidr(acl_info[i], addr, sizeof(addr), &mask) == NULL) - PARA_CRIT_LOG("ACL syntax error: %s, ignoring\n", - acl_info[i]); - else - acl_add_entry(acl, addr, mask); -} - /** * Check whether the peer name of a given fd is allowed by an acl. *