diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2013-03-27 10:10:44 +0100 |
---|---|---|
committer | Luiz Capitulino <lcapitulino@redhat.com> | 2013-04-02 11:47:37 -0400 |
commit | fc13fa00eaff6797c67abc9b0f748b346f238986 (patch) | |
tree | e686f0531f80000d4e9c64df9583e2246f95b16e /backends | |
parent | f9e8cacc5557e4372401da74141f833fcacda038 (diff) |
net: ensure "socket" backend uses non-blocking fds
There are several code paths in net_init_socket() depending on how the
socket is created: file descriptor passing, UDP multicast, TCP, or UDP.
Some of these support both listen and connect.
Not all code paths set the socket to non-blocking. This patch addresses
the file descriptor passing and UDP cases which were missing
socket_set_nonblock(fd) calls.
I considered moving socket_set_nonblock(fd) to a central location but it
turns out the code paths are different enough to require non-blocking at
different places.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Diffstat (limited to 'backends')
0 files changed, 0 insertions, 0 deletions