]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Fix leak of memory and file refs with sendmsg(2) over unix domain sockets.
authorkib <kib@FreeBSD.org>
Fri, 19 Jul 2019 20:51:39 +0000 (20:51 +0000)
committerkib <kib@FreeBSD.org>
Fri, 19 Jul 2019 20:51:39 +0000 (20:51 +0000)
commitab87bfcd7a0fae8233e897d901ba9c510d26d425
tree2bfbec2344b555aa7fd4ff55391b28967fb3782e
parentb894f21a4a42be403c645cb2ff4b18f7d389d4a6
Fix leak of memory and file refs with sendmsg(2) over unix domain sockets.

When sendmsg(2) sucessfully internalized one SCM_RIGHTS control
message, but failed to process some other control message later, both
file references and filedescent memory needs to be freed. This was not
done, only mbuf chain was freed.

Noted, test case written, reviewed by: markj
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D21000
sys/kern/uipc_usrreq.c