diff options
Diffstat (limited to 'OpenSim/Framework/Communications/CommunicationsManager.cs')
-rw-r--r-- | OpenSim/Framework/Communications/CommunicationsManager.cs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/OpenSim/Framework/Communications/CommunicationsManager.cs b/OpenSim/Framework/Communications/CommunicationsManager.cs index b17b37b..48ff40e 100644 --- a/OpenSim/Framework/Communications/CommunicationsManager.cs +++ b/OpenSim/Framework/Communications/CommunicationsManager.cs | |||
@@ -54,13 +54,16 @@ namespace OpenSim.Framework.Communications | |||
54 | #region Packet Handlers | 54 | #region Packet Handlers |
55 | public void HandleUUIDNameRequest(LLUUID uuid, IClientAPI remote_client) | 55 | public void HandleUUIDNameRequest(LLUUID uuid, IClientAPI remote_client) |
56 | { | 56 | { |
57 | System.Text.Encoding enc = System.Text.Encoding.ASCII; | ||
57 | UserProfileData profileData = this.UserServer.GetUserProfile(uuid); | 58 | UserProfileData profileData = this.UserServer.GetUserProfile(uuid); |
58 | if (profileData != null) | 59 | if (profileData != null) |
59 | { | 60 | { |
60 | UUIDNameReplyPacket packet = new UUIDNameReplyPacket(); | 61 | UUIDNameReplyPacket packet = new UUIDNameReplyPacket(); |
62 | packet.UUIDNameBlock = new UUIDNameReplyPacket.UUIDNameBlockBlock[1]; | ||
63 | packet.UUIDNameBlock[0] = new UUIDNameReplyPacket.UUIDNameBlockBlock(); | ||
61 | packet.UUIDNameBlock[0].ID = profileData.UUID; | 64 | packet.UUIDNameBlock[0].ID = profileData.UUID; |
62 | packet.UUIDNameBlock[0].FirstName = libsecondlife.Helpers.StringToField(profileData.username); | 65 | packet.UUIDNameBlock[0].FirstName = enc.GetBytes(profileData.username + "\0"); |
63 | packet.UUIDNameBlock[0].LastName = libsecondlife.Helpers.StringToField(profileData.surname); | 66 | packet.UUIDNameBlock[0].LastName = enc.GetBytes(profileData.surname +"\0"); |
64 | remote_client.OutPacket((Packet)packet); | 67 | remote_client.OutPacket((Packet)packet); |
65 | } | 68 | } |
66 | 69 | ||