• Ido Schimmel's avatar
    bridge: mcast: Fix incomplete MDB dump · 12913f74
    Ido Schimmel authored
    Each MDB entry is encoded in a nested netlink attribute called
    'MDBA_MDB_ENTRY'. In turn, this attribute contains another nested
    attributed called 'MDBA_MDB_ENTRY_INFO', which encodes a single port
    group entry within the MDB entry.
    
    The cited commit added the ability to restart a dump from a specific
    port group entry. However, on failure to add a port group entry to the
    dump the entire MDB entry (stored in 'nest2') is removed, resulting in
    missing port group entries.
    
    Fix this by finalizing the MDB entry with the partial list of already
    encoded port group entries.
    
    Fixes: 5205e919 ("net: bridge: mcast: add support for src list and filter mode dumping")
    Signed-off-by: default avatarIdo Schimmel <idosch@nvidia.com>
    Acked-by: default avatarNikolay Aleksandrov <nikolay@nvidia.com>
    Reviewed-by: default avatarJiri Pirko <jiri@nvidia.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    12913f74
br_mdb.c 21.2 KB