Searched hist:"6 bc7175f315bd4e2c334d60ee3364cbff63574f1" (Results 1 – 3 of 3) sorted by relevance
/freebsd/bin/sh/tests/execution/ |
H A D | unknown2.0 | 6bc7175f315bd4e2c334d60ee3364cbff63574f1 Sat May 16 18:29:23 CEST 2020 Jilles Tjoelker <jilles@FreeBSD.org> sh: Fix double INTON with vfork
The shell maintains a count of the number of times SIGINT processing has been disabled via INTOFF, so SIGINT processing resumes when all disables have enabled again (INTON).
If an error occurs in a vfork() child, the processing of the error enables SIGINT processing again, and the INTON in vforkexecshell() causes the count to become negative.
As a result, a later INTOFF may not actually disable SIGINT processing. This might cause memory corruption if a SIGINT arrives at an inopportune time. As of r360452, it causes the shell to abort when it would unsafely allocate or free memory in certain ways.
Note that various places such as errors in non-special builtins unconditionally reset the count to 0, so the problem might still not always be visible.
PR: 246497 Reported by: jbeich MFC after: 2 weeks
|
H A D | Makefile | diff 6bc7175f315bd4e2c334d60ee3364cbff63574f1 Sat May 16 18:29:23 CEST 2020 Jilles Tjoelker <jilles@FreeBSD.org> sh: Fix double INTON with vfork
The shell maintains a count of the number of times SIGINT processing has been disabled via INTOFF, so SIGINT processing resumes when all disables have enabled again (INTON).
If an error occurs in a vfork() child, the processing of the error enables SIGINT processing again, and the INTON in vforkexecshell() causes the count to become negative.
As a result, a later INTOFF may not actually disable SIGINT processing. This might cause memory corruption if a SIGINT arrives at an inopportune time. As of r360452, it causes the shell to abort when it would unsafely allocate or free memory in certain ways.
Note that various places such as errors in non-special builtins unconditionally reset the count to 0, so the problem might still not always be visible.
PR: 246497 Reported by: jbeich MFC after: 2 weeks
|
/freebsd/bin/sh/ |
H A D | jobs.c | diff 6bc7175f315bd4e2c334d60ee3364cbff63574f1 Sat May 16 18:29:23 CEST 2020 Jilles Tjoelker <jilles@FreeBSD.org> sh: Fix double INTON with vfork
The shell maintains a count of the number of times SIGINT processing has been disabled via INTOFF, so SIGINT processing resumes when all disables have enabled again (INTON).
If an error occurs in a vfork() child, the processing of the error enables SIGINT processing again, and the INTON in vforkexecshell() causes the count to become negative.
As a result, a later INTOFF may not actually disable SIGINT processing. This might cause memory corruption if a SIGINT arrives at an inopportune time. As of r360452, it causes the shell to abort when it would unsafely allocate or free memory in certain ways.
Note that various places such as errors in non-special builtins unconditionally reset the count to 0, so the problem might still not always be visible.
PR: 246497 Reported by: jbeich MFC after: 2 weeks
|