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
0.8.0.3
Oren Hurvitz 2014-08-06 19:02:15 +03:00 committed by Justin Clark-Casey
parent 3176237169
commit 422f718949
1 changed files with 2 additions and 2 deletions

View File

@ -3465,7 +3465,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;
@ -3482,7 +3482,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;