You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.6 KiB
49 lines
1.6 KiB
From 45fd5e7ea1a63a62b70fdf05de782c31222696ad Mon Sep 17 00:00:00 2001
|
|
From: Vincent Bernat <vincent@bernat.im>
|
|
Date: Thu, 12 Nov 2020 19:54:54 -0500
|
|
Subject: [PATCH 5/5] lldp: correctly increase discarded count
|
|
|
|
Upstream commit:
|
|
commit 32f0deeebc9172c3f5f4a4d02aab32e6904947f6
|
|
Date: Sat, 18 Feb 2017 20:11:47 +0100
|
|
|
|
lldpd: correctly increase discarded count
|
|
|
|
When a frame cannot be decoded but has been guessed, increase the
|
|
discarded count.
|
|
|
|
Fix https://github.com/vincentbernat/lldpd/issues/223
|
|
|
|
Fixes: be53a5c447c3 ("auto-attach: Initial support for Auto-Attach standard")
|
|
Co-authored-by: Fabrizio D'Angelo <fdangelo@redhat.com>
|
|
Signed-off-by: Fabrizio D'Angelo <fdangelo@redhat.com>
|
|
Acked-by: Aaron Conole <aconole@redhat.com>
|
|
Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
|
|
---
|
|
lib/lldp/lldpd.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/lib/lldp/lldpd.c b/lib/lldp/lldpd.c
|
|
index 19e930526..34738535d 100644
|
|
--- a/lib/lldp/lldpd.c
|
|
+++ b/lib/lldp/lldpd.c
|
|
@@ -244,6 +244,7 @@ lldpd_decode(struct lldpd *cfg, char *frame, int s,
|
|
|
|
if (s < sizeof(struct eth_header) + 4) {
|
|
/* Too short, just discard it */
|
|
+ hw->h_rx_discarded_cnt++;
|
|
return;
|
|
}
|
|
|
|
@@ -284,6 +285,7 @@ lldpd_decode(struct lldpd *cfg, char *frame, int s,
|
|
VLOG_DBG("function for %s protocol did not "
|
|
"decode this frame",
|
|
cfg->g_protocols[i].name);
|
|
+ hw->h_rx_discarded_cnt++;
|
|
return;
|
|
}
|
|
chassis->c_protocol = port->p_protocol = cfg->g_protocols[i].mode;
|
|
--
|
|
2.28.0
|
|
|