summaryrefslogtreecommitdiff
path: root/src/packet_io/sendpacket.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/packet_io/sendpacket.c')
-rw-r--r--src/packet_io/sendpacket.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/packet_io/sendpacket.c b/src/packet_io/sendpacket.c
index b76395a..e6f0612 100644
--- a/src/packet_io/sendpacket.c
+++ b/src/packet_io/sendpacket.c
@@ -3000,16 +3000,16 @@ int __sapp_inject_pkt(struct streaminfo *raw_stream, enum sapp_inject_opt sio,
}
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
+ if (sapp_global_val->config.packet_io.inject_pkt_prepend_segment_id > 0 && raw_stream_pr->is_ctrl_pkt == 0) // update sid_prepend_list, insert inject_pkt_prepend_segment_id to head
{
if (raw_stream_pr->sid_prepend_list != NULL)
{
- unsigned int i=1;
- for(; i < MIN(raw_stream_pr->sid_prepend_list->sz_sidlist, MAX_SID_NUM-1); i++)
+ unsigned int i = 0;
+ for(i = 0; 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.sid_list[i+1] = raw_stream_pr->sid_prepend_list->sid_list[i];
}
- inject_sid.sz_sidlist=i;
+ inject_sid.sz_sidlist=i+1;
}
((raw_pkt_t *)raw_pkt)->prepend_list = &inject_sid;
}