libibumad: Skip Zero GUIDs local port interfaces [ Upstream commit 01650abb74eae148c3844ffb2b16a8c00e9ff6fb ] In case the local IB interface is broken and some of its ports have zero GUIDs, the tools will fail and cannot be used, even if the correct interface is selected. The fix in umad_get_smi_gsi_pairs skips ports with zero GUIDs. Signed-off-by: Gregory Linschitz <gregoryl@nvidia.com> Signed-off-by: Nicolas Morey <nmorey@suse.com>
diff --git a/libibumad/umad.c b/libibumad/umad.c index 327b931..d18fbb5 100644 --- a/libibumad/umad.c +++ b/libibumad/umad.c
@@ -1509,7 +1509,7 @@ umad_port_t *p_port = curr_ca.ports[p_idx]; uint8_t guid_count = 0; - if (!p_port) + if (!p_port || !p_port->port_guid) continue; guid_count = get_port_guid_count(curr_ca.ports[p_idx]->port_guid,