summaryrefslogtreecommitdiff
path: root/platform/src/inject_pkt.c
diff options
context:
space:
mode:
authorluwenpeng <[email protected]>2023-08-09 18:47:16 +0800
committerluwenpeng <[email protected]>2023-08-10 18:31:38 +0800
commite34aa3f5e23d7fa0b95944269c499d5c1e7c23aa (patch)
treeaf0565991e01741c850d9479850fc58df6f9b509 /platform/src/inject_pkt.c
parent1063574ca0d3fea91f26b8a6bd76a2d021efd822 (diff)
TSG-16531 PacketAdapter适配容器环境,使用mrzcpd收包,通过RAW Socket注RST包v2.0.0-20230810
Diffstat (limited to 'platform/src/inject_pkt.c')
-rw-r--r--platform/src/inject_pkt.c53
1 files changed, 0 insertions, 53 deletions
diff --git a/platform/src/inject_pkt.c b/platform/src/inject_pkt.c
deleted file mode 100644
index 9e336c0..0000000
--- a/platform/src/inject_pkt.c
+++ /dev/null
@@ -1,53 +0,0 @@
-#include "inject_pkt.h"
-
-int inject_ipv4_pkt(char *ip4_addr, uint8_t *data, uint32_t len)
-{
- int fd = 0;
- struct sockaddr_in saddr4 = {0};
-
- saddr4.sin_family = PF_INET;
- saddr4.sin_addr.s_addr = inet_addr(ip4_addr);
-
- fd = socket(PF_INET, SOCK_RAW, IPPROTO_RAW);
- if (fd == -1)
- {
- LOG_ERROR("Failed at socket(PF_INET, SOCK_RAW), %d: %s", errno, strerror(errno));
- return -1;
- }
-
- if (sendto(fd, data, len, 0, (struct sockaddr *)&saddr4, sizeof(saddr4)) == -1)
- {
- LOG_ERROR("Failed at send(), %d: %s", errno, strerror(errno));
- close(fd);
- return -1;
- }
-
- close(fd);
- return 0;
-}
-
-int inject_ipv6_pkt(char *ip6_addr, uint8_t *data, uint32_t len)
-{
- int fd = 0;
- struct sockaddr_in6 saddr6 = {0};
-
- saddr6.sin6_family = PF_INET6;
- inet_pton(AF_INET6, ip6_addr, &saddr6.sin6_addr);
-
- fd = socket(PF_INET6, SOCK_RAW, IPPROTO_RAW);
- if (fd == -1)
- {
- LOG_ERROR("Failed at socket(PF_INET6, SOCK_RAW), %d: %s", errno, strerror(errno));
- return -1;
- }
-
- if (sendto(fd, data, len, 0, (struct sockaddr *)&saddr6, sizeof(saddr6)) == -1)
- {
- LOG_ERROR("Failed at send(), %d: %s", errno, strerror(errno));
- close(fd);
- return -1;
- }
-
- close(fd);
- return 0;
-} \ No newline at end of file