From 265dd9b44534756d3d32156473019cc1052a81fe Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Sat, 2 Apr 2022 00:37:19 +0430 Subject: [PATCH] Meta: Avoid showing elements in extremely large vectors in gdb This is most often just an invalid vector anyway. --- Meta/serenity_gdb.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Meta/serenity_gdb.py b/Meta/serenity_gdb.py index 29759b0faf..86610076da 100644 --- a/Meta/serenity_gdb.py +++ b/Meta/serenity_gdb.py @@ -251,6 +251,10 @@ class AKVector: else: elements = get_field_unalloced(self.val, "m_inline_buffer_storage", inner_type_ptr) + # Very arbitrary limit, just to catch UAF'd and garbage vector values with a silly number of elements + if vec_len > 373373: + return [] + return [(f"[{i}]", elements[i]) for i in range(vec_len)] @classmethod