Fix stack smashing when handling PR_GET_PDEATHSIG
commitd9a5eba477e7ed7183a6d417755790d6ecf22cad
authorStephen Long <steplong@quicinc.com>
Thu, 7 May 2020 13:03:02 +0000 (7 06:03 -0700)
committerLaurent Vivier <laurent@vivier.eu>
Fri, 23 Oct 2020 12:21:15 +0000 (23 14:21 +0200)
tree9b0c8ba5f23fef7f02e788ff1662a01da66c8762
parent4c5b97bfd0dd54dc27717ae8d1cd10e14eef1430
Fix stack smashing when handling PR_GET_PDEATHSIG

The bug was triggered by the following code on aarch64-linux-user:

int main(void)
{
  int PDeathSig = 0;
  if (prctl(PR_GET_PDEATHSIG, &PDeathSig) == 0 && PDeathSig == SIGKILL)
    prctl(PR_GET_PDEATHSIG, 0);
  return (PDeathSig == SIGKILL);
}

Signed-off-by: Stephen Long <steplong@quicinc.com>
Signed-off-by: Ana Pazos <apazos@quicinc.com>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20200507130302.3684-1-steplong@quicinc.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
linux-user/syscall.c