From 4e31a4943348899114aa10678e316a2808e88a7d Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 02:17:41 +0000 Subject: [PATCH 01/11] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20udp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/udp/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/udp/.keep diff --git a/tests/udp/.keep b/tests/udp/.keep new file mode 100644 index 000000000..e69de29bb -- Gitee From 1f7b011a4ac2c7653579eb4c19498cbad87b46b3 Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 02:17:59 +0000 Subject: [PATCH 02/11] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20te?= =?UTF-8?q?sts/udp/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/udp/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/udp/.keep diff --git a/tests/udp/.keep b/tests/udp/.keep deleted file mode 100644 index e69de29bb..000000000 -- Gitee From b71c2e0e5715e2b06568abe008ab22a7b2a3351f Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 02:18:49 +0000 Subject: [PATCH 03/11] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20udp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/udp/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/udp/.keep diff --git a/tests/udp/.keep b/tests/udp/.keep new file mode 100644 index 000000000..e69de29bb -- Gitee From d7579df9cd9699454448aadabd8d46799685e454 Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 03:15:07 +0000 Subject: [PATCH 04/11] add tests/udp/udp.c. Signed-off-by: z60039627 --- tests/udp/udp.c | 166 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 tests/udp/udp.c diff --git a/tests/udp/udp.c b/tests/udp/udp.c new file mode 100644 index 000000000..c125b835d --- /dev/null +++ b/tests/udp/udp.c @@ -0,0 +1,166 @@ +#ifndef __MUSL__ +#define __MUSL__ +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "securec.h" + +#define MONIOTR_SLEEP_TIME_SEC 10 +#define DEFAULT_NETLINK_RECVBUF (32 * 1024) +#define EOK 0 + + +#undef NLMSG_OK +#define NLMSG_OK(nlh, len) \ + (((len) >= (int32_t)(sizeof(struct nlmsghdr))) && (((nlh)->nlmsg_len) >= sizeof(struct nlmsghdr)) && \ + ((int32_t)((nlh)->nlmsg_len) <= (len))) + +typedef int int32_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; + +typedef struct { + uint16_t saFamily; /* address family */ + char saData[14]; +} SoftbusAddr; + +softbus errno number +xxxxx + + +static int32_t GetErrorCode(void) +{ + +} + +int32_t SocketCreate(int32_t domain, int32_t type, int32_t protocol, int32_t *socketFd) +{ + if (socketFd == NULL) { + printf("socket is null"); + return ; + } + int32_t ret = socket(domain, type, protocol); + if (ret < 0) { + printf("socket errno=%s\n", strerror(errno)); + return ; + } else { + *socketFd = ret; + return ; + } +} + +int32_t SocketSetOpet(int32_t socketFd, int32_t level, int32_t optName, const void *optVal, int32_t optLen) +{ + int32_t ret = setsockopt(socketFd, level, optName, optVal, (socklen_t)optLen); + if (ret != 0) { + printf("setsockopt errno=%s", strerror(errno)); + return ; + } + + return ; +} + + +static int32_t ConvertAddrToSysAddr(const SoftbusAddr *socketAddr, struct sockaddr *sysAddr, uint32_t len) +{ + +} + + +int32_t SocketBind(int32_t socketFd, SoftbusAddr *addr, int32_t addrLen) +{ + +} + +int32_t CloseSocket(int32_t socketFd) +{ + int32_t ret = close(socketFd); + if (ret != 0) { + priintf("close errno=%s", strerror(errno)); + return ; + } + + return ; +} + + +int32_t CreateNetlinkSocket() +{ + +} + + + +int32_t SocketRecv(int32_t socketFd, void *buf, uint32_t len, int32_t flags) +{ + int32_t ret = recv(socketFd, buf, len, flags); + if (ret < 0) { + printf("recv errno=%s", strerror(errno)); + return GetErrorCode(); + } + + return ret; +} + +int main() +{ + struct nlmsghdr *nlh = NULL; + sleep(MONIOTR_SLEEP_TIME_SEC); + printf("test udp monitor thread start\n"); + int32_t socketFd = CreateNetlinkSocket(); + if (socketFd < 0) { + priintf("create netlink socket failed\n"); + return false; + } + uint8_t *buffer = (uint8_t *)malloc(DEFAULT_NETLINK_RECVBUF * sizeof(uint8_t)); + if (buffer == NULL) { + CloseSocket(socketFd); + return false; + } + + while (true) { + (void)memset_s(buffer, DEFAULT_NETLINK_RECVBUF, 0, DEFAULT_NETLINK_RECVBUF); + int32_t len = SocketRecv(socketFd, buffer, DEFAULT_NETLINK_RECVBUF, 0); + if (len < 0 && len == ) { + continue; + } + if (len < 0) { + printf("recv socket error\n"); + break; + } + if (len < (int32_t)sizeof(struct nlmsghdr)) { + printf("recv buffer not enough\n"); + continue; + } + nlh = (struct nlmsghdr *)buffer; + while (NLMSG_OK(nlh, len) && nlh->nlmsg_type != NLMSG_DONE) { + printf("nlmsg_type=%d\n", nlh->nlmsg_type); + switch (nlh->nlmsg_type) { + case RTM_NEWADDR: + case RTM_DELADDR: + printf("ADDR event happend!, type:%d\n", nlh->nlmsg_type); + break; + case RTM_NEWLINK: + case RTM_DELLINK: + printf("LINK event happend!, type:%d\n", nlh->nlmsg_type); + break; + default: + break; + } + nlh = NLMSG_NEXT(nlh, len); + } + } + CloseSocket(socketFd); + free(buffer); + printf("test netlink monitor thread exit"); + return 0; +} \ No newline at end of file -- Gitee From 8a9196dccdb920f80b764b87924ca4b9d0095a28 Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 03:29:53 +0000 Subject: [PATCH 05/11] update tests/udp/udp.c. Signed-off-by: z60039627 --- tests/udp/udp.c | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/tests/udp/udp.c b/tests/udp/udp.c index c125b835d..56521c50a 100644 --- a/tests/udp/udp.c +++ b/tests/udp/udp.c @@ -50,7 +50,7 @@ int32_t SocketCreate(int32_t domain, int32_t type, int32_t protocol, int32_t *so } int32_t ret = socket(domain, type, protocol); if (ret < 0) { - printf("socket errno=%s\n", strerror(errno)); + printf("socket errno=%s", strerror(errno)); return ; } else { *socketFd = ret; @@ -72,13 +72,48 @@ int32_t SocketSetOpet(int32_t socketFd, int32_t level, int32_t optName, const vo static int32_t ConvertAddrToSysAddr(const SoftbusAddr *socketAddr, struct sockaddr *sysAddr, uint32_t len) { - + if ((socketAddr == NULL) || (sysAddr == NULL)) { + printf("invalid input"); + return ; + } + if (len < sizeof(socketAddr->saFamily)) { + printf("invalid len"); + return ; + } + if (memset_s(sysAddr, sizeof(struct sockaddr), 0, sizeof(struct sockaddr)) != EOK) { + printf("memset fail"); + return ; + } + sysAddr->sa_family = socketAddr->saFamily; + if (memcpy_s(sysAddr->sa_data, sizeof(sysAddr->sa_data), socketAddr->saData, + len - sizeof(socketAddr->saFamily)) != EOK) { + priintf("memcpy fail"); + return ; + } + return ; } int32_t SocketBind(int32_t socketFd, SoftbusAddr *addr, int32_t addrLen) { + if (addr == NULL || addrLen < 0) { + printf("socket bind invalid input"); + return ; + } + struct sockaddr sysAddr; + uint32_t len = ((uint32_t)addrLen >= sizeof(SoftbusAddr)) ? sizeof(SoftbusAddr) : (uint32_t)addrLen; + printf("saFamily=%d\n", addr->saFamily); + if (ConvertAddrToSysAddr(addrr, &sysAddr, len) != SOFTBUS_ADAPTER_OK) { + printf("socket bind syd addr to softbus addr failled"); + return ; + } + int32_t ret = bind(socketFd, &sysAddr, (socklen_t)addrLen); + if (ret != 0) { + printf("bind strerror=%s, errno=%d", strerror(errno), errno); + return GetErrorCode(); + } + return ; } int32_t CloseSocket(int32_t socketFd) -- Gitee From be463e9420e754d4044b33f74b510d0307c25c41 Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 04:00:33 +0000 Subject: [PATCH 06/11] update tests/udp/udp.c. Signed-off-by: z60039627 --- tests/udp/udp.c | 108 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 89 insertions(+), 19 deletions(-) diff --git a/tests/udp/udp.c b/tests/udp/udp.c index 56521c50a..d025d99e9 100644 --- a/tests/udp/udp.c +++ b/tests/udp/udp.c @@ -21,7 +21,7 @@ #undef NLMSG_OK #define NLMSG_OK(nlh, len) \ (((len) >= (int32_t)(sizeof(struct nlmsghdr))) && (((nlh)->nlmsg_len) >= sizeof(struct nlmsghdr)) && \ - ((int32_t)((nlh)->nlmsg_len) <= (len))) + ((int32_t)((nlh)->nlmsg_len) <= (len))) typedef int int32_t; typedef unsigned char uint8_t; @@ -33,28 +33,69 @@ typedef struct { char saData[14]; } SoftbusAddr; -softbus errno number -xxxxx +enum SoftBusAdapterErrNo { + SOFTBUS_ADAPTER_COMMON_ERR_BASE = (-10000), + SOFTBUS_ADAPTER_INVALID_PARAM, + + SOFTBUS_ADAPTER_FILE_ERR_BASE = (-9000), + SOFTBUS_ADAPTER_FILE_EXIST, + + SOFTBUS_ADAPTER_SOCKET_ERR_BASE = (-8000), + SOFTBUS_ADAPTER_SOCKET_EINTR, + SOFTBUS_ADAPTER_SOCKET_EINPROGRESS, + SOFTBUS_ADAPTER_SOCKET_EAGAIN, + SOFTBUS_ADAPTER_SOCKET_EBADF, + SOFTBUS_ADAPTER_SOCKET_EINVAL, + SOFTBUS_ADAPTER_SOCKET_ENETUNREACH, + + SOFTBUS_ERR = (-2), + SOFTBUS_ADAPTER_ERR = (-1), + SOFTBUS_ADAPTER_OK = 0, +}; static int32_t GetErrorCode(void) { - + int32_t errCode; + switch (errno) { + case EINTR: + errCode = SOFTBUS_ADAPTER_SOCKET_EINTR; + break; + case EINPROGRESS: + errCode = SOFTBUS_ADAPTER_SOCKET_EINPROGRESS; + break; + case EAGAIN: + errCode = SOFTBUS_ADAPTER_SOCKET_EAGAIN; + break; + case EBADF: + errCode = SOFTBUS_ADAPTER_SOCKET_EBADF; + break; + case EINVAL: + errCode = SOFTBUS_ADAPTER_SOCKET_EINVAL; + break; + case ENETUNREACH: + errCode = SOFTBUS_ADAPTER_SOCKET_ENETUNREACH; + break; + default: + errCode = SOFTBUS_ADAPTER_ERR; + break; + } + return errCode; } int32_t SocketCreate(int32_t domain, int32_t type, int32_t protocol, int32_t *socketFd) { if (socketFd == NULL) { printf("socket is null"); - return ; + return SOFTBUS_ADAPTER_INVALID_PARAM; } int32_t ret = socket(domain, type, protocol); if (ret < 0) { printf("socket errno=%s", strerror(errno)); - return ; + return SOFTBUS_ADAPTER_ERR; } else { *socketFd = ret; - return ; + return SOFTBUS_ADAPTER_OK; } } @@ -63,10 +104,10 @@ int32_t SocketSetOpet(int32_t socketFd, int32_t level, int32_t optName, const vo int32_t ret = setsockopt(socketFd, level, optName, optVal, (socklen_t)optLen); if (ret != 0) { printf("setsockopt errno=%s", strerror(errno)); - return ; + return SOFTBUS_ADAPTER_ERR; } - return ; + return SOFTBUS_ADAPTER_OK; } @@ -74,23 +115,23 @@ static int32_t ConvertAddrToSysAddr(const SoftbusAddr *socketAddr, struct sockad { if ((socketAddr == NULL) || (sysAddr == NULL)) { printf("invalid input"); - return ; + return SOFTBUS_ADAPTER_ERR; } if (len < sizeof(socketAddr->saFamily)) { printf("invalid len"); - return ; + return SOFTBUS_ADAPTER_ERR; } if (memset_s(sysAddr, sizeof(struct sockaddr), 0, sizeof(struct sockaddr)) != EOK) { printf("memset fail"); - return ; + return SOFTBUS_ADAPTER_ERR; } sysAddr->sa_family = socketAddr->saFamily; if (memcpy_s(sysAddr->sa_data, sizeof(sysAddr->sa_data), socketAddr->saData, len - sizeof(socketAddr->saFamily)) != EOK) { priintf("memcpy fail"); - return ; + return SOFTBUS_ADAPTER_ERR; } - return ; + return SOFTBUS_ADAPTER_OK; } @@ -98,14 +139,14 @@ int32_t SocketBind(int32_t socketFd, SoftbusAddr *addr, int32_t addrLen) { if (addr == NULL || addrLen < 0) { printf("socket bind invalid input"); - return ; + return SOFTBUS_ADAPTER_ERR; } struct sockaddr sysAddr; uint32_t len = ((uint32_t)addrLen >= sizeof(SoftbusAddr)) ? sizeof(SoftbusAddr) : (uint32_t)addrLen; printf("saFamily=%d\n", addr->saFamily); if (ConvertAddrToSysAddr(addrr, &sysAddr, len) != SOFTBUS_ADAPTER_OK) { printf("socket bind syd addr to softbus addr failled"); - return ; + return SOFTBUS_ADAPTER_ERR; } int32_t ret = bind(socketFd, &sysAddr, (socklen_t)addrLen); if (ret != 0) { @@ -113,7 +154,7 @@ int32_t SocketBind(int32_t socketFd, SoftbusAddr *addr, int32_t addrLen) return GetErrorCode(); } - return ; + return SOFTBUS_ADAPTER_OK; } int32_t CloseSocket(int32_t socketFd) @@ -121,16 +162,45 @@ int32_t CloseSocket(int32_t socketFd) int32_t ret = close(socketFd); if (ret != 0) { priintf("close errno=%s", strerror(errno)); - return ; + return SOFTBUS_ADAPTER_ERR; } - return ; + return SOFTBUS_ADAPTER_OK; } int32_t CreateNetlinkSocket() { + int32_t sockFd; + struct sockaddr_nl nladdr; + int32_t sz = DEFAULT_NETLINK_RECVBUF; + int32_t ret = SoftBusSocketCreate(PF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, NETLINK_ROUTE, &sockFd); + if (ret != SOFTBUS_ADAPTER_OK) { + printf("open netlink socket failed"); + return SOFTBUS_ERR; + } + if (SocketSetOpet(sockFd, SOL_SOCKET, SO_RCVBUFFORCE, &sz, sizeof(sz)) < 0 && + SocketSetOpet(sockFd, SOL_SOCKET, SO_RCVBUF, &sz, sizeof(sz)) < 0) { + printf("set uevent socket SO_RCVBUF option failed"); + CloseSocket(sockFd); + return SOFTBUS_ERR; + } + if (memset_s(&nladdr, sizeof(nladdr), 0, sizeof(nladdr)) != EOK) { + printf("init sockaddr_nl failed"); + CloseSocket(sockFd); + return SOFTBUS_ERR; + } + nladdr.nl_family = AF_NETLINK; + // Kernel will assign a unique nl_pid if set to zero. + nladdr.nl_pid = 0; + nladdr.nl_groups = RTMGRP_LINK | RTMGRP_IPV4_IFADDR; + if (SocketBind(sockFd, (SoftbusAddr *)&nladdr, sizeof(nladdr)) < 0) { + printf("bind netlink socket failed"); + CloseSocket(sockFd); + return SOFTBUS_ERR; + } + return sockFd; } -- Gitee From 840236a64cec1fe7df737af17d6a7c37fd4d846c Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 06:25:09 +0000 Subject: [PATCH 07/11] update tests/udp/udp.c. Signed-off-by: z60039627 --- tests/udp/udp.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/udp/udp.c b/tests/udp/udp.c index d025d99e9..f8038250b 100644 --- a/tests/udp/udp.c +++ b/tests/udp/udp.c @@ -99,7 +99,7 @@ int32_t SocketCreate(int32_t domain, int32_t type, int32_t protocol, int32_t *so } } -int32_t SocketSetOpet(int32_t socketFd, int32_t level, int32_t optName, const void *optVal, int32_t optLen) +int32_t SocketSetOpt(int32_t socketFd, int32_t level, int32_t optName, const void *optVal, int32_t optLen) { int32_t ret = setsockopt(socketFd, level, optName, optVal, (socklen_t)optLen); if (ret != 0) { @@ -125,10 +125,10 @@ static int32_t ConvertAddrToSysAddr(const SoftbusAddr *socketAddr, struct sockad printf("memset fail"); return SOFTBUS_ADAPTER_ERR; } - sysAddr->sa_family = socketAddr->saFamily; + sysAddr->sa_family = socketAddr->saFamily; if (memcpy_s(sysAddr->sa_data, sizeof(sysAddr->sa_data), socketAddr->saData, len - sizeof(socketAddr->saFamily)) != EOK) { - priintf("memcpy fail"); + printf("memcpy fail"); return SOFTBUS_ADAPTER_ERR; } return SOFTBUS_ADAPTER_OK; @@ -144,8 +144,8 @@ int32_t SocketBind(int32_t socketFd, SoftbusAddr *addr, int32_t addrLen) struct sockaddr sysAddr; uint32_t len = ((uint32_t)addrLen >= sizeof(SoftbusAddr)) ? sizeof(SoftbusAddr) : (uint32_t)addrLen; printf("saFamily=%d\n", addr->saFamily); - if (ConvertAddrToSysAddr(addrr, &sysAddr, len) != SOFTBUS_ADAPTER_OK) { - printf("socket bind syd addr to softbus addr failled"); + if (ConvertAddrToSysAddr(addr, &sysAddr, len) != SOFTBUS_ADAPTER_OK) { + printf("socket bind sys addr to softbus addr failed"); return SOFTBUS_ADAPTER_ERR; } int32_t ret = bind(socketFd, &sysAddr, (socklen_t)addrLen); @@ -161,7 +161,7 @@ int32_t CloseSocket(int32_t socketFd) { int32_t ret = close(socketFd); if (ret != 0) { - priintf("close errno=%s", strerror(errno)); + printf("close errno=%s", strerror(errno)); return SOFTBUS_ADAPTER_ERR; } @@ -175,13 +175,13 @@ int32_t CreateNetlinkSocket() struct sockaddr_nl nladdr; int32_t sz = DEFAULT_NETLINK_RECVBUF; - int32_t ret = SoftBusSocketCreate(PF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, NETLINK_ROUTE, &sockFd); + int32_t ret = SocketCreate(PF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, NETLINK_ROUTE, &sockFd); if (ret != SOFTBUS_ADAPTER_OK) { printf("open netlink socket failed"); return SOFTBUS_ERR; } - if (SocketSetOpet(sockFd, SOL_SOCKET, SO_RCVBUFFORCE, &sz, sizeof(sz)) < 0 && - SocketSetOpet(sockFd, SOL_SOCKET, SO_RCVBUF, &sz, sizeof(sz)) < 0) { + if (SocketSetOpt(sockFd, SOL_SOCKET, SO_RCVBUFFORCE, &sz, sizeof(sz)) < 0 && + SocketSetOpt(sockFd, SOL_SOCKET, SO_RCVBUF, &sz, sizeof(sz)) < 0) { printf("set uevent socket SO_RCVBUF option failed"); CloseSocket(sockFd); return SOFTBUS_ERR; @@ -216,14 +216,14 @@ int32_t SocketRecv(int32_t socketFd, void *buf, uint32_t len, int32_t flags) return ret; } -int main() +int32_t main() { struct nlmsghdr *nlh = NULL; sleep(MONIOTR_SLEEP_TIME_SEC); printf("test udp monitor thread start\n"); int32_t socketFd = CreateNetlinkSocket(); if (socketFd < 0) { - priintf("create netlink socket failed\n"); + printf("create netlink socket failed\n"); return false; } uint8_t *buffer = (uint8_t *)malloc(DEFAULT_NETLINK_RECVBUF * sizeof(uint8_t)); @@ -235,7 +235,7 @@ int main() while (true) { (void)memset_s(buffer, DEFAULT_NETLINK_RECVBUF, 0, DEFAULT_NETLINK_RECVBUF); int32_t len = SocketRecv(socketFd, buffer, DEFAULT_NETLINK_RECVBUF, 0); - if (len < 0 && len == ) { + if (len < 0 && len == SOFTBUS_ADAPTER_SOCKET_EINTR) { continue; } if (len < 0) { -- Gitee From 28dab64eebb5a5fbfe11da68c76220adbbe7bf7c Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 06:25:20 +0000 Subject: [PATCH 08/11] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20te?= =?UTF-8?q?sts/udp/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/udp/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/udp/.keep diff --git a/tests/udp/.keep b/tests/udp/.keep deleted file mode 100644 index e69de29bb..000000000 -- Gitee From c5e2cf3ee846940212705890ba42e86b26637ae0 Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 06:34:18 +0000 Subject: [PATCH 09/11] add tests/udp/BUILD.gn. Signed-off-by: z60039627 --- tests/udp/BUILD.gn | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 tests/udp/BUILD.gn diff --git a/tests/udp/BUILD.gn b/tests/udp/BUILD.gn new file mode 100644 index 000000000..82493a523 --- /dev/null +++ b/tests/udp/BUILD.gn @@ -0,0 +1,20 @@ +executable("UdpTest") { + sources = [ + "udp.c" + ] + include_dirs = [ + "//third_party/bounds_checking_function/include" + ] + deps = [ + "//third_party/bounds_checking_function:libsec_shared" + ] + +cflags = [ + "-fPIC", + "-O2", + "fstack-protector-all", + ] + + + cflags_cc = cflags +} \ No newline at end of file -- Gitee From 2570cae56c7d6d4beebb440fb25992eb850a67a6 Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 06:36:55 +0000 Subject: [PATCH 10/11] update tests/udp/BUILD.gn. Signed-off-by: z60039627 --- tests/udp/BUILD.gn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/udp/BUILD.gn b/tests/udp/BUILD.gn index 82493a523..c2ef9812f 100644 --- a/tests/udp/BUILD.gn +++ b/tests/udp/BUILD.gn @@ -12,7 +12,7 @@ executable("UdpTest") { cflags = [ "-fPIC", "-O2", - "fstack-protector-all", + "-fstack-protector-all", ] -- Gitee From 9ab226be55915076440a56094dc3af7aa4f08924 Mon Sep 17 00:00:00 2001 From: z60039627 Date: Thu, 27 Jun 2024 06:38:28 +0000 Subject: [PATCH 11/11] update tests/udp/BUILD.gn. Signed-off-by: z60039627 --- tests/udp/BUILD.gn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/udp/BUILD.gn b/tests/udp/BUILD.gn index c2ef9812f..6f0256481 100644 --- a/tests/udp/BUILD.gn +++ b/tests/udp/BUILD.gn @@ -9,7 +9,7 @@ executable("UdpTest") { "//third_party/bounds_checking_function:libsec_shared" ] -cflags = [ + cflags = [ "-fPIC", "-O2", "-fstack-protector-all", -- Gitee