Fredrik Fornwall
5 years ago
3 changed files with 14 additions and 27 deletions
@ -0,0 +1,12 @@ |
|||
diff -u -r ../libcap-2.34/progs/capsh.c ./progs/capsh.c
|
|||
--- ../libcap-2.34/progs/capsh.c 2020-05-02 22:47:28.000000000 +0000
|
|||
+++ ./progs/capsh.c 2020-05-11 08:14:15.943279000 +0000
|
|||
@@ -26,7 +26,7 @@
|
|||
#include <unistd.h> |
|||
|
|||
#ifndef SHELL |
|||
-#define SHELL "/bin/bash"
|
|||
+#define SHELL "@TERMUX_PREFIX@/bin/bash"
|
|||
#endif /* ndef SHELL */ |
|||
|
|||
#define MAX_GROUPS 100 /* max number of supplementary groups for user */ |
@ -1,25 +0,0 @@ |
|||
diff -uNr libcap-2.26/progs/capsh.c libcap-2.26.mod/progs/capsh.c
|
|||
--- libcap-2.26/progs/capsh.c 2018-09-08 23:07:52.000000000 +0300
|
|||
+++ libcap-2.26.mod/progs/capsh.c 2019-03-05 19:42:47.917246690 +0200
|
|||
@@ -692,10 +692,10 @@
|
|||
} else if (!strcmp("--print", argv[i])) { |
|||
arg_print(); |
|||
} else if ((!strcmp("--", argv[i])) || (!strcmp("==", argv[i]))) { |
|||
- argv[i] = strdup(argv[i][0] == '-' ? "/bin/bash" : argv[0]);
|
|||
+ argv[i] = strdup(argv[i][0] == '-' ? "@TERMUX_PREFIX@/bin/bash" : argv[0]);
|
|||
argv[argc] = NULL; |
|||
execve(argv[i], argv+i, envp); |
|||
- fprintf(stderr, "execve /bin/bash failed!\n");
|
|||
+ fprintf(stderr, "execve @TERMUX_PREFIX@/bin/bash failed!\n");
|
|||
exit(1); |
|||
} else { |
|||
usage: |
|||
@@ -720,7 +720,7 @@
|
|||
" --killit=<n> send signal(n) to child\n" |
|||
" --forkfor=<n> fork and make child sleep for <n> sec\n" |
|||
" == re-exec(capsh) with args as for --\n" |
|||
- " -- remaing arguments are for /bin/bash\n"
|
|||
+ " -- remaing arguments are for $PREFIX/bin/bash\n"
|
|||
" (without -- [%s] will simply exit(0))\n", |
|||
argv[0], argv[0]); |
|||
|
Loading…
Reference in new issue