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