[PATCHv2 1/2] hostapd: make it possible to remove addresses from maclists
Jouni Malinen
j
Mon Feb 24 13:12:54 PST 2014
On Wed, Feb 19, 2014 at 03:53:15PM +0100, Emanuel Taube wrote:
> It is already possible to add mac addresses at runtime.
> This patch allows also to remove some of them by the prefix "-"
> in the address file.
> diff --git a/hostapd/config_file.c b/hostapd/config_file.c
> @@ -116,6 +116,8 @@ static int hostapd_config_read_maclist(const char *fname,
> + Boolean remove;
> + int i;
> + if (remove) {
> + for (i = 0; i < *num; i++)
> + if (os_memcmp((*acl)[i].addr, addr, ETH_ALEN) ==
> + 0) {
> + os_remove_in_array(
> + *acl, *num,
> + sizeof(**acl), i--);
> + (*num)--;
While this may be correct, that i-- hidden in the os_remove_in_array()
call is a bit dubious.. How about using a while loop with that branch
not incrementing i? I would also like to see braces around the for loop
body since it has that many lines.
--
Jouni Malinen PGP id EFC895FA
More information about the Hostap
mailing list