mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 14:15:28 +00:00
Fix F_DUPFD_CLOEXEC operation args
The F_DUPFD_CLOEXEC operation with fcntl() expects a single int argument, specifying the minimum FD number for the newly dup'd file descriptor. We were not specifying that causing random stack data to be accessed as the FD number. Sometimes that worked, sometimes it didn't. Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
22d12905e6
commit
d6670a64e1
@ -1055,7 +1055,7 @@ int virNetSocketDupFD(virNetSocketPtr sock, bool cloexec)
|
||||
int fd;
|
||||
|
||||
if (cloexec)
|
||||
fd = fcntl(sock->fd, F_DUPFD_CLOEXEC);
|
||||
fd = fcntl(sock->fd, F_DUPFD_CLOEXEC, 0);
|
||||
else
|
||||
fd = dup(sock->fd);
|
||||
if (fd < 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user