Move iscsi_set_tcp_keepalive after socket creation

Socket options should be set directly after socket creation.
This commit is contained in:
Peter Lieven
2012-10-18 09:40:05 +02:00
parent 91267f5aaa
commit c4592550d6

View File

@@ -157,6 +157,7 @@ iscsi_connect_async(struct iscsi_context *iscsi, const char *portal,
iscsi->connect_data = private_data;
set_nonblocking(iscsi->fd);
iscsi_set_tcp_keepalive(iscsi, 30, 3, 30);
if (connect(iscsi->fd, ai->ai_addr, socksize) != 0
&& errno != EINPROGRESS) {
@@ -437,7 +438,6 @@ iscsi_service(struct iscsi_context *iscsi, int revents)
return -1;
}
iscsi_set_tcp_keepalive(iscsi, 30, 3, 30);
iscsi->is_connected = 1;
iscsi->socket_status_cb(iscsi, SCSI_STATUS_GOOD, NULL,
iscsi->connect_data);