提交 ba2a9d76 编写于 作者: N nan-xiansen 提交者: 余明星

fixed f8b38186 from https://gitee.com/mingxingyu/xts_acts/pulls/364

【kernel_lite】【master】fix security alarm
Signed-off-by: Nnan-xiansen <nanjinbin@huawei.com>
Change-Id: I031ad4adfbe104180b3b2a8f5bee169953310667
上级 e8812ece
......@@ -334,6 +334,7 @@ HWTEST_F(IoTest, testVasprintf, Function | MediumTest | Level1)
ret = FormatVasprintf(&buf, "%f and %c as well as %ld\n", 2.2, 'c', 6);
EXPECT_EQ(ret, 28);
EXPECT_STREQ(buf, "2.200000 and c as well as 6\n");
free(buf);
}
/**
......
......@@ -297,8 +297,10 @@ HWTEST_F(ActsMemApiTest, testMemmem_0100, Function | MediumTest | Level1) {
LogPrint(" memmem *haystack:='%s' size_haystack:='%d' ", srcStr, strlen(srcStr));
LogPrint("*needle:='%s' size_needle:='%d',\n", srcSubStr, strlen(srcSubStr));
if (strlen(srcStr) >= strlen(srcSubStr)) {
pos = (char *)memmem(srcStr, strlen(srcStr), srcSubStr, strlen(srcSubStr));
LogPrint(" --> return pos:='%x'\n", pos);
}
ASSERT_TRUE(pos)
<< "ErrInfo: memmem *haystack:='" << srcStr << " size_haystack:='"
......@@ -315,7 +317,10 @@ HWTEST_F(ActsMemApiTest, testMemmem_1000, Function | MediumTest | Level1) {
char srcStr[] = "this is str a;";
char srcSubStr[] = "strb";
char *pos = nullptr;
if (strlen(srcStr) < strlen(srcSubStr)) {
FAIL();
}
pos = (char *)memmem(srcStr, strlen(srcStr), srcSubStr, strlen(srcSubStr));
LogPrint(" memmem *haystack:='%s' size_haystack:='%d' ", srcStr, strlen(srcStr));
LogPrint("*needle:='%s' size_needle:='%d',\n", srcSubStr, strlen(srcSubStr));
......
......@@ -236,7 +236,7 @@ static void* SampleTcpServerTask(void *p)
WAIT();
static char bufrec[BUF_SIZE + 1] = {0};
memset_s(bufrec, BUF_SIZE, 0, BUF_SIZE);
memset_s(bufrec, sizeof(bufrec), 0, BUF_SIZE);
memset_s(&msg, sizeof(msg), 0, sizeof(msg));
msg.msg_name = &clnAddr;
msg.msg_namelen = sizeof(clnAddr);
......@@ -331,7 +331,7 @@ static void* SampleTcpClientTask(void *p)
WAIT();
static char bufrec[BUF_SIZE + 1] = {0};
memset_s(bufrec, BUF_SIZE, 0, BUF_SIZE);
memset_s(bufrec, sizeof(bufrec), 0, BUF_SIZE);
memset_s(&msg, sizeof(msg), 0, sizeof(msg));
msg.msg_name = &clnAddr;
msg.msg_namelen = sizeof(clnAddr);
......@@ -340,7 +340,7 @@ static void* SampleTcpClientTask(void *p)
iov[0].iov_base = bufrec;
iov[0].iov_len = sizeof(bufrec);
ret = recvmsg(clnFd, &msg, 0);
if (len * strlen(g_srvMsg) == (unsigned int)ret) {
if (len * strlen(g_srvMsg) == (unsigned int)ret && ret >= 0) {
bufrec[ret] = 0;
printf("[tcp client]recvmsg, ret=%d, msg[%s]\n", ret, bufrec);
} else {
......
文件模式从 100755 更改为 100644
文件模式从 100644 更改为 100755
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册