From 4ad46f21d34865938421337c0a4bd0f435b7e60e Mon Sep 17 00:00:00 2001 From: jerome <jerome> Date: Tue, 28 Oct 2008 04:02:25 +0000 Subject: [PATCH] MDL-15352: check that the user exists on the remote server and that is allowed to access the file he's requesting --- repository/remotemoodle/repository.class.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/repository/remotemoodle/repository.class.php b/repository/remotemoodle/repository.class.php index 5fc03f59fa..0b01b50c9c 100644 --- a/repository/remotemoodle/repository.class.php +++ b/repository/remotemoodle/repository.class.php @@ -325,7 +325,6 @@ class repository_remotemoodle extends repository { require_once($CFG->dirroot . '/mnet/xmlrpc/client.php'); //retrieve the host url $this->ensure_environment(); - $host = $DB->get_record('mnet_host',array('id' => $this->options['peer'])); $mnetauth = get_auth_plugin('mnet'); $mnetauth->start_jump_session($host->id, ''); @@ -340,7 +339,14 @@ class repository_remotemoodle extends repository { $client->add_param($USER->username); $client->add_param($url); - $client->send($mnet_peer); + if (!$client->send($mnet_peer)) { + $message =" "; + foreach ($client->error as $errormessage) { + $message .= "ERROR: $errormessage . "; + } + echo json_encode(array('e'=>$message)); + exit; + } $services = $client->response; $content = base64_decode($services[0]); -- 2.39.5