]> git.baikalelectronics.ru Git - kernel.git/commit
tipc: fix access of released memory
authorJon Maloy <jon.maloy@ericsson.com>
Mon, 20 Nov 2017 20:43:03 +0000 (21:43 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 21 Nov 2017 11:22:03 +0000 (20:22 +0900)
commit7680bc29e372de4edc78246676ac51dfa87da6b4
treeac0cfcd42e7fa2a9712c57e4e8caf36ca6e8e6bc
parentc2fd793c788c6d6095decca78e5593292266fa5c
tipc: fix access of released memory

When the function tipc_group_filter_msg() finds that a member event
indicates that the member is leaving the group, it first deletes the
member instance, and then purges the message queue being handled
by the call. But the message queue is an aggregated field in the
just deleted item, leading the purge call to access freed memory.

We fix this by swapping the order of the two actions.

Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tipc/group.c