tipc: Ensure network address change doesn't impact configuration service
authorAllan Stephens <allan.stephens@windriver.com>
Wed, 18 Apr 2012 13:42:56 +0000 (09:42 -0400)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Thu, 19 Apr 2012 19:46:50 +0000 (15:46 -0400)
Enhances command validation done by TIPC's configuration service so
that it works properly even if the node's network address is changed in
mid-operation. The default node address of <0.0.0> is now recognized as an
alias for "this node" even after a new network address has been assigned.

Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
net/tipc/config.c

index f76d3b15e4e20ab6baaab45e68cf44d5badecf3f..f5458eddd7bcafed50afbefff656397484a6c9c9 100644 (file)
@@ -290,7 +290,7 @@ struct sk_buff *tipc_cfg_do_cmd(u32 orig_node, u16 cmd, const void *request_area
 
        /* Check command authorization */
 
-       if (likely(orig_node == tipc_own_addr)) {
+       if (likely(in_own_node(orig_node))) {
                /* command is permitted */
        } else if (cmd >= 0x8000) {
                rep_tlv_buf = tipc_cfg_reply_error_string(TIPC_CFG_NOT_SUPPORTED