summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlijia <[email protected]>2021-09-18 19:18:59 +0800
committerlijia <[email protected]>2021-09-18 19:18:59 +0800
commit0fb3d61362a017c9ed8b4aee856bb640329b6f9a (patch)
treeb910ca62673a223c1c5039089928f7cc61e2c74a
parentc3abf201a555b51fd99b3b1bd19c0ca70506b7d4 (diff)
修复TSG-7818, ipv6注入数据包序号错误.v4.2.55
-rw-r--r--src/packet_io/sendpacket.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/packet_io/sendpacket.c b/src/packet_io/sendpacket.c
index 3fb110a..5ab91ff 100644
--- a/src/packet_io/sendpacket.c
+++ b/src/packet_io/sendpacket.c
@@ -3283,10 +3283,13 @@ int __sapp_inject_pkt(struct streaminfo *raw_stream, enum sapp_inject_opt sio,
sendpkt_dup_pkt_mark_stream(raw_stream, (char *)payload);
}
}else{
- if((ADDR_TYPE_IPV4 == inject_stream->addr.addrtype)
- || (ADDR_TYPE_TCP == inject_stream->addr.addrtype)){
- set_build_layer_tcp_args(thread_num, TH_PUSH|TH_ACK, MESA_rand_range(1000, 1460), 0);
- }
+ /*
+ 2021-09-18 fix bug:
+ ԭ����Ipv4����build-args, ԭ������ipv4��tcp��ͷ����ָ��,
+ ��Ϊipv6Ҳ�� build_args,
+ ������build_net_layer_tcp()ʱ�ж�build_tcp_args��NULL, ��ʹ��������, �����Ͳ�����!!
+ */
+ set_build_layer_tcp_args(thread_num, TH_PUSH|TH_ACK, MESA_rand_range(1000, 1460), 0);
}
raw_stream_pr = (struct streaminfo_private *)raw_stream;