Skip to content

Commit

Permalink
dcb: use after free in dcb_flushapp()
Browse files Browse the repository at this point in the history
The original code has a use after free bug because it's not using the
_safe() version of the list_for_each_entry() macro.

Signed-off-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Dan Carpenter authored and David S. Miller committed Jan 6, 2011
1 parent 70bfa2d commit 2a8fe00
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion net/dcb/dcbnl.c
Original file line number Diff line number Diff line change
Expand Up @@ -1643,9 +1643,10 @@ EXPORT_SYMBOL(dcb_setapp);
static void dcb_flushapp(void)
{
struct dcb_app_type *app;
struct dcb_app_type *tmp;

spin_lock(&dcb_lock);
list_for_each_entry(app, &dcb_app_list, list) {
list_for_each_entry_safe(app, tmp, &dcb_app_list, list) {
list_del(&app->list);
kfree(app);
}
Expand Down

0 comments on commit 2a8fe00

Please sign in to comment.