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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wondering; Was the pointer needed? (wondering because IIRC,
omitemptyalso omits0, in which case the default for anuintwould be a meaningful value (no override)There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we need the pointer here as specifying
ErrnoRet = 0has a different meaning (report success), while the default withErrnoRetunspecified isEPERM.I've done a test for
omitemptyand it seems pointers are omitted only if they arenil: https://play.golang.org/p/wnzK9EQNCOSThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wouldn't
ErrnoRet = 0conflict with the purpose ofLinuxSeccompAction?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the combination
SCMP_ACT_ERRNOandErrnoRet = 0is useful and it is different thanSCMP_ACT_ALLOW, since the syscall is not performed but it is reported as successful.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, gotcha, yes, that makes sense
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, it's critical that it be clear whether
errnoRetwas unset (-EPERM) or0(a "success" but the syscall isn't run). As an aside, this trick is used for the relatively-new seccomp syscall emulation.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I assumed it would only be used with
> 0values (0meaning; don't change the default); thx!There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All good, it's definitely not the intended use for seccomp. ;)