1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-21 20:23:50 +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:
Andrew Tridgell
2004-10-28 07:34:11 +00:00
committed by Gerald (Jerry) Carter
parent c8c3a56b8b
commit 34cd0662f0
2 changed files with 16 additions and 0 deletions

View File

@@ -141,6 +141,14 @@ static NTSTATUS ipv4_tcp_accept(struct socket_context *sock, struct socket_conte
return map_nt_error_from_unix(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);
}
}
/* TODO: we could add a 'accept_check' hook here
* which get the black/white lists via socket_set_accept_filter()
* or something like that