batman-adv: increase orig refcount when storing ref in gw_node
authorAntonio Quartulli <antonio@open-mesh.com>
Thu, 1 May 2014 23:35:13 +0000 (01:35 +0200)
committerAntonio Quartulli <antonio@meshcoding.com>
Thu, 15 May 2014 18:03:17 +0000 (20:03 +0200)
commit377fe0f968b30a1a714fab53a908061914f30e26
tree96271074ad2b7814ce54019c157a72d7d5649a7e
parentbe181015a189cd141398b761ba4e79d33fe69949
batman-adv: increase orig refcount when storing ref in gw_node

A pointer to the orig_node representing a bat-gateway is
stored in the gw_node->orig_node member, but the refcount
for such orig_node is never increased.
This leads to memory faults when gw_node->orig_node is accessed
and the originator has already been freed.

Fix this by increasing the refcount on gw_node creation
and decreasing it on gw_node free.

Signed-off-by: Antonio Quartulli <antonio@open-mesh.com>
Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch>
net/batman-adv/gateway_client.c