Skip to content

Commit

Permalink
Reversed order of checks in IPFIX and Netflow v9 logic for forwarding…
Browse files Browse the repository at this point in the history
… status detection for Juniper reported by Samuel K. Lam
  • Loading branch information
pavel-odintsov committed Jan 3, 2025
1 parent 107f718 commit 1106cea
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/netflow_plugin/ipfix_collector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1399,7 +1399,7 @@ bool ipfix_flowset_to_store(const uint8_t* pkt,
if (packet.output_interface == 0 &&
((flow_meta.bgp_next_hop_ipv4_set && flow_meta.bgp_next_hop_ipv4 == 0) ||
(flow_meta.ip_next_hop_ipv4_set && flow_meta.ip_next_hop_ipv4 == 0) ||
(is_zero_ipv6_address(flow_meta.bgp_next_hop_ipv6) && flow_meta.bgp_next_hop_ipv6_set))) {
(flow_meta.bgp_next_hop_ipv6_set && is_zero_ipv6_address(flow_meta.bgp_next_hop_ipv6)))) {

packet.forwarding_status = forwarding_status_t::dropped;
ipfix_marked_zero_next_hop_and_zero_output_as_dropped++;
Expand Down
2 changes: 1 addition & 1 deletion src/netflow_plugin/netflow_v9_collector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1344,7 +1344,7 @@ void netflow9_flowset_to_store(const uint8_t* pkt,
// - Next hop for IPv4 is set and set to 0 OR next hop for IPv6 set and set to zero
if (packet.output_interface == 0 &&
((flow_meta.ip_next_hop_ipv4_set && flow_meta.ip_next_hop_ipv4 == 0) ||
(is_zero_ipv6_address(flow_meta.bgp_next_hop_ipv6) && flow_meta.bgp_next_hop_ipv6_set))) {
(flow_meta.bgp_next_hop_ipv6_set && is_zero_ipv6_address(flow_meta.bgp_next_hop_ipv6)))) {

packet.forwarding_status = forwarding_status_t::dropped;
netflow_v9_marked_zero_next_hop_and_zero_output_as_dropped++;
Expand Down

0 comments on commit 1106cea

Please sign in to comment.