version 1.3.2.5, 2013/04/09 15:44:28
|
version 1.3.2.6, 2013/04/09 15:51:11
|
Line 253 Run(char **argv, char flg)
|
Line 253 Run(char **argv, char flg)
|
} |
} |
|
|
if (flg & SUX_GET_FORCE) { |
if (flg & SUX_GET_FORCE) { |
if (setegid(AIT_GET_I16(&proc.proc_gid)) == -1) { | /* |
ESYSERR(0); | if (setegid(AIT_GET_I16(&proc.proc_gid)) == -1) |
if (args) | goto err; |
e_free(args); | if (seteuid(AIT_GET_I16(&proc.proc_uid)) == -1) |
return -1; | goto err; |
} | */ |
if (seteuid(AIT_GET_I16(&proc.proc_uid)) == -1) { | if (setpriority(PRIO_PROCESS, 0, AIT_GET_I32(&proc.proc_prio)) == -1) |
ESYSERR(0); | goto err; |
if (args) | |
e_free(args); | |
return -1; | |
} | |
if (setpriority(PRIO_PROCESS, 0, AIT_GET_I32(&proc.proc_prio)) == -1) { | |
ESYSERR(0); | |
if (args) | |
e_free(args); | |
return -1; | |
} | |
} |
} |
|
|
DumpProc(__func__); |
DumpProc(__func__); |
Line 284 Run(char **argv, char flg)
|
Line 274 Run(char **argv, char flg)
|
fflush(lf); |
fflush(lf); |
|
|
execve(cmd, args, environ); |
execve(cmd, args, environ); |
|
err: |
|
ESYSERR(0); |
if (args) |
if (args) |
e_free(args); |
e_free(args); |
ESYSERR(0); |
|
return -1; |
return -1; |
} |
} |
|
|