]> git.ipfire.org Git - thirdparty/systemd.git/commit
basic: Fix capability_ambient_set_apply for kernels < 4.3
authorKevin Kuehler <keur@xcf.berkeley.edu>
Fri, 27 Mar 2020 22:57:02 +0000 (15:57 -0700)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 29 Mar 2020 19:11:25 +0000 (21:11 +0200)
commit7ea4392f1e444388caa706d6bd64fb7b30dc2903
tree209e32be4842a8662a82db5f02ca8b99b5ee5cdf
parent3e118d135b99afed85b34476c66abf6d1a3d413a
basic: Fix capability_ambient_set_apply for kernels < 4.3

https://github.com/systemd/systemd/pull/14133 made
capability_ambient_set_apply() acquire capabilities that were explicitly
asked for and drop all others. This change means the function is called
even with an empty capability set, opening up a code path for users
without ambient capabilities to call this function. This function will
error with EINVAL out on kernels < 4.3 because PR_CAP_AMBIENT is not
understood. This turns capability_ambient_set_apply() into a noop for
kernels < 4.3

Fixes https://github.com/systemd/systemd/issues/15225
src/basic/capability-util.c