diff options
Diffstat (limited to 'sys-utils/setpriv.c')
-rw-r--r-- | sys-utils/setpriv.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys-utils/setpriv.c b/sys-utils/setpriv.c index 19753aab8..2402e624f 100644 --- a/sys-utils/setpriv.c +++ b/sys-utils/setpriv.c @@ -529,6 +529,9 @@ static void do_caps(enum cap_type type, const char *caps) int cap = capng_name_to_capability(c + 1); if (0 <= cap) cap_update(action, type, cap); + else if (sscanf(c + 1, "cap_%d", &cap) == 1 + && 0 <= cap && cap <= real_cap_last_cap()) + cap_update(action, type, cap); else errx(EXIT_FAILURE, _("unknown capability \"%s\""), c + 1); |