forked from soccera/rdo
Check return values of setuid() and setgid()
This commit is contained in:
parent
9fa1190f7d
commit
61ebaafd0a
1 changed files with 4 additions and 2 deletions
6
rdo.c
6
rdo.c
|
@ -33,8 +33,10 @@ void runprog(int argc, char** argv) {
|
||||||
for(int i=0; i<argc; i++)
|
for(int i=0; i<argc; i++)
|
||||||
argv[i] = argv[i + 1];
|
argv[i] = argv[i + 1];
|
||||||
|
|
||||||
setuid(0);
|
if (setuid(0) == -1)
|
||||||
setgid(0);
|
err(1, "Could not setuid");
|
||||||
|
if (setgid(0) == -1)
|
||||||
|
err(1, "Could not setgid");
|
||||||
|
|
||||||
if (execvp(argv[0], argv) != 0)
|
if (execvp(argv[0], argv) != 0)
|
||||||
perror(argv[0]);
|
perror(argv[0]);
|
||||||
|
|
Loading…
Add table
Reference in a new issue