Skip to content

Fix Stream2 segfault#93

Open
ericonr wants to merge 1 commit intoareaDetector:masterfrom
ericonr:fix-stream2-crash
Open

Fix Stream2 segfault#93
ericonr wants to merge 1 commit intoareaDetector:masterfrom
ericonr:fix-stream2-crash

Conversation

@ericonr
Copy link
Copy Markdown
Member

@ericonr ericonr commented Apr 10, 2026

We observed some non-deterministic crashes in the streamTask when using the Stream2 interface. We were able to capture a core dump, and it showed that the issue was in accessing 'mImageMsg->data.len'. This access happened before checking the message type, which meant that for 'STREAM2_MSG_END' messages, it would trigger undefined behavior by accessing outside of the space allocated for s2msg.

The fixed code only accesses the message through the mImageMsg pointer when it is of type 'STREAM2_MSG_IMAGE', and adds an additional sanity-check for any unexpected message types.


haven't been able to test this in the IOC proper, will do so tomorrow!

We observed some non-deterministic crashes in the streamTask when using
the Stream2 interface. We were able to capture a core dump, and it
showed that the issue was in accessing 'mImageMsg->data.len'. This
access happened before checking the message type, which meant that for
'STREAM2_MSG_END' messages, it would trigger undefined behavior by
accessing outside of the space allocated for s2msg.

The fixed code only accesses the message through the mImageMsg pointer
when it is of type 'STREAM2_MSG_IMAGE', and adds an additional
sanity-check for any unexpected message types.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant