Pointers to structs with array fields being iterated over via offset were erroneously being given OFFSET permissions. Those permissions should be limited to the fields themselves. This PR introduces a new dataflow constraint that will propagate permissions except for a specified set. When a field projection is detected, offset permissions are no longer propagated to the base pointer.
Pointers to structs with array fields being iterated over via
offset
were erroneously being givenOFFSET
permissions. Those permissions should be limited to the fields themselves. This PR introduces a new dataflow constraint that will propagate permissions except for a specified set. When a field projection is detected, offset permissions are no longer propagated to the base pointer.