mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-15 13:15:57 +00:00
bnx2x: free the mac filter group list before freeing the cmd
The group list must be freed prior to freeing the command otherwise we have a use-after-free. Signed-off-by: Jason Baron <jbaron@akamai.com> Cc: Yuval Mintz <Yuval.Mintz@qlogic.com> Cc: Ariel Elior <Ariel.Elior@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
44675a6df8
commit
e96e0eded1
@ -2714,8 +2714,8 @@ static int bnx2x_mcast_enqueue_cmd(struct bnx2x *bp,
|
||||
elem_group = (struct bnx2x_mcast_elem_group *)
|
||||
__get_free_page(GFP_ATOMIC | __GFP_ZERO);
|
||||
if (!elem_group) {
|
||||
kfree(new_cmd);
|
||||
bnx2x_free_groups(&new_cmd->group_head);
|
||||
kfree(new_cmd);
|
||||
return -ENOMEM;
|
||||
}
|
||||
total_elems -= MCAST_MAC_ELEMS_PER_PG;
|
||||
|
Loading…
x
Reference in New Issue
Block a user