#]=======================================================================]
find_package(PkgConfig)
-pkg_check_modules(PC_DAQ libdaq>=3.0.2)
+pkg_check_modules(PC_DAQ libdaq>=3.0.4)
# Use DAQ_INCLUDE_DIR_HINT and DAQ_LIBRARIES_DIR_HINT from configure_cmake.sh as primary hints
# and then package config information after that.
snort.ip_api.set(iph);
// update to real IP when needed
const DAQ_NAPTInfo_t* napti = (const DAQ_NAPTInfo_t*) daq_msg_get_meta(raw.daq_msg, DAQ_PKT_META_NAPT_INFO);
- if (napti && codec.ip_layer_cnt == 1)
+ if (napti && codec.ip_layer_cnt == napti->ip_layer)
{
SfIp real_src;
SfIp real_dst;
snort.ip_api.set(ip6h);
// update to real IP when needed
const DAQ_NAPTInfo_t* napti = (const DAQ_NAPTInfo_t*) daq_msg_get_meta(raw.daq_msg, DAQ_PKT_META_NAPT_INFO);
- if (napti && codec.ip_layer_cnt == 1)
+ if (napti && codec.ip_layer_cnt == napti->ip_layer)
{
SfIp real_src;
SfIp real_dst;
snort.tcph = tcph;
const DAQ_NAPTInfo_t* napti = (const DAQ_NAPTInfo_t*) daq_msg_get_meta(raw.daq_msg, DAQ_PKT_META_NAPT_INFO);
- if (napti && codec.ip_layer_cnt == 1)
+ if (napti && codec.ip_layer_cnt == napti->ip_layer)
{
snort.sp = ntohs(napti->src_port);
snort.dp = ntohs(napti->dst_port);
uint16_t dst_port;
const DAQ_NAPTInfo_t* napti = (const DAQ_NAPTInfo_t*) daq_msg_get_meta(raw.daq_msg, DAQ_PKT_META_NAPT_INFO);
- if (napti && codec.ip_layer_cnt == 1)
+ if (napti && codec.ip_layer_cnt == napti->ip_layer)
{
src_port = ntohs(napti->src_port);
dst_port = ntohs(napti->dst_port);