diff options
| author | 杨威 <[email protected]> | 2023-05-08 20:31:19 +0800 |
|---|---|---|
| committer | 杨威 <[email protected]> | 2023-05-16 17:47:35 +0800 |
| commit | e725f5c8e14359c6e2d63fff833fc548e7523fd4 (patch) | |
| tree | cbd8cec7a658d8a5d1097b9ec88e2c904dbbeaa4 | |
| parent | 7aee7340527eaba27c9f2c770900efe406de0c88 (diff) | |
🧪 test(inline test): 增加ioctl输出时的打印信息
| -rw-r--r-- | .gitlab-ci.yml | 2 | ||||
| -rw-r--r-- | benchmark/src/sapp_benchmark_utils.cpp | 8 | ||||
| -rw-r--r-- | module_test/src/gtest_sapp_comm.cpp | 12 | ||||
| -rw-r--r-- | src/inner_plug/sapp_assistant.cpp | 2 | ||||
| -rw-r--r-- | src/packet_io/packet_io_tun.c | 2 | ||||
| -rw-r--r-- | src/packet_io/sendpacket.c | 2 | ||||
| -rw-r--r-- | src/plugin/src/plugin.c | 25 | ||||
| -rw-r--r-- | tools/tun_transparent/sapp_tun_bridge_user.c | 2 |
8 files changed, 40 insertions, 15 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9e453c8..e1d50cc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -114,7 +114,7 @@ inline_test_for_centos7: - cd build/testing/ #run module v2.0 with death test - ./gtest_sapp_v4 -f inline_mode.* - - ./gtest_sapp_v4 -f transparent.* +# - ./gtest_sapp_v4 -f transparent.* basic_test_for_centos7: stage: test diff --git a/benchmark/src/sapp_benchmark_utils.cpp b/benchmark/src/sapp_benchmark_utils.cpp index 90a0f08..b3347dd 100644 --- a/benchmark/src/sapp_benchmark_utils.cpp +++ b/benchmark/src/sapp_benchmark_utils.cpp @@ -106,7 +106,7 @@ static int ifconfig_device_up(const char *interface_name) sprintf(ifr.ifr_name, "%s", interface_name); /* ��ýӿڵı�־ */ if ((err = ioctl(socket_fd, SIOCGIFFLAGS, (void *)&ifr)) < 0) { - perror("ioctl SIOCGIFADDR"); + fprintf(stderr, "ifconfig_device_up(%s), ioctl SIOCGIFFLAGS: %s\n", interface_name, strerror(errno)); close(socket_fd); return -3; } @@ -145,7 +145,7 @@ int ifconfig_device_mtu(const char *interface_name, int mtu_val) sprintf(ifr.ifr_name, "%s", interface_name); /* ��ýӿڵı�־ */ if ((err = ioctl(socket_fd, SIOCGIFMTU, (void *)&ifr)) < 0) { - perror("ioctl SIOCGIFMTU"); + fprintf(stderr, "ifconfig_device_mtu(%s), ioctl SIOCGIFMTU: %s\n", interface_name, strerror(errno)); close(socket_fd); return -3; } @@ -153,7 +153,7 @@ int ifconfig_device_mtu(const char *interface_name, int mtu_val) ret = ioctl(socket_fd, SIOCSIFMTU, &ifr); if (ret != 0) { - perror("ioctl SIOCSIFMTU"); + fprintf(stderr, "ifconfig_device_mtu(%s), ioctl SIOCSIFMTU: %s\n", interface_name, strerror(errno)); close(socket_fd); return -3; } @@ -184,7 +184,7 @@ static int tuntap_dev_create(char *dev, int flags) strncpy(ifr.ifr_name, dev, IFNAMSIZ); } if ((err = ioctl(fd, TUNSETIFF, (void *) &ifr)) < 0) { - perror ("Error: "); + fprintf(stderr, "tuntap_dev_create(%s), ioctl TUNSETIFF: %s\n", dev, strerror(errno)); close(fd); return err; } diff --git a/module_test/src/gtest_sapp_comm.cpp b/module_test/src/gtest_sapp_comm.cpp index d76649e..e5bec76 100644 --- a/module_test/src/gtest_sapp_comm.cpp +++ b/module_test/src/gtest_sapp_comm.cpp @@ -976,7 +976,7 @@ int ifconfig_device_up(const char *interface_name) sprintf(ifr.ifr_name, "%s", interface_name); /* 获得接口的标�?*/ if (ioctl(socket_fd, SIOCGIFFLAGS, (void *)&ifr) < 0) { - perror("ioctl SIOCGIFADDR"); + fprintf(stderr, "ifconfig_device_up(%s), ioctl SIOCGIFFLAGS: %s\n", interface_name, strerror(errno)); close(socket_fd); return -3; } @@ -984,7 +984,7 @@ int ifconfig_device_up(const char *interface_name) ret = ioctl(socket_fd, SIOCSIFFLAGS, &ifr); if (ret != 0) { - printf("Up Device %s Failed.\n", interface_name); + fprintf(stderr, "ifconfig_device_up(%s), ioctl SIOCSIFFLAGS: %s\n", interface_name, strerror(errno)); close(socket_fd); return -3; } @@ -1014,7 +1014,7 @@ int ifconfig_device_mtu(const char *interface_name, int mtu_val) sprintf(ifr.ifr_name, "%s", interface_name); /* 获得接口的标�?*/ if (ioctl(socket_fd, SIOCGIFMTU, (void *)&ifr) < 0) { - perror("ioctl SIOCGIFMTU"); + fprintf(stderr, "ifconfig_device_mtu(%s), ioctl SIOCGIFMTU: %s\n", interface_name, strerror(errno)); close(socket_fd); return -3; } @@ -1022,7 +1022,7 @@ int ifconfig_device_mtu(const char *interface_name, int mtu_val) ret = ioctl(socket_fd, SIOCSIFMTU, &ifr); if (ret != 0) { - perror("ioctl SIOCSIFMTU"); + fprintf(stderr, "ifconfig_device_mtu(%s), ioctl SIOCSIFMTU: %s\n", interface_name, strerror(errno)); close(socket_fd); return -3; } @@ -1053,14 +1053,14 @@ int tuntap_dev_create(char *dev, int flags) strncpy(ifr.ifr_name, dev, IFNAMSIZ); } if ((err = ioctl(fd, TUNSETIFF, (void *) &ifr)) < 0) { - perror ("Error: "); + fprintf(stderr, "tuntap_dev_create(%s), ioctl TUNSETIFF: %s\n", dev, strerror(errno)); close(fd); return err; } ifconfig_device_up(dev); - ifconfig_device_mtu(dev, 2000); /* 某些pcap包可能开启了offload, 或者vlan, vxlan�? 增加MTU */ + ifconfig_device_mtu(dev, 2000); /* 某些pcap包可能开启了offload, 或者vlan, vxlan 增加MTU */ return fd; } diff --git a/src/inner_plug/sapp_assistant.cpp b/src/inner_plug/sapp_assistant.cpp index 71b9c0f..e3ead6a 100644 --- a/src/inner_plug/sapp_assistant.cpp +++ b/src/inner_plug/sapp_assistant.cpp @@ -808,7 +808,7 @@ static int __sdo_get_dev_mtu(const char *device, int *mtu) strncpy(ifr.ifr_ifrn.ifrn_name, device, sizeof(ifr.ifr_ifrn.ifrn_name)); if(ioctl(fd, SIOCGIFMTU, &ifr) == -1) { - //perror("Cann't get ip addr:"); + fprintf(stderr, "__sdo_get_dev_mtu(%s), ioctl SIOCGIFMTU: %s\n", device, strerror(errno)); goto err_exit; } diff --git a/src/packet_io/packet_io_tun.c b/src/packet_io/packet_io_tun.c index f99caa7..c79e540 100644 --- a/src/packet_io/packet_io_tun.c +++ b/src/packet_io/packet_io_tun.c @@ -219,7 +219,7 @@ static int ifconfig_device_up(const char *interface_name) sprintf(ifr.ifr_name, "%s", interface_name); /* 获得接口的标�?*/ if ((err = ioctl(socket_fd, SIOCGIFFLAGS, (void *)&ifr)) < 0) { - perror("ioctl SIOCGIFADDR"); + fprintf(stderr, "ifconfig_device_up(%s), ioctl SIOCGIFFLAGS: %s\n", interface_name, strerror(errno)); close(socket_fd); return -3; } diff --git a/src/packet_io/sendpacket.c b/src/packet_io/sendpacket.c index 99f2dcd..73d7133 100644 --- a/src/packet_io/sendpacket.c +++ b/src/packet_io/sendpacket.c @@ -243,7 +243,7 @@ int MESA_get_dev_ipv4(const char *device, int *ip_add) strncpy(ifr.ifr_ifrn.ifrn_name, device, sizeof(ifr.ifr_ifrn.ifrn_name)); if(ioctl(fd, SIOCGIFADDR, &ifr) == -1) { - //perror("Cann't get ip addr:"); + fprintf(stderr, "MESA_get_dev_ipv4(%s), ioctl SIOCGIFADDR: %s\n", device, strerror(errno)); goto err_exit; } diff --git a/src/plugin/src/plugin.c b/src/plugin/src/plugin.c index c5236e3..4f77990 100644 --- a/src/plugin/src/plugin.c +++ b/src/plugin/src/plugin.c @@ -89,6 +89,7 @@ int stream_register_fun(int funtype,char (*x)(void), int); */ +#include <libgen.h> #include "sapp_api.h" #include "sapp_private_api.h" @@ -182,6 +183,7 @@ static void plugin_del_blank_rn(char *data, int max_len) ����� //add by yw 20150318, reset cwd to exe dir *****************************************************************************/ +#if 0 static int reset_cwd() { char cur_path[1024]; @@ -208,6 +210,29 @@ static int reset_cwd() } return 0; } +#endif + +static int reset_cwd() +{ + char path[PATH_MAX]; + ssize_t path_len = readlink("/proc/self/exe", path, sizeof(path) - 1); + if (path_len == -1) { + perror("readlink"); + return -1; + } + path[path_len] = '\0'; + + // ��ȡ��ִ���ļ����ڵ�Ŀ¼ + char *dir = dirname(path); + + if (chdir(dir) == -1) { + perror("chdir"); + return -1; + } + + return 0; +} + /**************************************************************************** ������:get_propluginfo_name() diff --git a/tools/tun_transparent/sapp_tun_bridge_user.c b/tools/tun_transparent/sapp_tun_bridge_user.c index 8b3d124..821c97f 100644 --- a/tools/tun_transparent/sapp_tun_bridge_user.c +++ b/tools/tun_transparent/sapp_tun_bridge_user.c @@ -219,7 +219,7 @@ static int MESA_get_dev_ipv4(const char *device, unsigned int *ip_add_net) strncpy(ifr.ifr_ifrn.ifrn_name, device, sizeof(ifr.ifr_ifrn.ifrn_name)); if(ioctl(fd, SIOCGIFADDR, &ifr) == -1) { - //perror("Cann't get ip addr:"); + fprintf(stderr, "MESA_get_dev_ipv4(%s), ioctl SIOCGIFADDR: %s\n", device, strerror(errno)); goto err_exit; } |
