1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-08 04:58:40 +03:00

s3:smbd: send keepalive packets under the socket lock

metze
This commit is contained in:
Stefan Metzmacher 2010-03-19 12:02:27 +01:00
parent 977aa660f4
commit c1653e3b0e

View File

@ -2234,7 +2234,22 @@ static int client_get_tcp_info(struct sockaddr_storage *server,
*/
static bool keepalive_fn(const struct timeval *now, void *private_data)
{
if (!send_keepalive(smbd_server_fd())) {
bool ok;
bool ret;
ok = smbd_lock_socket(smbd_server_conn);
if (!ok) {
exit_server_cleanly("failed to lock socket");
}
ret = send_keepalive(smbd_server_fd());
ok = smbd_unlock_socket(smbd_server_conn);
if (!ok) {
exit_server_cleanly("failed to unlock socket");
}
if (!ret) {
DEBUG( 2, ( "Keepalive failed - exiting.\n" ) );
return False;
}