From c117bc9bd52c537a5191c96eb5244207c97ca6fc Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 25 Nov 2019 13:07:22 -0500 Subject: [PATCH] chat controller: limit layouts to 16 rooms --- .../java/net/runelite/http/service/chat/ChatController.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/http-service/src/main/java/net/runelite/http/service/chat/ChatController.java b/http-service/src/main/java/net/runelite/http/service/chat/ChatController.java index 15381845b5..ccba9db430 100644 --- a/http-service/src/main/java/net/runelite/http/service/chat/ChatController.java +++ b/http-service/src/main/java/net/runelite/http/service/chat/ChatController.java @@ -47,6 +47,7 @@ public class ChatController { private static final Pattern STRING_VALIDATION = Pattern.compile("[^a-zA-Z0-9' -]"); private static final int STRING_MAX_LENGTH = 50; + private static final int MAX_LAYOUT_ROOMS = 16; private final Cache killCountCache = CacheBuilder.newBuilder() .expireAfterWrite(2, TimeUnit.MINUTES) @@ -214,6 +215,11 @@ public class ChatController @PostMapping("/layout") public void submitLayout(@RequestParam String name, @RequestBody LayoutRoom[] rooms) { + if (rooms.length > MAX_LAYOUT_ROOMS) + { + return; + } + chatService.setLayout(name, rooms); }