mirror of
https://github.com/samba-team/samba.git
synced 2025-08-03 04:22:09 +03:00
r3313: in socket_accept() make the new socket non-blocking unless SOCKET_FLAG_BLOCK is set.
(This used to be commit a2d92aa431
)
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
c8c3a56b8b
commit
34cd0662f0
@ -136,6 +136,14 @@ static NTSTATUS unixdom_accept(struct socket_context *sock,
|
||||
return unixdom_error(errno);
|
||||
}
|
||||
|
||||
if (!(flags & SOCKET_FLAG_BLOCK)) {
|
||||
int ret = set_blocking(new_fd, False);
|
||||
if (ret == -1) {
|
||||
close(new_fd);
|
||||
return map_nt_error_from_unix(errno);
|
||||
}
|
||||
}
|
||||
|
||||
(*new_sock) = talloc_p(NULL, struct socket_context);
|
||||
if (!(*new_sock)) {
|
||||
close(new_fd);
|
||||
|
Reference in New Issue
Block a user