aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/InlineQueriesManager.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-07-04 00:07:41 +0300
committerlevlam <levlam@telegram.org>2026-07-04 00:07:41 +0300
commit8b8156dbf7a9cf688e6d0ccd8ab9d428ec3a400b (patch)
tree2c500f21b27729e9adac1d3ac9c73dbe3e34bf99 /td/telegram/InlineQueriesManager.cpp
parentc3a1adc5493a6a662bd73361a86c4bdc11e4a043 (diff)
Check maximum number of inline query results.
Diffstat (limited to 'td/telegram/InlineQueriesManager.cpp')
-rw-r--r--td/telegram/InlineQueriesManager.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/td/telegram/InlineQueriesManager.cpp b/td/telegram/InlineQueriesManager.cpp
index fc8aeb6e6..78662e2f7 100644
--- a/td/telegram/InlineQueriesManager.cpp
+++ b/td/telegram/InlineQueriesManager.cpp
@@ -739,7 +739,11 @@ void InlineQueriesManager::answer_inline_query(
}
}
- vector<tl_object_ptr<telegram_api::InputBotInlineResult>> results;
+ if (input_results.size() > MAX_INLINE_QUERY_RESULT_COUNT) {
+ return promise.set_error(400, "Too many inline query results specified");
+ }
+
+ vector<telegram_api::object_ptr<telegram_api::InputBotInlineResult>> results;
bool is_gallery = false;
bool force_vertical = false;
for (auto &input_result : input_results) {