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) 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; ViewerDenied = false;
break; break;
@ -3542,7 +3542,7 @@ namespace OpenSim.Region.Framework.Scenes
{ {
foreach (string viewer in m_BannedViewers) 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; ViewerDenied = true;
break; break;