[PACKET_IO]fix coredump for large packets

This commit is contained in:
liuwentan
2022-08-12 17:23:27 +08:00
parent 5c7c2a4052
commit 90542cec2d
6 changed files with 91 additions and 41 deletions

View File

@@ -9,13 +9,20 @@
#include <pthread.h>
#include <unistd.h>
#include <netinet/ether.h>
#include <netinet/ip.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "global_var.h"
#include "logger.h"
#include "packet_io.h"
#include "packet_io_util.h"
#include "session_manager.h"
#include "plugin_manager.h"
#include "http.h"
#include "util_errors.h"
struct worker_thread_ctx
{
@@ -41,7 +48,6 @@ void *worker_thread_cycle(void *arg)
plugin_manager_dispatch(thread_arg->plugin_mgr, session, thread_arg->thread_id);
session = session_manager_fetch_session(thread_arg->session_mgr, session, thread_arg->thread_id);
}
// clean session_manager event queue
packet_io_device_tx(thread_arg->dev, thread_arg->thread_id, &rx_pkt, 1);
}
@@ -52,6 +58,7 @@ void *worker_thread_cycle(void *arg)
// dispatch to trigger polling event
}
#endif
}
return nullptr;
}