From: toyomoyo Date: Tue, 27 Mar 2007 03:04:15 +0000 (+0000) Subject: merged fix for MDL-9057, invalid contexts should be ignored X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=863fb22dd7879d26005daa39e89864d346a5d88d;p=moodle.git merged fix for MDL-9057, invalid contexts should be ignored --- diff --git a/lib/accesslib.php b/lib/accesslib.php index 6a9648f4f7..928adf3f7e 100755 --- a/lib/accesslib.php +++ b/lib/accesslib.php @@ -3847,6 +3847,14 @@ function user_has_role_assignment($userid, $roleid, $contextid=0) { * @param bool deletechild - deltes child contexts dependencies */ function insert_context_rel($context, $deletechild=true, $deleteparent=true) { + + // first check validity + // MDL-9057 + if (!validate_context($context->contextlevel, $context->instanceid)) { + debugging('Error: Invalid context creation request for level "'.s($contextlevel).'", instance "'.s($instanceid).'".'); + return NULL; + } + // removes all parents if ($deletechild) { delete_records('context_rel', 'c2', $context->id);