func: static void CVE_2011_2587_VULN_DemuxAudioSipr( demux_t *p_demux, real_track_t *tk, mtime_t i_pts ) demux_sys_t * p_sys = p_demux -> p_sys ; block_t * p_block = tk -> p_sipr_packet ; if ( p_sys -> i_buffer < tk -> i_frame_size )  if ( ! p_block )  p_block = block_New ( p_demux , tk -> i_frame_size * tk -> i_subpacket_h ); if ( ! p_block )  tk -> p_sipr_packet = p_block; memcpy ( p_block -> p_buffer + tk -> i_sipr_subpacket_count * tk -> i_frame_size , p_sys -> buffer , tk -> i_frame_size ); p_block -> i_dts = p_block -> i_pts = i_pts; SiprPacketReorder ( p_block -> p_buffer , tk -> i_subpacket_h , tk -> i_frame_size ); CheckPcr ( p_demux , tk , p_block -> i_pts ); es_out_Send ( p_demux -> out , tk -> p_es , p_block ); 