70 if (node->
val && strcmp(node->
val,
"eve-log") == 0) {
99 SCLogError(
"Unable to allocate MacSet memory");
119 static inline void MacUpdateEntry(
MacSet *ms, uint8_t *addr,
int side,
ThreadVars *
tv, uint16_t ctr)
121 switch (ms->
state[side]) {
130 if (ms->
buf[side] == NULL) {
144 memcpy(ms->
buf[side] + 1, addr,
sizeof(
MacAddr));
158 if (ms->
last[side] > 0) {
163 for (
int i = ms->
last[side] - 1; i >= 0; i--) {
164 uint8_t *addr2 = (uint8_t*) ((ms->
buf[side]) + i);
181 uint16_t ctr_src, uint16_t ctr_dst)
198 switch (ms->
state[side]) {
202 ret = IterFunc((uint8_t*) ms->
singles[side], side, data);
208 for (
int i = 0; i < ms->
last[side]; i++) {
209 ret = IterFunc((uint8_t*) ms->
buf[side][i], side, data);
225 ret = MacSetIterateSide(ms, IterFunc,
MAC_SET_SRC, data);
229 return MacSetIterateSide(ms, IterFunc,
MAC_SET_DST, data);
265 size_t total_free = 0;
277 total_free +=
sizeof(*ms);
283 static int CheckTest1Membership(uint8_t *addr,
MacSetSide side,
void *data)
285 int *i = (
int*) data;
288 if (addr[5] != 1)
return 1;
291 if (addr[5] != 2)
return 1;
294 if (addr[5] != 3)
return 1;
301 static int MacSetTest01(
void)
305 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
306 addr2 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x2},
307 addr3 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x3};
334 static int MacSetTest02(
void)
344 for (i = 1; i < 100; i++) {
345 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
346 addr2 = {0x1, 0x0, 0x0, 0x0, 0x0, 0x2};
358 static int MacSetTest03(
void)
367 for (uint8_t i = 1; i < 100; i++) {
368 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
369 addr2 = {0x1, 0x0, 0x0, 0x0, 0x0, 0x1};
380 static int MacSetTest04(
void)
391 static int MacSetTest05(
void)
401 for (uint8_t i = 1; i < 100; i++) {
402 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
403 addr2 = {0x1, 0x0, 0x0, 0x0, 0x0, 0x1};