diff options
author | arehbein <arehbein@sysmocom.de> | 2023-06-16 22:37:44 +0200 |
---|---|---|
committer | arehbein <arehbein@sysmocom.de> | 2023-06-19 15:40:57 +0000 |
commit | 5099d99192e339db017dcae7968e4c6835d4d1ca (patch) | |
tree | e54a1605d0ab4845ce1ed498331107df1967dbe0 | |
parent | 7052cc6b3b714b56dc7007509e243708fc6d0d7c (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.c | 2 |
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; |