aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew G. Morgan <morgan@kernel.org>2021-07-02 21:17:27 -0700
committerAndrew G. Morgan <morgan@kernel.org>2021-07-02 21:17:27 -0700
commitf73a3691afe24fec86841eca43f5edcfbde875f3 (patch)
tree729318580054940cc186f9170025801ba37e3319
parent69f7ddbb126f7efa1342b25030e8ca48ee5560ba (diff)
downloadlibcap-f73a3691afe24fec86841eca43f5edcfbde875f3.tar.gz
When --suggest'ing also compare against capability names
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
-rw-r--r--progs/capsh.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/progs/capsh.c b/progs/capsh.c
index 7b52dd9..50c2c99 100644
--- a/progs/capsh.c
+++ b/progs/capsh.c
@@ -1013,6 +1013,16 @@ int main(int argc, char *argv[], char *envp[])
for (cap=0; cap < CAPSH_DOC_LIMIT; cap++) {
const char **lines = explanations[cap];
int j;
+ char *name = cap_to_name(cap);
+ char *match = strcasestr(name, argv[i]+10);
+ cap_free(name);
+ if (match != NULL) {
+ if (hits++) {
+ printf("\n");
+ }
+ describe(cap);
+ continue;
+ }
for (j=0; lines[j]; j++) {
if (strcasestr(lines[j], argv[i]+10) != NULL) {
if (hits++) {