git: 636420bde362 - main - unix/dgram: don't leak file descriptors when socket write failed
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 30 Sep 2022 20:45:03 UTC
The branch main has been updated by glebius:
URL: https://cgit.FreeBSD.org/src/commit/?id=636420bde36282c4d9c8855e56fdc3601e192129
commit 636420bde36282c4d9c8855e56fdc3601e192129
Author: Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2022-09-30 20:26:14 +0000
Commit: Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2022-09-30 20:43:08 +0000
unix/dgram: don't leak file descriptors when socket write failed
---
sys/kern/uipc_usrreq.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/sys/kern/uipc_usrreq.c b/sys/kern/uipc_usrreq.c
index 00d7aa1fc968..0c6d41ddca10 100644
--- a/sys/kern/uipc_usrreq.c
+++ b/sys/kern/uipc_usrreq.c
@@ -1338,6 +1338,8 @@ uipc_sosend_dgram(struct socket *so, struct sockaddr *addr, struct uio *uio,
} else {
soroverflow_locked(so2);
error = (so->so_state & SS_NBIO) ? EAGAIN : ENOBUFS;
+ if (f->m_next->m_type == MT_CONTROL)
+ unp_scan(f->m_next, unp_freerights);
}
if (addr != NULL)