diff --git a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs index 1dc33e1cdd..ee31feb232 100644 --- a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs +++ b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs @@ -1132,13 +1132,15 @@ namespace OpenSim.Region.CoreModules.World.Land void handleParcelDeedToGroup(int parcelLocalID, UUID groupID, IClientAPI remote_client) { - // TODO: May want to validate that the group id is valid and that the remote client has the right to deed ILandObject land; lock (m_landList) { m_landList.TryGetValue(parcelLocalID, out land); } + if (!m_scene.Permissions.CanDeedParcel(remote_client.AgentId, land)) + return; + if (land != null) { land.deedToGroup(groupID);