70 if (node->
val && strcmp(node->
val,
"eve-log") == 0) {
99 SCLogError(
"Unable to allocate MacSet memory");
119 static inline void MacUpdateEntry(
122 switch (ms->
state[side]) {
131 if (ms->
buf[side] == NULL) {
145 memcpy(ms->
buf[side] + 1, addr,
sizeof(
MacAddr));
159 if (ms->
last[side] > 0) {
164 for (
int i = ms->
last[side] - 1; i >= 0; i--) {
165 uint8_t *addr2 = (uint8_t*) ((ms->
buf[side]) + i);
182 uint16_t ctr_src, uint16_t ctr_dst)
199 switch (ms->
state[side]) {
203 ret = IterFunc((uint8_t*) ms->
singles[side], side, data);
209 for (
int i = 0; i < ms->
last[side]; i++) {
210 ret = IterFunc((uint8_t*) ms->
buf[side][i], side, data);
226 ret = MacSetIterateSide(ms, IterFunc,
MAC_SET_SRC, data);
230 return MacSetIterateSide(ms, IterFunc,
MAC_SET_DST, data);
235 switch (ms->
state[side]) {
239 return (uint8_t *)ms->
singles[side];
241 return (uint8_t *)ms->
buf[side][0];
279 size_t total_free = 0;
291 total_free +=
sizeof(*ms);
297 static int CheckTest1Membership(uint8_t *addr,
MacSetSide side,
void *data)
299 int *i = (
int*) data;
302 if (addr[5] != 1)
return 1;
305 if (addr[5] != 2)
return 1;
308 if (addr[5] != 3)
return 1;
315 static int MacSetTest01(
void)
319 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
320 addr2 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x2},
321 addr3 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x3};
348 static int MacSetTest02(
void)
358 for (i = 1; i < 100; i++) {
359 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
360 addr2 = {0x1, 0x0, 0x0, 0x0, 0x0, 0x2};
372 static int MacSetTest03(
void)
381 for (uint8_t i = 1; i < 100; i++) {
382 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
383 addr2 = {0x1, 0x0, 0x0, 0x0, 0x0, 0x1};
394 static int MacSetTest04(
void)
405 static int MacSetTest05(
void)
415 for (uint8_t i = 1; i < 100; i++) {
416 MacAddr addr1 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x1},
417 addr2 = {0x1, 0x0, 0x0, 0x0, 0x0, 0x1};
432 static int MacSetTest06(
void)
443 MacAddr addr1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x1 }, addr2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x2 },
444 addr3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x3 }, addr4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x4 };