diff options
author | mjg <mjg@FreeBSD.org> | 2016-01-07 12:08:15 +0000 |
---|---|---|
committer | mjg <mjg@FreeBSD.org> | 2016-01-07 12:08:15 +0000 |
commit | 04e384140c6e1dd10e5ea85cd99766317ae122f3 (patch) | |
tree | 1f78838f5f13799f28a5a7f35d1e497d4fd8b9d0 /sys/compat/linux/linux_socket.c | |
parent | 513e9b690f5bb0abdec4b77b4ab0de8385608740 (diff) | |
download | FreeBSD-src-04e384140c6e1dd10e5ea85cd99766317ae122f3.zip FreeBSD-src-04e384140c6e1dd10e5ea85cd99766317ae122f3.tar.gz |
MFC r292440:
proc: fix a race which could result in dereference of bad p_pgrp pointer on
fork
During fork p_starcopy - p_endcopy area of a process is populated with bcopy
with only proc lock held. Another forking thread can find such a process and
proceed to access p_pgrp included in said area.
Fix the problem by moving the field outside. It is being properly assigned
later.
Diffstat (limited to 'sys/compat/linux/linux_socket.c')
0 files changed, 0 insertions, 0 deletions