]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
pf: fix pagefault in pf_getstatus()
authorKristof Provost <kp@FreeBSD.org>
Thu, 23 Sep 2021 08:39:49 +0000 (10:39 +0200)
committerKristof Provost <kp@FreeBSD.org>
Thu, 23 Sep 2021 19:56:59 +0000 (21:56 +0200)
commitcb13059663e455b3fc69c293dadec53c164490dc
treed57c3454c003b35afb6c4202f774f54e27d5e7d9
parentd5ad2f2a67df54ac40148cca21e726bc61a48982
pf: fix pagefault in pf_getstatus()

We can't copyout() while holding a lock, in case it triggers a page
fault.
Release the lock before copyout, which is safe because we've already
copied all the data into the nvlist.

PR: 258601
Reviewed by: mjg
MFC after: 1 week
Sponsored by: Modirum MDPay
Differential Revision: https://reviews.freebsd.org/D32076
sys/netpfil/pf/pf_ioctl.c