fix: 内核告警修复
【背景】 经代码扫描工具检测,内核代码中存在 可以修复的告警 【修改方案】 1.将单语句的if, while等加上括号 2.将C语言风格的类型转换变为C++风格 【影响】 对现有的产品编译不会有影响。 Signed-off-by: yinjiaming <yinjiaming@huawei.com> Change-Id: I7d4a04a8904abb3c33e843049bf15f4386d3efd8
This commit is contained in:
@@ -51,10 +51,11 @@ static int Child1(int *list, int listSize)
|
||||
egid = getegid();
|
||||
ICUNIT_ASSERT_EQUAL(egid, 300, egid);
|
||||
|
||||
ret = getresgid((gid_t *)&ruid, (gid_t *)&euid, (gid_t *)&suid);
|
||||
ret = getresgid(reinterpret_cast<gid_t *>(&ruid), reinterpret_cast<gid_t *>(&euid),
|
||||
reinterpret_cast<gid_t *>(&suid));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 300, ruid);
|
||||
ICUNIT_ASSERT_EQUAL(euid, 300, euid);
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 300, ruid); // 300: expected ruid
|
||||
ICUNIT_ASSERT_EQUAL(euid, 300, euid); // 300: expected euid
|
||||
ICUNIT_ASSERT_EQUAL(suid, 300, suid);
|
||||
|
||||
ruid = getuid();
|
||||
@@ -62,29 +63,30 @@ static int Child1(int *list, int listSize)
|
||||
euid = geteuid();
|
||||
ICUNIT_ASSERT_EQUAL(euid, 300, euid);
|
||||
|
||||
ret = getresuid((gid_t *)&ruid, (gid_t *)&euid, (gid_t *)&suid);
|
||||
ret = getresuid(reinterpret_cast<gid_t *>(&ruid), reinterpret_cast<gid_t *>(&euid),
|
||||
reinterpret_cast<gid_t *>(&suid));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 300, ruid);
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 300, ruid); // 300: expected ruid
|
||||
ICUNIT_ASSERT_EQUAL(euid, 300, euid);
|
||||
ICUNIT_ASSERT_EQUAL(suid, 300, suid);
|
||||
|
||||
int size = getgroups(0, (gid_t *)getList);
|
||||
int size = getgroups(0, reinterpret_cast<gid_t *>(getList));
|
||||
ICUNIT_ASSERT_EQUAL(size, listSize, size);
|
||||
|
||||
size = getgroups(size, (gid_t *)getList);
|
||||
size = getgroups(size, reinterpret_cast<gid_t *>(getList));
|
||||
ICUNIT_ASSERT_EQUAL(size, listSize, size);
|
||||
for (int i = 0; i < size - 1; i++) {
|
||||
ICUNIT_ASSERT_EQUAL(getList[i], list[i], getList[i]);
|
||||
}
|
||||
|
||||
getList[size - 1] = 500;
|
||||
ret = setgroups(0, (gid_t *)getList);
|
||||
ret = setgroups(0, reinterpret_cast<gid_t *>(getList));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
|
||||
ret = getgroups(0, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 1, ret);
|
||||
|
||||
ret = getgroups(ret, (gid_t *)getList);
|
||||
ret = getgroups(ret, reinterpret_cast<gid_t *>(getList));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(getList[0], getgid(), getList[0]);
|
||||
|
||||
@@ -109,7 +111,7 @@ static int Child(void)
|
||||
ret = getgid();
|
||||
ICUNIT_ASSERT_EQUAL(ret, 3000, ret);
|
||||
ret = getegid();
|
||||
ICUNIT_ASSERT_EQUAL(ret, 3000, ret);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 3000, ret); // 3000: expected egid
|
||||
|
||||
ret = setegid(3000);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
@@ -125,50 +127,50 @@ static int Child(void)
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(EINVAL, errno, errno);
|
||||
|
||||
list[0] = 1000;
|
||||
list[1] = 2000;
|
||||
list[2] = 3000;
|
||||
list[3] = 4000;
|
||||
list[4] = 5000;
|
||||
ret = setgroups(5, (gid_t *)list);
|
||||
list[0] = 1000; // 1000: preset value of list[0]
|
||||
list[1] = 2000; // 2000: preset value of list[1]
|
||||
list[2] = 3000; // 3000: preset value of list[2]
|
||||
list[3] = 4000; // 4000: preset value of list[3]
|
||||
list[4] = 5000; // 5000: preset value of list[4]
|
||||
ret = setgroups(5, reinterpret_cast<gid_t *>(list)); // 5: set groupid for testing
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
|
||||
size = getgroups(0, (gid_t *)getList);
|
||||
size = getgroups(0, reinterpret_cast<gid_t *>(getList));
|
||||
ICUNIT_ASSERT_EQUAL(size, 5, size);
|
||||
|
||||
size = getgroups(size, (gid_t *)getList);
|
||||
size = getgroups(size, reinterpret_cast<gid_t *>(getList));
|
||||
ICUNIT_ASSERT_EQUAL(size, 5, size);
|
||||
|
||||
for (int i = 0; i < size; i++) {
|
||||
ICUNIT_ASSERT_EQUAL(getList[i], list[i], getList[i]);
|
||||
}
|
||||
|
||||
list[0] = 1000;
|
||||
list[1] = 2000;
|
||||
list[2] = 6000;
|
||||
list[3] = 4000;
|
||||
list[4] = 5000;
|
||||
list[0] = 1000; // 1000: preset value of list[0]
|
||||
list[1] = 2000; // 2000: preset value of list[1]
|
||||
list[2] = 6000; // 6000: preset value of list[2]
|
||||
list[3] = 4000; // 4000: preset value of list[3]
|
||||
list[4] = 5000; // 5000: preset value of list[4]
|
||||
list[5] = -1;
|
||||
ret = setgroups(6, (gid_t *)list);
|
||||
ret = setgroups(6, reinterpret_cast<gid_t *>(list)); // 6: set groupid for testing
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(EINVAL, errno, errno);
|
||||
|
||||
list[0] = 1000;
|
||||
list[1] = 2000;
|
||||
list[2] = 6000;
|
||||
list[3] = 4000;
|
||||
list[4] = 5000;
|
||||
list[0] = 1000; // 1000: preset value of list[0]
|
||||
list[1] = 2000; // 2000: preset value of list[1]
|
||||
list[2] = 6000; // 6000: preset value of list[2]
|
||||
list[3] = 4000; // 4000: preset value of list[3]
|
||||
list[4] = 5000; // 5000: preset value of list[4]
|
||||
list[5] = 7000;
|
||||
ret = setgroups(6, (gid_t *)list);
|
||||
ret = setgroups(6, reinterpret_cast<gid_t *>(list)); // 6: set groupid for testing
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
|
||||
size = getgroups(0, (gid_t *)getList);
|
||||
size = getgroups(0, reinterpret_cast<gid_t *>(getList));
|
||||
ICUNIT_ASSERT_EQUAL(size, 7, size);
|
||||
|
||||
size = getgroups(0, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(size, 7, size);
|
||||
|
||||
size = getgroups(size, (gid_t *)getList);
|
||||
size = getgroups(size, reinterpret_cast<gid_t *>(getList));
|
||||
ICUNIT_ASSERT_EQUAL(size, 7, size);
|
||||
for (int i = 0; i < size - 1; i++) {
|
||||
ICUNIT_ASSERT_EQUAL(getList[i], list[i], getList[i]);
|
||||
@@ -180,7 +182,7 @@ static int Child(void)
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
|
||||
ret = geteuid();
|
||||
ICUNIT_ASSERT_EQUAL(ret, 8000, ret);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 8000, ret); // 8000: expected value of euid
|
||||
|
||||
ret = setuid(2000);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
@@ -203,16 +205,16 @@ static int Child(void)
|
||||
ret = setregid(5000, 5000);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ret = getgid();
|
||||
ICUNIT_ASSERT_EQUAL(ret, 5000, ret);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 5000, ret); // 5000: expected value of gid
|
||||
egid = getegid();
|
||||
ICUNIT_ASSERT_EQUAL(egid, 5000, egid);
|
||||
ICUNIT_ASSERT_EQUAL(egid, 5000, egid); // 5000: expected value of egid
|
||||
|
||||
ret = setregid(5000, -1);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ret = getgid();
|
||||
ICUNIT_ASSERT_EQUAL(ret, 5000, ret);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 5000, ret); // 5000: expected value of gid
|
||||
egid = getegid();
|
||||
ICUNIT_ASSERT_EQUAL(egid, 5000, egid);
|
||||
ICUNIT_ASSERT_EQUAL(egid, 5000, egid); // 5000: expected value of egid
|
||||
|
||||
ret = setregid(3000, -2);
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
@@ -225,9 +227,9 @@ static int Child(void)
|
||||
ret = setregid(3000, -1);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ret = getgid();
|
||||
ICUNIT_ASSERT_EQUAL(ret, 3000, ret);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 3000, ret); // 3000: expected value of gid
|
||||
egid = getegid();
|
||||
ICUNIT_ASSERT_EQUAL(egid, 3000, egid);
|
||||
ICUNIT_ASSERT_EQUAL(egid, 3000, egid); // 3000: expected value of egid
|
||||
|
||||
ret = setreuid(1000, 3000);
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
@@ -244,23 +246,24 @@ static int Child(void)
|
||||
ret = setreuid(-1, 3000);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ruid = getuid();
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 3000, ruid);
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 3000, ruid); // 3000: expected value of ruid
|
||||
euid = geteuid();
|
||||
ICUNIT_ASSERT_EQUAL(euid, 3000, euid);
|
||||
ICUNIT_ASSERT_EQUAL(euid, 3000, euid); // 3000: expected value of euid
|
||||
|
||||
ret = setreuid(1000, -1);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ruid = getuid();
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 1000, ruid);
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 1000, ruid); // 1000: expected value of ruid
|
||||
euid = geteuid();
|
||||
ICUNIT_ASSERT_EQUAL(euid, 1000, euid);
|
||||
ICUNIT_ASSERT_EQUAL(euid, 1000, euid); // 1000: expected value of euid
|
||||
|
||||
ret = setresuid(100, 100, 100);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ret = getresuid((uid_t *)&ruid, (uid_t *)&euid, (uid_t *)&suid);
|
||||
ret = getresuid(reinterpret_cast<uid_t *>(&ruid), reinterpret_cast<uid_t *>(&euid),
|
||||
reinterpret_cast<uid_t *>(&suid));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 100, ruid);
|
||||
ICUNIT_ASSERT_EQUAL(euid, 100, euid);
|
||||
ICUNIT_ASSERT_EQUAL(euid, 100, euid); // 100: expected value of euid
|
||||
ICUNIT_ASSERT_EQUAL(suid, 100, suid);
|
||||
|
||||
ret = setresuid(200, 100, 100);
|
||||
@@ -277,18 +280,20 @@ static int Child(void)
|
||||
|
||||
ret = setresuid(-1, 200, 200);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ret = getresuid((uid_t *)&ruid, (uid_t *)&euid, (uid_t *)&suid);
|
||||
ret = getresuid(reinterpret_cast<uid_t *>(&ruid), reinterpret_cast<uid_t *>(&euid),
|
||||
reinterpret_cast<uid_t *>(&suid));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 200, ruid);
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 200, ruid); // 200: expected value of ruid
|
||||
ICUNIT_ASSERT_EQUAL(euid, 200, euid);
|
||||
ICUNIT_ASSERT_EQUAL(suid, 200, suid);
|
||||
|
||||
ret = setresuid(-1, -1, 300);
|
||||
ret = setresuid(-1, -1, 300); // set saved-set user id to 300
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ret = getresuid((uid_t *)&ruid, (uid_t *)&euid, (uid_t *)&suid);
|
||||
ret = getresuid(reinterpret_cast<uid_t *>(&ruid), reinterpret_cast<uid_t *>(&euid),
|
||||
reinterpret_cast<uid_t *>(&suid));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ICUNIT_ASSERT_EQUAL(ruid, 300, ruid);
|
||||
ICUNIT_ASSERT_EQUAL(euid, 300, euid);
|
||||
ICUNIT_ASSERT_EQUAL(euid, 300, euid); // 300: expected value of euid
|
||||
ICUNIT_ASSERT_EQUAL(suid, 300, suid);
|
||||
|
||||
ret = setresuid(-1, 200, 300);
|
||||
@@ -309,13 +314,14 @@ static int Child(void)
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(EINVAL, errno, errno);
|
||||
|
||||
ret = setresgid(100, 100, 100);
|
||||
ret = setresgid(100, 100, 100); // 100: value of rgid, egid and sgid
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ret = getresgid((gid_t *)&rgid, (gid_t *)&egid, (gid_t *)&sgid);
|
||||
ret = getresgid(reinterpret_cast<gid_t *>(&rgid), reinterpret_cast<gid_t *>(&egid),
|
||||
reinterpret_cast<gid_t *>(&sgid));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ICUNIT_ASSERT_EQUAL(rgid, 100, rgid);
|
||||
ICUNIT_ASSERT_EQUAL(egid, 100, egid);
|
||||
ICUNIT_ASSERT_EQUAL(sgid, 100, sgid);
|
||||
ICUNIT_ASSERT_EQUAL(sgid, 100, sgid); // 100: expected value of sgid
|
||||
|
||||
ret = setresgid(200, 100, 100);
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
@@ -329,29 +335,31 @@ static int Child(void)
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(EPERM, errno, errno);
|
||||
|
||||
ret = setresgid(-2, 100, 200);
|
||||
ret = setresgid(-2, 100, 200); // set rgid to -2, egid to 100, sgid to 200
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(EINVAL, errno, errno);
|
||||
ret = setresgid(100, -2, 200);
|
||||
ret = setresgid(100, -2, 200); // set rgid to 100, egid to -2, sgid to 200
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(EINVAL, errno, errno);
|
||||
ret = setresgid(100, 100, -2);
|
||||
ret = setresgid(100, 100, -2); // set rgid and egid to 100, rgid to -2
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(EINVAL, errno, errno);
|
||||
ret = setresgid(100, -1, -2);
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(EINVAL, errno, errno);
|
||||
ret = setresgid(-1, 200, 200);
|
||||
ret = setresgid(-1, 200, 200); // 200: value of egid and sgid
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ret = getresgid((gid_t *)&rgid, (gid_t *)&egid, (gid_t *)&sgid);
|
||||
ret = getresgid(reinterpret_cast<gid_t *>(&rgid), reinterpret_cast<gid_t *>(&egid),
|
||||
reinterpret_cast<gid_t *>(&sgid));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ICUNIT_ASSERT_EQUAL(rgid, 200, rgid);
|
||||
ICUNIT_ASSERT_EQUAL(egid, 200, egid);
|
||||
ICUNIT_ASSERT_EQUAL(sgid, 200, sgid);
|
||||
ICUNIT_ASSERT_EQUAL(rgid, 200, rgid); // 200: expected value of rgid
|
||||
ICUNIT_ASSERT_EQUAL(egid, 200, egid); // 200: expected value of egid
|
||||
ICUNIT_ASSERT_EQUAL(sgid, 200, sgid); // 200: expected value of sgid
|
||||
|
||||
ret = setresgid(-1, -1, 300);
|
||||
ret = setresgid(-1, -1, 300); // set sgid to 300
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ret = getresgid((gid_t *)&rgid, (gid_t *)&egid, (gid_t *)&sgid);
|
||||
ret = getresgid(reinterpret_cast<gid_t *>(&rgid), reinterpret_cast<gid_t *>(&egid),
|
||||
reinterpret_cast<gid_t *>(&sgid));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
ICUNIT_ASSERT_EQUAL(rgid, 300, rgid);
|
||||
ICUNIT_ASSERT_EQUAL(egid, 300, egid);
|
||||
@@ -361,8 +369,8 @@ static int Child(void)
|
||||
ICUNIT_ASSERT_EQUAL(ret, -1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(EPERM, errno, errno);
|
||||
|
||||
size = getgroups(0, (gid_t *)getList);
|
||||
size = getgroups(size, (gid_t *)getList);
|
||||
size = getgroups(0, reinterpret_cast<gid_t *>(getList));
|
||||
size = getgroups(size, reinterpret_cast<gid_t *>(getList));
|
||||
pid_t pid = fork();
|
||||
if (pid == 0) {
|
||||
Child1(getList, size);
|
||||
@@ -378,10 +386,10 @@ static int Child(void)
|
||||
ret = setgroups(0, NULL);
|
||||
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
||||
|
||||
ret = getgroups(0, (gid_t *)getList);
|
||||
ret = getgroups(0, reinterpret_cast<gid_t *>(getList));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 1, ret);
|
||||
|
||||
ret = getgroups(1, (gid_t *)getList);
|
||||
ret = getgroups(1, reinterpret_cast<gid_t *>(getList));
|
||||
ICUNIT_ASSERT_EQUAL(ret, 1, ret);
|
||||
ICUNIT_ASSERT_EQUAL(getList[0], getgid(), getList[0]);
|
||||
|
||||
@@ -411,7 +419,7 @@ static int TestCase(VOID)
|
||||
int ret;
|
||||
int status = 0;
|
||||
pid_t pid = fork();
|
||||
ICUNIT_GOTO_WITHIN_EQUAL(pid, 0, 100000, pid, EXIT);
|
||||
ICUNIT_GOTO_WITHIN_EQUAL(pid, 0, 100000, pid, EXIT); // assume pid is between 0 and 100000
|
||||
if (pid == 0) {
|
||||
ret = Child();
|
||||
exit(__LINE__);
|
||||
|
||||
@@ -122,7 +122,7 @@ static void ChildFunc()
|
||||
ret1 = (INT32 *)timer_delete(tid);
|
||||
ICUNIT_ASSERT_EQUAL_VOID(ret1, 0, ret1);
|
||||
|
||||
exit((int)(intptr_t)tid);
|
||||
exit(static_cast<int>(reinterpret_cast<intptr_t>(tid)));
|
||||
}
|
||||
|
||||
static UINT32 TestCase(VOID)
|
||||
|
||||
Reference in New Issue
Block a user