Update buffer position when returning kIgnored #1760
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary: This PR removes the frame's contents from the buffer in the case we return
kIgnored
when the frame is a type (opcode) we do not parse. When running the BPF test we noticed that the program would stall when the parser encountered a frame with an opcode it does not support. This was due to to the parser returningkIgnored
toParseFramesLoop
and it not moving the buffer forward before callingParseFrame
again. This change will update the buffer position before returningkIgnored
toParseFramesLoop
so that the remaining frames in the buffer can be parsed.Related issues: #640
Type of change: /kind bug
Test Plan: Modified the existing test checking for the unsupported opcode type.