|
|
|
|
@ -17,6 +17,7 @@
|
|
|
|
|
|
|
|
|
|
#include "suricata-common.h"
|
|
|
|
|
#include "util-datalink.h"
|
|
|
|
|
#include "rust.h"
|
|
|
|
|
#include "decode.h"
|
|
|
|
|
|
|
|
|
|
int g_datalink_value = LINKTYPE_NULL;
|
|
|
|
|
@ -42,3 +43,31 @@ bool DatalinkHasMultipleValues(void)
|
|
|
|
|
{
|
|
|
|
|
return g_datalink_is_multiple == 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void *datalink_value_map;
|
|
|
|
|
|
|
|
|
|
void DatalinkTableInit(void)
|
|
|
|
|
{
|
|
|
|
|
datalink_value_map = SCDatalinkInit();
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_NULL, "NULL");
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_ETHERNET, "EN10MB");
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_LINUX_SLL, "LINUX_SLL");
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_PPP, "PPP");
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_RAW, "RAW");
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_RAW2, "RAW2");
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_GRE_OVER_IP, "GRE_RAW");
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_NULL, "NULL");
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_CISCO_HDLC, "C_HDLC");
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_IPV4, "IPv4");
|
|
|
|
|
SCDatalinkValueNameInsert(datalink_value_map, LINKTYPE_IPV6, "IPv6");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DatalinkTableDeinit(void)
|
|
|
|
|
{
|
|
|
|
|
SCDatalinkDeInit(datalink_value_map);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const char *DatalinkValueToName(int datalink_value)
|
|
|
|
|
{
|
|
|
|
|
return SCDatalinkValueToName(datalink_value_map, datalink_value);
|
|
|
|
|
}
|
|
|
|
|
|