diff options
Diffstat (limited to 'OpenSim/Region/CoreModules/Avatar/Friends/FriendsRequestHandler.cs')
-rw-r--r-- | OpenSim/Region/CoreModules/Avatar/Friends/FriendsRequestHandler.cs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Friends/FriendsRequestHandler.cs b/OpenSim/Region/CoreModules/Avatar/Friends/FriendsRequestHandler.cs index 140660b..0883c5b 100644 --- a/OpenSim/Region/CoreModules/Avatar/Friends/FriendsRequestHandler.cs +++ b/OpenSim/Region/CoreModules/Avatar/Friends/FriendsRequestHandler.cs | |||
@@ -196,6 +196,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Friends | |||
196 | { | 196 | { |
197 | UUID fromID = UUID.Zero; | 197 | UUID fromID = UUID.Zero; |
198 | UUID toID = UUID.Zero; | 198 | UUID toID = UUID.Zero; |
199 | int rights = 0, userFlags = 0; | ||
199 | 200 | ||
200 | if (!request.ContainsKey("FromID") || !request.ContainsKey("ToID")) | 201 | if (!request.ContainsKey("FromID") || !request.ContainsKey("ToID")) |
201 | return FailureResult(); | 202 | return FailureResult(); |
@@ -206,8 +207,13 @@ namespace OpenSim.Region.CoreModules.Avatar.Friends | |||
206 | if (!UUID.TryParse(request["ToID"].ToString(), out toID)) | 207 | if (!UUID.TryParse(request["ToID"].ToString(), out toID)) |
207 | return FailureResult(); | 208 | return FailureResult(); |
208 | 209 | ||
209 | // !!! | 210 | if (!Int32.TryParse(request["UserFlags"].ToString(), out userFlags)) |
210 | if (m_FriendsModule.LocalGrantRights(UUID.Zero, UUID.Zero, 0, 0)) | 211 | return FailureResult(); |
212 | |||
213 | if (!Int32.TryParse(request["Rights"].ToString(), out rights)) | ||
214 | return FailureResult(); | ||
215 | |||
216 | if (m_FriendsModule.LocalGrantRights(UUID.Zero, UUID.Zero, userFlags, rights)) | ||
211 | return SuccessResult(); | 217 | return SuccessResult(); |
212 | 218 | ||
213 | return FailureResult(); | 219 | return FailureResult(); |