summaryrefslogtreecommitdiffstats
path: root/src/vnet/udp/udp_local.c
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2020-04-10 02:01:51 +0000
committerDave Barach <openvpp@barachs.net>2020-04-10 15:23:02 +0000
commitbc1a1a7347d689aa7043d4d7f15a7db657230216 (patch)
tree4be7b16128fe8e7f614bda1bfa6335aa566be7dd /src/vnet/udp/udp_local.c
parentf50ef40acbf8279837be7e58ec5a977401e5575c (diff)
udp: fix local node no port error counter
Type: fix Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: Ie0c5a86aedfa38fdcbb835aee7c9e91d59b222d6
Diffstat (limited to 'src/vnet/udp/udp_local.c')
-rw-r--r--src/vnet/udp/udp_local.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/vnet/udp/udp_local.c b/src/vnet/udp/udp_local.c
index 748ad73bddb..1451cc3a0ad 100644
--- a/src/vnet/udp/udp_local.c
+++ b/src/vnet/udp/udp_local.c
@@ -61,7 +61,6 @@ udp46_local_inline (vlib_main_t * vm,
{
udp_main_t *um = &udp_main;
__attribute__ ((unused)) u32 n_left_from, next_index, *from, *to_next;
- word n_no_listener = 0;
u8 punt_unknown = is_ip4 ? um->punt_unknown4 : um->punt_unknown6;
u16 *next_by_dst_port = (is_ip4 ?
um->next_by_dst_port4 : um->next_by_dst_port6);
@@ -187,8 +186,8 @@ udp46_local_inline (vlib_main_t * vm,
ICMP4_destination_unreachable,
ICMP4_destination_unreachable_port_unreachable,
0);
+ b0->error = node->errors[UDP_ERROR_NO_LISTENER];
next0 = UDP_LOCAL_NEXT_ICMP;
- n_no_listener++;
}
else
{
@@ -196,8 +195,8 @@ udp46_local_inline (vlib_main_t * vm,
ICMP6_destination_unreachable,
ICMP6_destination_unreachable_port_unreachable,
0);
+ b0->error = node->errors[UDP_ERROR_NO_LISTENER];
next0 = UDP_LOCAL_NEXT_ICMP;
- n_no_listener++;
}
}
else
@@ -225,8 +224,8 @@ udp46_local_inline (vlib_main_t * vm,
ICMP4_destination_unreachable,
ICMP4_destination_unreachable_port_unreachable,
0);
+ b1->error = node->errors[UDP_ERROR_NO_LISTENER];
next1 = UDP_LOCAL_NEXT_ICMP;
- n_no_listener++;
}
else
{
@@ -234,8 +233,8 @@ udp46_local_inline (vlib_main_t * vm,
ICMP6_destination_unreachable,
ICMP6_destination_unreachable_port_unreachable,
0);
+ b1->error = node->errors[UDP_ERROR_NO_LISTENER];
next1 = UDP_LOCAL_NEXT_ICMP;
- n_no_listener++;
}
}
else
@@ -331,8 +330,8 @@ udp46_local_inline (vlib_main_t * vm,
ICMP4_destination_unreachable,
ICMP4_destination_unreachable_port_unreachable,
0);
+ b0->error = node->errors[UDP_ERROR_NO_LISTENER];
next0 = UDP_LOCAL_NEXT_ICMP;
- n_no_listener++;
}
else
{
@@ -340,8 +339,8 @@ udp46_local_inline (vlib_main_t * vm,
ICMP6_destination_unreachable,
ICMP6_destination_unreachable_port_unreachable,
0);
+ b0->error = node->errors[UDP_ERROR_NO_LISTENER];
next0 = UDP_LOCAL_NEXT_ICMP;
- n_no_listener++;
}
}
else
@@ -377,8 +376,6 @@ udp46_local_inline (vlib_main_t * vm,
vlib_put_next_frame (vm, node, next_index, n_left_to_next);
}
- vlib_error_count (vm, node->node_index, UDP_ERROR_NO_LISTENER,
- n_no_listener);
return from_frame->n_vectors;
}