Attention is currently required from: laforge.
arehbein has posted comments on this change. (
https://gerrit.osmocom.org/c/libosmocore/+/33346 )
Change subject: core/osmo_io: Fix reception of partial packets
......................................................................
Patch Set 1:
(2 comments)
Patchset:
PS1:
I don't really understand this patch (but then
I'm not an expert in the new osmo_io code). […]
You're correct, I didn't
at first understand the code well enough and thought of maintaining `iofd->pending`
parallel to `msg` (in `iofd_poll_ofd_cb_recvmsg_sendmsg()`) in case of an incompletely
received message (instead of removing it from the osmo_io fd via ` msg =
iofd_msgb_pending_or_alloc(iofd);`).
So my first approach was to maintain the old logic while trying to add new logic in case
of having previously received an incompletely read packet, which is why it turned out like
this.
File src/core/osmo_io_poll.c:
https://gerrit.osmocom.org/c/libosmocore/+/33346/comment/411d08d3_9fb8bbe9
PS1, Line 59: iofd
IMHO, the unconditional iov_base = msg->tail should
do the trick here. […]
Yes thanks, good catch. I changed the patch accordingly.
--
To view, visit
https://gerrit.osmocom.org/c/libosmocore/+/33346
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings
Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Change-Id: I0ab8028c807b4181fddd3c00ea2e037c40cf0813
Gerrit-Change-Number: 33346
Gerrit-PatchSet: 1
Gerrit-Owner: arehbein <arehbein(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge <laforge(a)osmocom.org>
Gerrit-Attention: laforge <laforge(a)osmocom.org>
Gerrit-Comment-Date: Sat, 17 Jun 2023 18:40:48 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: laforge <laforge(a)osmocom.org>
Gerrit-MessageType: comment