From ce31bc5d366a75911e2ea9c37262be34be101547 Mon Sep 17 00:00:00 2001 From: Michael Hughes Date: Thu, 11 Sep 2014 13:10:29 +0100 Subject: [PATCH] MDL-47214 General: Multiple IP addresses in X-Forwarded-For Fixed Fixed getremoteaddr() function handle multiple IP addresses --- lib/moodlelib.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 9a261c314ea..6b987626eee 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -8598,7 +8598,8 @@ function getremoteaddr($default='0.0.0.0') { } if (!($variablestoskip & GETREMOTEADDR_SKIP_HTTP_X_FORWARDED_FOR)) { if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { - $address = cleanremoteaddr($_SERVER['HTTP_X_FORWARDED_FOR']); + $hdr = explode(",", $_SERVER['HTTP_X_FORWARDED_FOR']); + $address = $hdr[0]; return $address ? $address : $default; } }