aboutsummaryrefslogtreecommitdiffstats
path: root/src/libwpactrl/wpactrl_filter_remove.c
blob: d41ad6e89349eab4a1636069a1e86272bf360e44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* ISC license. */

#include <string.h>
#include <bcnm/wpactrl.h>
#include "wpactrl-internal.h"

void wpactrl_filter_remove (wpactrl_t *a, char const *s)
{
  size_t pos = wpactrl_filter_exact_search(a, s) ;
  if (pos >= a->filters.len)
  {
    size_t after = pos + strlen(a->filters.s + pos) + 1 ;
    memmove(a->filters.s + pos, a->filters.s + after, a->filters.len - after) ;
    a->filters.len -= after - pos ;
  }
}