netifd: Fix device ifindex overwrite when processing netlink event messages
authorHans Dedecker <dedeckeh@gmail.com>
Thu, 13 Nov 2014 15:57:56 +0000 (15:57 +0000)
committerSteven Barth <steven@midlink.org>
Wed, 19 Nov 2014 08:30:12 +0000 (09:30 +0100)
commitfe08cfd2bfb389f7c174e2dd1561ba4a381db213
treec545a179666bb2358647b60ef6f177e487fe7c53
parent248ec27b62439662f28deab08adb9ee4e906f3b6
netifd: Fix device ifindex overwrite when processing netlink event messages

When a device with the same name is deleted and created again in the kernel
the ifindex changes.
A race condition will occur when netlink event messages linked to the old device
are processed and will thus overwrite the correct ifindex of the new device.
Further make sure a valid ifindex is in place for both external and internal
devices when setting the state to enabled.

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
device.c
system-dummy.c
system-linux.c
system.h