git: b06d6b9ebbc6 - stable/15 - kqueue_fork_copy_knote(): zero kn_knlist for the copy before calling knlist_add()
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 13 Apr 2026 17:39:46 UTC
The branch stable/15 has been updated by kevans:
URL: https://cgit.FreeBSD.org/src/commit/?id=b06d6b9ebbc6d2681cecc15bd6c1ece6a816ef73
commit b06d6b9ebbc6d2681cecc15bd6c1ece6a816ef73
Author: Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2026-04-02 11:02:14 +0000
Commit: Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2026-04-13 17:39:41 +0000
kqueue_fork_copy_knote(): zero kn_knlist for the copy before calling knlist_add()
Reported by: pho, dhw
Sponsored by: The FreeBSD Foundation
(cherry picked from commit aab1ef4527f1b0935add3e8dba9e928e0623376f)
---
sys/kern/kern_event.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
index 4db5c6669470..01731ca46b6b 100644
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -3092,6 +3092,7 @@ kqueue_fork_copy_knote(struct kqueue *kq1, struct knote *kn, struct proc *p1,
kn1->kn_status |= KN_DETACHED;
kn1->kn_status &= ~KN_QUEUED;
kn1->kn_kq = kq1;
+ kn1->kn_knlist = NULL;
error = fop->f_copy(kn1, p1);
if (error != 0) {
knote_free(kn1);