From efc32415414753adc7f3f170e2d7a339095212db Mon Sep 17 00:00:00 2001
From: Melanie Thielker
Date: Wed, 5 May 2010 01:32:55 +0200
Subject: Add perms check to the teleport home client command handlers.

---
 OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs | 6 ++++++
 1 file changed, 6 insertions(+)

(limited to 'OpenSim')

diff --git a/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs b/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs
index abd0fcb..940b535 100644
--- a/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs
+++ b/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs
@@ -470,6 +470,9 @@ namespace OpenSim.Region.CoreModules.World.Estate
 
         private void handleEstateTeleportOneUserHomeRequest(IClientAPI remover_client, UUID invoice, UUID senderID, UUID prey)
         {
+            if (!m_scene.Permissions.CanIssueEstateCommand(remover_client.AgentId, false))
+                return;
+
             if (prey != UUID.Zero)
             {
                 ScenePresence s = m_scene.GetScenePresence(prey);
@@ -483,6 +486,9 @@ namespace OpenSim.Region.CoreModules.World.Estate
 
         private void handleEstateTeleportAllUsersHomeRequest(IClientAPI remover_client, UUID invoice, UUID senderID)
         {
+            if (!m_scene.Permissions.CanIssueEstateCommand(remover_client.AgentId, false))
+                return;
+
             m_scene.ForEachScenePresence(delegate(ScenePresence sp)
             {
                 if (sp.UUID != senderID)
-- 
cgit v1.1