aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarehbein <arehbein@sysmocom.de>2023-06-16 22:37:44 +0200
committerarehbein <arehbein@sysmocom.de>2023-06-19 15:40:57 +0000
commit5099d99192e339db017dcae7968e4c6835d4d1ca (patch)
treee54a1605d0ab4845ce1ed498331107df1967dbe0
parent7052cc6b3b714b56dc7007509e243708fc6d0d7c (diff)
core/osmo_io: Fix reception of partial packets
Always append to 'msg->tail' instead of to 'msg->data'. Change-Id: I0ab8028c807b4181fddd3c00ea2e037c40cf0813
-rw-r--r--src/core/osmo_io_poll.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/osmo_io_poll.c b/src/core/osmo_io_poll.c
index dd86f29b..c4819fac 100644
--- a/src/core/osmo_io_poll.c
+++ b/src/core/osmo_io_poll.c
@@ -56,7 +56,7 @@ static void iofd_poll_ofd_cb_recvmsg_sendmsg(struct osmo_fd *ofd, unsigned int w
}
hdr.msg = msg;
- hdr.iov[0].iov_base = msgb_data(msg);
+ hdr.iov[0].iov_base = msg->tail;
hdr.iov[0].iov_len = msgb_tailroom(msg);
hdr.hdr.msg_iov = &hdr.iov[0];
hdr.hdr.msg_iovlen = 1;