https://bugs.kde.org/show_bug.cgi?id=405201

            Bug ID: 405201
           Summary: Incorrect size of struct vki_siginfo on 64-bit Linux
                    architectures
           Product: valgrind
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: memcheck
          Assignee: jsew...@acm.org
          Reporter: l...@altlinux.org
  Target Milestone: ---

strace's "make check-valgind-memcheck" produces false reports about
out-of-bounds writes on ptrace(PTRACE_GETSIGINFO) invocations on x86_64.

This turned out to be a bug in the definition of struct vki_siginfo: its size
is 136 which exceeds VKI_SI_MAX_SIZE==128 by 8 bytes.

As all 64-bit architectures have union _sifields aligned to wordsize
boundary, there is a hole between the preamble and _sifields.

Unfortunately, __VKI_ARCH_SI_PREAMBLE_SIZE doesn't take this into account,
this results to off-by-one bug in VKI_SI_PAD_SIZE and the whole structure being
8 bytes larger on 64-bit architectures.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to