Fixed crash when using Allowed/Denied Viewers, and the viewer's name is shorter than one of the test strings

This fixes http://opensimulator.org/mantis/view.php?id=7294
bullet-2.82
Oren Hurvitz 2014-08-06 19:02:15 +03:00
parent 78ccadb27e
commit e36e416637
1 changed files with 2 additions and 2 deletions

View File

@ -3525,7 +3525,7 @@ namespace OpenSim.Region.Framework.Scenes
{
foreach (string viewer in m_AllowedViewers)
{
if (viewer == curViewer.Substring(0, viewer.Length).Trim().ToLower())
if (viewer == curViewer.Substring(0, Math.Min(viewer.Length, curViewer.Length)).Trim().ToLower())
{
ViewerDenied = false;
break;
@ -3542,7 +3542,7 @@ namespace OpenSim.Region.Framework.Scenes
{
foreach (string viewer in m_BannedViewers)
{
if (viewer == curViewer.Substring(0, viewer.Length).Trim().ToLower())
if (viewer == curViewer.Substring(0, Math.Min(viewer.Length, curViewer.Length)).Trim().ToLower())
{
ViewerDenied = true;
break;