Skip to content
Snippets Groups Projects
Commit 2a90c1ca authored by Matt Johnston's avatar Matt Johnston
Browse files

ignore any sendmsg() errors

--HG--
branch : fastopen
parent 46845fd3
No related merge requests found
...@@ -103,8 +103,10 @@ static void connect_try_next(struct dropbear_progress_connection *c) { ...@@ -103,8 +103,10 @@ static void connect_try_next(struct dropbear_progress_connection *c) {
message.msg_iov = packet_queue_to_iovec(c->writequeue, &iovlen); message.msg_iov = packet_queue_to_iovec(c->writequeue, &iovlen);
message.msg_iovlen = iovlen; message.msg_iovlen = iovlen;
res = sendmsg(c->sock, &message, MSG_FASTOPEN); res = sendmsg(c->sock, &message, MSG_FASTOPEN);
if (res < 0 && errno == EOPNOTSUPP) { if (res < 0) {
TRACE(("Fastopen not supported")); /* Not entirely sure which kind of errors are normal - 2.6.32 seems to
return EPIPE for any (nonblocking?) sendmsg(). just fall back */
TRACE(("sendmsg tcp_fastopen failed, falling back. %s", strerror(errno)));
/* No kernel MSG_FASTOPEN support. Fall back below */ /* No kernel MSG_FASTOPEN support. Fall back below */
fastopen = 0; fastopen = 0;
/* Set to NULL to avoid trying again */ /* Set to NULL to avoid trying again */
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment