]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Darwin client stack: add an assert to check the stringtable doesn't get overwritten
authorPaul Floyd <pjfloyd@wanadoo.fr>
Sat, 6 Dec 2025 10:09:19 +0000 (11:09 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Sat, 6 Dec 2025 10:09:19 +0000 (11:09 +0100)
As per the previous change for FreeBSD.

coregrind/m_initimg/initimg-darwin.c

index 0befeaef399a40bb3205ab76ae85c64254b2fd83..d4257c95445e97684e5364601bc077ada587c25a 100644 (file)
@@ -453,6 +453,8 @@ Addr setup_client_stack( void*  init_sp,
 
    vg_assert((strtab-stringbase) == stringsize);
 
+   vg_assert((HChar*)ptr <= stringbase);
+
    if (VG_(resolved_exename) == NULL) {
       const HChar *exe_name = VG_(find_executable)(VG_(args_the_exename));
       HChar interp_name[VKI_PATH_MAX];