From 3274f985265a4093cddb731faecb9fa88e473857 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Tue, 1 May 2007 17:47:38 +0000 Subject: [PATCH] Prevent a configuration sync loop from occuring when a cluster has two nodes. --- usr/local/www/xmlrpc.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/usr/local/www/xmlrpc.php b/usr/local/www/xmlrpc.php index 8b3216b7f1..8a9b0713bd 100755 --- a/usr/local/www/xmlrpc.php +++ b/usr/local/www/xmlrpc.php @@ -37,6 +37,20 @@ require_once("config.inc"); require_once("functions.inc"); require_once("array_intersect_key.inc"); +/* grab sync to ip if enabled */ +if ($config['installedpackages']['carpsettings']['config']) { + foreach ($config['installedpackages']['carpsettings']['config'] as $carp) { + $synchronizetoip = $carp['synchronizetoip']; + } +} + +if($synchronizetoip) { + if($synchronizetoip == $_SERVER['REMOTE_ADDR']) { + log_error("Disallowing CARP sync loop."); + die; + } +} + $xmlrpc_g = array( "return" => array( "true" => new XML_RPC_Response(new XML_RPC_Value(true, $XML_RPC_Boolean)),