Skip to content

Commit af2baa0

Browse files
committed
feat(rtx-xdp): drop caps when done with them
1 parent 7edcead commit af2baa0

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

turbine/src/xdp.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,13 @@ impl XdpRetransmitBuilder {
206206
caps::drop(None, CapSet::Effective, cap).unwrap();
207207
}
208208

209+
// for a cap to be in the `ambient` set, it must be in both `inheritable` and
210+
// `permitted` sets, so we can skip explicitly clearing it here
211+
caps::clear(None, CapSet::Inheritable)
212+
.map_err(|e| format!("failed to clear `inheritable` cap set: {e}"))?;
213+
caps::clear(None, CapSet::Permitted)
214+
.map_err(|e| format!("failed to clear `permitted` cap set: {e}"))?;
215+
209216
let router = router_result?;
210217
let maybe_ebpf = maybe_ebpf_result.transpose()?;
211218

0 commit comments

Comments
 (0)