From 284e3dd4faa32adedaf0ca235100b39964a30842 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Fri, 5 Jun 2020 19:55:21 +0200 Subject: [PATCH] lldp: fix lldp_neighbor_equal() to compare variants Fixes: 8200078ec5d5 ('lldp: support IEEE 802.3 TLVs') (cherry picked from commit 9b7c5ca12d1c181c5965c8c0856897a6e4eb5d37) (cherry picked from commit 4b84eeba5770903eb00577025393c09cad64a4ad) (cherry picked from commit 739417ab85328b94905207f8a8fd3bf523a7484e) --- src/devices/nm-lldp-listener.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/devices/nm-lldp-listener.c b/src/devices/nm-lldp-listener.c index 036853497d..5fb4d5d02a 100644 --- a/src/devices/nm-lldp-listener.c +++ b/src/devices/nm-lldp-listener.c @@ -399,6 +399,10 @@ lldp_neighbor_equal (LldpNeighbor *a, LldpNeighbor *b) if (!nm_streq (a->attrs[attr_id].v_string, b->attrs[attr_id].v_string)) return FALSE; break; + case LLDP_ATTR_TYPE_VARDICT: + if (!g_variant_equal (a->attrs[attr_id].v_variant, b->attrs[attr_id].v_variant)) + return FALSE; + break; case LLDP_ATTR_TYPE_ARRAY_OF_VARDICTS: { NMCListElem *itr_a, *itr_b;