fix/add lldialog and llTextBox message size error checks, aborting if error as spec. (we can change this to silent truncate and execute the larger ones since llUdp now does it. But doing as spec now)

avinationmerge
UbitUmarov 2015-11-10 15:08:08 +00:00
parent 38aad774f7
commit b6c3592411
1 changed files with 11 additions and 2 deletions

View File

@ -5077,9 +5077,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
{ {
Error("llTextBox", "Empty message"); Error("llTextBox", "Empty message");
} }
else if (message.Length > 512) else if (Encoding.UTF8.GetByteCount(message) > 512)
{ {
Error("llTextBox", "Message more than 512 characters"); Error("llTextBox", "Message longer than 512 bytes");
} }
else else
{ {
@ -7908,6 +7908,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
return; return;
} }
if (message == string.Empty)
{
Error("llDialog", "Empty message");
}
else if (Encoding.UTF8.GetByteCount(message) > 512)
{
Error("llDialog", "Message longer than 512 bytes");
}
string[] buts = new string[length]; string[] buts = new string[length];
for (int i = 0; i < length; i++) for (int i = 0; i < length; i++)
{ {