Page MenuHomeFreeBSD

D34335.id103117.diff
No OneTemporary

D34335.id103117.diff

diff --git a/sys/kern/tty.c b/sys/kern/tty.c
--- a/sys/kern/tty.c
+++ b/sys/kern/tty.c
@@ -2083,6 +2083,8 @@
FILEDESC_SLOCK(fdp);
error = fget_cap_locked(fdp, fd, cap_rights_init_one(&rights, CAP_TTYHOOK),
&fp, NULL);
+ if (error == 0 && !fhold(fp))
+ error = EBADF;
FILEDESC_SUNLOCK(fdp);
if (error != 0)
return (error);

File Metadata

Mime Type
text/plain
Expires
Sun, Sep 13, 4:08 AM (18 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38832731
Default Alt Text
D34335.id103117.diff (341 B)

Event Timeline