diff --git a/test/packet_inject/packet_inject_test.h b/test/packet_inject/packet_inject_test.h index f69680c..2ac598c 100644 --- a/test/packet_inject/packet_inject_test.h +++ b/test/packet_inject/packet_inject_test.h @@ -8,6 +8,7 @@ extern "C" #include #include #include +#include #include #include "stellar/stellar.h" @@ -34,7 +35,7 @@ struct packet_inject_case static inline void system_cmd(const char *cmd, ...) { - char buf[1024] = {0}; + char buf[PATH_MAX] = {0}; va_list args; va_start(args, cmd); @@ -106,9 +107,9 @@ static inline int replace_file_string(const char *file, const char *old_str, con static inline void expect_cmp_inject(const char *expect_pcap_file, const char *inject_pcap_file, const char *diff_skip_pattern, int idx) { struct stat s; - char expect_pcap_json[1024] = {0}; - char inject_pcap_json[1024] = {0}; - char diff_json_txt[1024] = {0}; + char expect_pcap_json[PATH_MAX] = {0}; + char inject_pcap_json[PATH_MAX] = {0}; + char diff_json_txt[PATH_MAX] = {0}; snprintf(expect_pcap_json, sizeof(expect_pcap_json), "expect_pcap_%d.json", idx); snprintf(inject_pcap_json, sizeof(inject_pcap_json), "inject_pcap_%d.json", idx); @@ -144,7 +145,7 @@ static inline void expect_cmp_inject(const char *expect_pcap_file, const char *i static inline void packet_inject_test(struct packet_inject_case *test) { // create directory - char dumpfile_dir[1024] = {0}; + char dumpfile_dir[PATH_MAX] = {0}; snprintf(dumpfile_dir, sizeof(dumpfile_dir), "%s/input/", test->work_dir); system_cmd("rm -rf %s", test->work_dir); system_cmd("mkdir -p %s/input/", test->work_dir); @@ -168,8 +169,8 @@ static inline void packet_inject_test(struct packet_inject_case *test) system_cmd("cp libpacket_inject.so %s/plugin/", test->work_dir); // run - char cwd[2048] = {0}; - char temp[2048] = {0}; + char cwd[PATH_MAX] = {0}; + char temp[PATH_MAX*2] = {0}; getcwd(cwd, sizeof(cwd)); chdir(test->work_dir); snprintf(temp, sizeof(temp), "dumpfile_dir = \"%s\"", dumpfile_dir);