69 if (node->
val && strcmp(node->
val,
"eve-log") == 0) {
98 SCLogError(
"Unable to allocate MacSet memory");
118 static inline void MacUpdateEntry(
MacSet *ms, uint8_t *addr,
int side,
ThreadVars *
tv, uint16_t ctr)
120 switch (ms->
state[side]) {
129 if (ms->
buf[side] == NULL) {
143 memcpy(ms->
buf[side] + 1, addr,
sizeof(
MacAddr));
157 if (ms->
last[side] > 0) {
162 for (
int i = ms->
last[side] - 1; i >= 0; i--) {
163 uint8_t *addr2 = (uint8_t*) ((ms->
buf[side]) + i);
180 uint16_t ctr_src, uint16_t ctr_dst)
197 switch (ms->
state[side]) {
201 ret = IterFunc((uint8_t*) ms->
singles[side], side, data);
207 for (
int i = 0; i < ms->
last[side]; i++) {
208 ret = IterFunc((uint8_t*) ms->
buf[side][i], side, data);
224 ret = MacSetIterateSide(ms, IterFunc,
MAC_SET_SRC, data);
228 return MacSetIterateSide(ms, IterFunc,
MAC_SET_DST, data);
272 size_t total_free = 0;
284 total_free +=
sizeof(*ms);
290 static int CheckTest1Membership(uint8_t *addr,
MacSetSide side,
void *data)
292 int *i = (
int*) data;
295 if (addr[5] != 1)
return 1;
298 if (addr[5] != 2)
return 1;
301 if (addr[5] != 3)
return 1;
308 static int MacSetTest01(
void)
312 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
313 addr2 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x2},
314 addr3 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x3};
351 static int MacSetTest02(
void)
361 for (i = 1; i < 100; i++) {
362 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
363 addr2 = {0x1, 0x0, 0x0, 0x0, 0x0, 0x2};
375 static int MacSetTest03(
void)
384 for (uint8_t i = 1; i < 100; i++) {
385 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
386 addr2 = {0x1, 0x0, 0x0, 0x0, 0x0, 0x1};
397 static int MacSetTest04(
void)
408 static int MacSetTest05(
void)
418 for (uint8_t i = 1; i < 100; i++) {
419 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
420 addr2 = {0x1, 0x0, 0x0, 0x0, 0x0, 0x1};