mirror of
https://git.savannah.nongnu.org/git/lwip.git
synced 2025-08-07 15:04:39 +08:00
lwip_sendmsg/tcp: prevent PSH until all iovecs are enqueued
(cherry picked from commit 1b3aaef52512219ced9e769a81667f036a6c00a1)
This commit is contained in:
parent
fe6e1bd4af
commit
df7485de1c
@ -994,6 +994,10 @@ lwip_sendmsg(int s, const struct msghdr *msg, int flags)
|
|||||||
((flags & MSG_DONTWAIT) ? NETCONN_DONTBLOCK : 0);
|
((flags & MSG_DONTWAIT) ? NETCONN_DONTBLOCK : 0);
|
||||||
|
|
||||||
for (i = 0; i < msg->msg_iovlen; i++) {
|
for (i = 0; i < msg->msg_iovlen; i++) {
|
||||||
|
u8_t apiflags = write_flags;
|
||||||
|
if (i + 1 < msg->msg_iovlen) {
|
||||||
|
apiflags |= NETCONN_MORE;
|
||||||
|
}
|
||||||
written = 0;
|
written = 0;
|
||||||
err = netconn_write_partly(sock->conn, msg->msg_iov[i].iov_base, msg->msg_iov[i].iov_len, write_flags, &written);
|
err = netconn_write_partly(sock->conn, msg->msg_iov[i].iov_base, msg->msg_iov[i].iov_len, write_flags, &written);
|
||||||
if (err == ERR_OK) {
|
if (err == ERR_OK) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user