diff --git a/net/tls/tls_sw.c b/net/tls/tls_sw.c index 7818011fd2502fbf2230c8f55b9aebfc3320ae42..4618f1c3113743b8b93f757bca303c8f91d95499 100644 --- a/net/tls/tls_sw.c +++ b/net/tls/tls_sw.c @@ -440,7 +440,7 @@ int tls_sw_sendmsg(struct sock *sk, struct msghdr *msg, size_t size) ret = tls_push_record(sk, msg->msg_flags, record_type); if (!ret) continue; - if (ret == -EAGAIN) + if (ret < 0) goto send_end; copied -= try_to_copy;