]> git.proxmox.com Git - mirror_corosync.git/commitdiff
Make local_node ring0 address read-only
authorJan Friesse <jfriesse@redhat.com>
Thu, 19 Jan 2012 12:40:16 +0000 (13:40 +0100)
committerJan Friesse <jfriesse@redhat.com>
Fri, 20 Jan 2012 10:09:37 +0000 (11:09 +0100)
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Steven Dake <sdake@redhat.com>
exec/totemconfig.c

index 5bc7d84a08116cfadc3f630f7ae34661d7b6104a..8c585a5e780bbd3f02d81e07128d8097dd00a794 100644 (file)
@@ -542,6 +542,15 @@ extern int totem_config_read (
 
                        snprintf(tmp_key, ICMAP_KEYNAME_MAXLEN, "nodelist.node.%u.nodeid", local_node_pos);
                        icmap_get_uint32(tmp_key, &totem_config->node_id);
+
+                       /*
+                        * Make localnode ring0_addr read only, so we can be sure that local
+                        * node never changes. If rebinding to other IP would be in future
+                        * supported, this must be changed and handled properly!
+                        */
+                       snprintf(tmp_key, ICMAP_KEYNAME_MAXLEN, "nodelist.node.%u.ring0_addr", local_node_pos);
+                       icmap_set_ro_access(tmp_key, 0, 1);
+                       icmap_set_ro_access("nodelist.local_node_pos", 0, 1);
                }
 
                put_nodelist_members_to_config(totem_config);