libvirt/src/rpc
Ben Gray 5ba48584fb rpc: Don't leak fd via CreateXMLWithFiles
FD passing APIs like CreateXMLWithFiles or OpenGraphicsFD will leak
file descriptors. The user passes in an fd, which is dup()'d in
virNetClientProgramCall. The new fd is what is transfered to the
server virNetClientIOWriteMessage.

Once all the fds have been written though, the parent msg->fds list
is immediately free'd, so the individual fds are never closed.

This closes each FD as its send to the server, so all fds have been
closed by the time msg->fds is free'd.

https://bugzilla.redhat.com/show_bug.cgi?id=1159766
2016-04-29 06:30:06 -04:00
..
gendispatch.pl gendispatch: Avoid comparing signed and unsigned vars 2016-03-24 10:49:39 +01:00
genprotocol.pl
gensystemtap.pl
virkeepalive.c
virkeepalive.h
virkeepaliveprotocol.x
virnetclient.c rpc: Don't leak fd via CreateXMLWithFiles 2016-04-29 06:30:06 -04:00
virnetclient.h
virnetclientprogram.c
virnetclientprogram.h
virnetclientstream.c Use VIR_DIV_UP macro where possible 2015-09-23 11:45:59 +02:00
virnetclientstream.h
virnetdaemon.c rpc: daemon: Fix virtlog/virtlock daemon reload 2016-04-13 11:07:21 -04:00
virnetdaemon.h Change virNetDaemonGetServerNames to virNetDaemonGetServers 2016-03-11 12:58:41 +01:00
virnetmessage.c
virnetmessage.h
virnetprotocol.x
virnetsaslcontext.c
virnetsaslcontext.h build: workaround broken SASL header (again) 2016-03-31 17:36:49 +02:00
virnetserver.c admin: Introduce virAdmServerSetThreadPoolParameters 2016-04-18 17:07:46 +02:00
virnetserver.h admin: Introduce virAdmServerSetThreadPoolParameters 2016-04-18 17:07:46 +02:00
virnetserverclient.c
virnetserverclient.h
virnetservermdns.c
virnetservermdns.h
virnetserverprogram.c virNet{Client,Server}*Stream: Update comment 2016-04-21 16:29:41 +02:00
virnetserverprogram.h daemonClientStream: Use unsigned int to store stream @serial 2016-04-21 16:29:41 +02:00
virnetserverservice.c
virnetserverservice.h
virnetsocket.c rpc: wait longer for session daemon to start up 2016-03-16 19:21:44 -04:00
virnetsocket.h
virnetsshsession.c build: add GCC 6.0 -Wlogical-op workaround 2016-04-11 12:09:14 +02:00
virnetsshsession.h
virnettlscontext.c
virnettlscontext.h