Merge "libprocessgroup: Add argument checks in KillProcessGroup()"
This commit is contained in:
commit
1d25c20ada
1 changed files with 8 additions and 0 deletions
|
|
@ -446,6 +446,14 @@ static int DoKillProcessGroupOnce(const char* cgroup, uid_t uid, int initialPid,
|
||||||
|
|
||||||
static int KillProcessGroup(uid_t uid, int initialPid, int signal, int retries,
|
static int KillProcessGroup(uid_t uid, int initialPid, int signal, int retries,
|
||||||
int* max_processes) {
|
int* max_processes) {
|
||||||
|
if (uid < 0) {
|
||||||
|
LOG(ERROR) << __func__ << ": invalid UID " << uid;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (initialPid <= 0) {
|
||||||
|
LOG(ERROR) << __func__ << ": invalid PID " << initialPid;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
std::string hierarchy_root_path;
|
std::string hierarchy_root_path;
|
||||||
if (CgroupsAvailable()) {
|
if (CgroupsAvailable()) {
|
||||||
CgroupGetControllerPath(CGROUPV2_CONTROLLER_NAME, &hierarchy_root_path);
|
CgroupGetControllerPath(CGROUPV2_CONTROLLER_NAME, &hierarchy_root_path);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue