diff options
| author | liuxueli <[email protected]> | 2023-03-10 16:38:36 +0800 |
|---|---|---|
| committer | liuxueli <[email protected]> | 2023-03-10 16:38:36 +0800 |
| commit | 1010ea6bacfe320b6c241e22808f048be513d1bf (patch) | |
| tree | c2fe77ea5e865d455b7833dc800a872dad805a2a | |
| parent | 7448abe3cf05b3cf717639f28451345c719fe96f (diff) | |
TSG-14055: 未清空raw_pkt的控制信息状态,新构造数据包(rst、应答包)的状态异常导致发送失败v4.2.96
| -rw-r--r-- | src/packet_io/packet_io_marsio.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/packet_io/packet_io_marsio.c b/src/packet_io/packet_io_marsio.c index 43504db..bd27cbe 100644 --- a/src/packet_io/packet_io_marsio.c +++ b/src/packet_io/packet_io_marsio.c @@ -385,20 +385,6 @@ int marsio_dl_io_raw_pkt_send(void *phandle, unsigned char *data,int datalen, vo if(raw_pkt){
packet_io_hook_sendto(raw_pkt, route_dir, real_buf, (void *)send_mbuf[0]);
}
- else
- {
- if(raw_pkt->append_list)
- {
- ptr_marsio_buff_set_sid_list(send_mbuf[0], raw_pkt->append_list->sid_list, raw_pkt->append_list->sz_sidlist);
- }
-
- if(raw_pkt->prepend_list)
- {
- ptr_marsio_buff_set_sid_list(send_mbuf[0], raw_pkt->prepend_list->sid_list, raw_pkt->prepend_list->sz_sidlist);
- }
-
- marsio_update_trace_id(raw_pkt, (void *)send_mbuf[0]);
- }
ptr_marsio_buff_ctrlzone_set(send_mbuf[0], 0, &mr_ctrlzone, sizeof(struct mr_tunnat_ctrlzone));
@@ -785,6 +771,9 @@ static inline int marsio4_pkt_hand(int tid, marsio_buff_t *rx_buff, raw_pkt_t *r raw_pkt->overlay_layer_bytes = 0;
raw_pkt->drop_current_pkt_flag = 0;
raw_pkt->d_pkt = NULL;
+ raw_pkt->is_send_ctrl_pkt=0;
+ raw_pkt->payload_len=0;
+ raw_pkt->stream_trace_id=0;
//ret = (*g_marsio4_work_fun)((const raw_pkt_t *)raw_pkt, mr_ctrlzone->route_dir, tid);
ret = (*g_marsio4_work_fun)((const raw_pkt_t *)raw_pkt, dir, tid);
|
