batman-adv: Disallow regular interface as mesh device
authorSven Eckelmann <sven@narfation.org>
Fri, 4 Mar 2011 21:36:41 +0000 (21:36 +0000)
committerMarek Lindner <lindner_marek@yahoo.de>
Sat, 5 Mar 2011 11:52:09 +0000 (12:52 +0100)
commite44d8fe2b5c27ecc230f886d4cc49fcbd86f87a0
tree1ed6d2b1fa04a4fe333d8eda498b3e866129d4d3
parent7cefb149a6b0e4f7c5adfa27dcf285b729063848
batman-adv: Disallow regular interface as mesh device

When trying to associate a net_device with another net_device which
already exists, batman-adv assumes that this interface is a fully
initialized batman mesh interface without checking it. The behaviour
when accessing data behind netdev_priv of a random net_device is
undefined and potentially dangerous.

Reported-by: Linus L├╝ssing <linus.luessing@ascom.ch>
Signed-off-by: Marek Lindner <lindner_marek@yahoo.de>
net/batman-adv/hard-interface.c
net/batman-adv/soft-interface.c
net/batman-adv/soft-interface.h