From: Allan Stephens Date: Wed, 18 Apr 2012 13:42:29 +0000 (-0400) Subject: tipc: Ensure network address change doesn't impact rejected message X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=630d920dcae546c4e8ef6c01e7c49b2f42822c5f;p=deliverable%2Flinux.git tipc: Ensure network address change doesn't impact rejected message Revises handling of a rejected message to ensure that a locally originated message is returned properly even if the node's network address is changed in mid-operation. The routine now treats the default node address of <0.0.0> as an alias for "this node" when determining where to send a returned message. Signed-off-by: Allan Stephens Signed-off-by: Paul Gortmaker --- diff --git a/net/tipc/port.c b/net/tipc/port.c index c50819bc109a..0f40b1055306 100644 --- a/net/tipc/port.c +++ b/net/tipc/port.c @@ -444,7 +444,7 @@ int tipc_reject_msg(struct sk_buff *buf, u32 err) /* send returned message & dispose of rejected message */ src_node = msg_prevnode(msg); - if (src_node == tipc_own_addr) + if (in_own_node(src_node)) tipc_port_recv_msg(rbuf); else tipc_link_send(rbuf, src_node, msg_link_selector(rmsg));