diff options
Diffstat (limited to 'progs/capsh.c')
-rw-r--r-- | progs/capsh.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/progs/capsh.c b/progs/capsh.c index 9645807..b1eb549 100644 --- a/progs/capsh.c +++ b/progs/capsh.c @@ -152,7 +152,11 @@ int main(int argc, char *argv[], char *envp[]) perror("Out of memory for inh set"); exit(1); } - sprintf(ptr, "%s %s+i", text, argv[i]+6); + if (argv[i][6] && strcmp("none", argv[i]+6)) { + sprintf(ptr, "%s %s+i", text, argv[i]+6); + } else { + strcpy(ptr, text); + } all = cap_from_text(ptr); if (all == NULL) { |