Fix possible memory leak.
vxlan_ftable entries are sorted in ascending order, due to wrong arguments order it is possible to stop search before existing element will be found. Then new element will be allocated in vxlan_ftable_update_locked() and can be inserted in the list second time or trigger MPASS() assertion with enabled INVARIANTS. PR: 224371 MFC after: 1 week
This commit is contained in:
parent
e10e2b23bf
commit
0e253fd12c
@ -782,7 +782,7 @@ vxlan_ftable_entry_lookup(struct vxlan_softc *sc, const uint8_t *mac)
|
||||
hash = VXLAN_SC_FTABLE_HASH(sc, mac);
|
||||
|
||||
LIST_FOREACH(fe, &sc->vxl_ftable[hash], vxlfe_hash) {
|
||||
dir = vxlan_ftable_addr_cmp(fe->vxlfe_mac, mac);
|
||||
dir = vxlan_ftable_addr_cmp(mac, fe->vxlfe_mac);
|
||||
if (dir == 0)
|
||||
return (fe);
|
||||
if (dir > 0)
|
||||
|
Loading…
x
Reference in New Issue
Block a user