From a2a7f86269a83813199364b90fb7eaada151fcaa Mon Sep 17 00:00:00 2001 From: mdtrooper Date: Thu, 3 Jun 2010 09:24:26 +0000 Subject: [PATCH] 2010-06-03 Miguel de Dios * extensions/update_manager/lib/libupdate_manager_client.php: changed the source code, now check the connection to server with a socket. Fixes: #3004761 git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2855 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_console/ChangeLog | 6 ++++++ .../update_manager/lib/libupdate_manager_client.php | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index bc00610efe..68d52949ab 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,9 @@ +2010-06-03 Miguel de Dios + + * extensions/update_manager/lib/libupdate_manager_client.php: changed the + source code, now check the connection to server with a socket. + Fixes: #3004761 + 2010-06-03 Miguel de Dios * general/license/pandora_info_ast_es.html: cleaned html and fixed unclose diff --git a/pandora_console/extensions/update_manager/lib/libupdate_manager_client.php b/pandora_console/extensions/update_manager/lib/libupdate_manager_client.php index 2fde09a0a7..14c6793163 100644 --- a/pandora_console/extensions/update_manager/lib/libupdate_manager_client.php +++ b/pandora_console/extensions/update_manager/lib/libupdate_manager_client.php @@ -58,6 +58,14 @@ define ('XMLRPC_DEBUG', 0); define ('XMLRPC_TIMEOUT', 15); function um_xml_rpc_client_call ($server_host, $server_path, $server_port, $proxy, $proxy_port, $proxy_user, $proxy_pass, $function, $parameters) { + //Test conection of host + $fp = @fsockopen($server_host, $server_port, $errno, $errstr); + if ($errstr == "php_network_getaddresses: getaddrinfo failed: Name or service not known") { + echo 'Open Update Manager Server comunication error: failed check connection to server.'; + return false; + } + fclose($fp); + $msg = new XML_RPC_Message ($function, $parameters); $client = new XML_RPC_Client ($server_path, $server_host, $server_port, $proxy, $proxy_port, $proxy_user, $proxy_pass); if (defined ('XMLRPC_DEBUG'))