Skip to content

Ambient capabilities for setpriv

Patrick Steinhardt util-linux 1 version Applied

Status from this message: Applied. (You've forgot to add --ambient-caps to usage(), fixed by

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest5 patches 10 repliesApplied

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/5setpriv: introduce indirection for `capng_type` enumsys-utils/setpriv.c+19 -111 reply
2/5setpriv: proxy function checking whether a capability is setsys-utils/setpriv.c+20 -11 reply
3/5setpriv: proxy function to update capabilitiessys-utils/setpriv.c+17 -21 reply
4/5setpriv: support dumping ambient capabilitiessys-utils/setpriv.c+18 -11 reply
5/5setpriv: support modifying the set of ambient capabilitiessys-utils/setpriv.1 sys-utils/setpriv.c+33 -32 replies

Reviews trailers per patch

3 of 5 patches have a Reviewed-by or Acked-by.

PatchAndy Lutomirski
1/5
2/5R-b
3/5R-b
4/5R-b
5/5

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 0/5] Ambient capabilities for setpriv

Hi,

this patch series implements support for ambient capabilities in setpriv(1). Ambient capabilities have been implemented with Linux 4.3 by Andy Lutomirski [1]. Quoting from capabilities(7):

This is a set of capabilities that are preserved across an execve(2) of a program that is not privileged.

The patches are inspired and squarely based on published patches for util-linux by Andy [2]. As these commits seem to never have been upstreamed, I've contacted Andy a few days ago whether he intends to do so in the near future, but got no response. Anyway, as I would like to have ambient capabilities available in setpriv, I took up the baton and wrote this patch series.

Regards
Patrick

[1]: https://lwn.net/Articles/636533/
[2]: https://git.kernel.org/pub/scm/linux/kernel/git/luto/util-linux-playground.git/commit/?h=cap_ambient&id=860c73ac1acaaae976bdd3bb83b89b0180f0702a

Patrick Steinhardt (5):
setpriv: introduce indirection for capng_type enum
setpriv: proxy function checking whether a capability is set
setpriv: proxy function to update capabilities
setpriv: support dumping ambient capabilities
setpriv: support modifying the set of ambient capabilities

 sys-utils/setpriv.1 |   8 ++--
 sys-utils/setpriv.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++------
 2 files changed, 103 insertions(+), 14 deletions(-)
Signature · 1 line
2.13.1