summaryrefslogtreecommitdiff
path: root/src/packet_io/sendpacket.c
diff options
context:
space:
mode:
authoryangwei <[email protected]>2023-08-18 20:59:40 +0800
committeryangwei <[email protected]>2023-08-18 20:59:40 +0800
commit5190e35caa6421892131b2745f4501edea7b7b31 (patch)
tree88f6c0c6feeb26416eebdd7e3b29710fe9b8e938 /src/packet_io/sendpacket.c
parenta0814d7122a1af2349ed833d50e1fc533d9654f7 (diff)
🐞 fix(inject_sid scope): 修复asan报错,inject_sid生命周期告警
Diffstat (limited to 'src/packet_io/sendpacket.c')
-rw-r--r--src/packet_io/sendpacket.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/packet_io/sendpacket.c b/src/packet_io/sendpacket.c
index 1937107..b76395a 100644
--- a/src/packet_io/sendpacket.c
+++ b/src/packet_io/sendpacket.c
@@ -2998,16 +2998,18 @@ int __sapp_inject_pkt(struct streaminfo *raw_stream, enum sapp_inject_opt sio,
{
((raw_pkt_t *)raw_pkt)->append_list=raw_stream_pr->sid_append_list;
}
+ struct segment_id_list inject_sid = {
+ {(unsigned int)sapp_global_val->config.packet_io.inject_pkt_prepend_segment_id}, 1};
if (sapp_global_val->config.packet_io.inject_pkt_prepend_segment_id > 0) // update sid_prepend_list, insert inject_pkt_prepend_segment_id to head
{
- struct segment_id_list inject_sid = {
- {(unsigned int)sapp_global_val->config.packet_io.inject_pkt_prepend_segment_id}, 1};
if (raw_stream_pr->sid_prepend_list != NULL)
{
- for(unsigned int i=1; i < MIN(raw_stream_pr->sid_prepend_list->sz_sidlist, MAX_SID_NUM-1); i++)
+ unsigned int i=1;
+ for(; i < MIN(raw_stream_pr->sid_prepend_list->sz_sidlist, MAX_SID_NUM-1); i++)
{
inject_sid.sid_list[i] = raw_stream_pr->sid_prepend_list->sid_list[i];
}
+ inject_sid.sz_sidlist=i;
}
((raw_pkt_t *)raw_pkt)->prepend_list = &inject_sid;
}