[vlc-commits] [Git][videolan/vlc][3.0.x] demux: ogg: fix skeleton read
Steve Lhomme (@robUx4)
gitlab at videolan.org
Thu Aug 27 10:19:50 UTC 2026
Steve Lhomme pushed to branch 3.0.x at VideoLAN / VLC
Commits:
4e025de7 by François Cartegnie at 2026-08-27T11:36:04+02:00
demux: ogg: fix skeleton read
fix #29959
Reported-by: Tristan Madani <tristan at talencesecurity.com>
(cherry picked from commit a97709883484dae914d18ed952ee7fb5eae649ee)
Signed-off-by: Steve Lhomme <robux4 at ycbcr.xyz>
- - - - -
1 changed file:
- modules/demux/ogg.c
Changes:
=====================================
modules/demux/ogg.c
=====================================
@@ -3341,6 +3341,7 @@ bool Ogg_GetBoundsUsingSkeletonIndex( logical_stream_t *p_stream, int64_t i_time
/* Then Lookup its index */
unsigned const char *p_fwdbyte = p_stream->p_skel->p_index;
+ unsigned const char *p_end = p_fwdbyte + p_stream->p_skel->i_index_size;
struct
{
int64_t i_pos;
@@ -3349,15 +3350,13 @@ bool Ogg_GetBoundsUsingSkeletonIndex( logical_stream_t *p_stream, int64_t i_time
uint64_t i_keypoints_found = 0;
- while( p_fwdbyte < p_fwdbyte + p_stream->p_skel->i_index_size
+ while( p_fwdbyte < p_end
&& i_keypoints_found < p_stream->p_skel->i_index )
{
uint64_t i_val;
- p_fwdbyte = Read7BitsVariableLE( p_fwdbyte,
- p_fwdbyte + p_stream->p_skel->i_index_size, &i_val );
+ p_fwdbyte = Read7BitsVariableLE( p_fwdbyte, p_end, &i_val );
current.i_pos += i_val;
- p_fwdbyte = Read7BitsVariableLE( p_fwdbyte,
- p_fwdbyte + p_stream->p_skel->i_index_size, &i_val );
+ p_fwdbyte = Read7BitsVariableLE( p_fwdbyte, p_end, &i_val );
current.i_time += i_val * p_stream->p_skel->i_indexstampden;
if ( current.i_pos < 0 || current.i_time < 0 ) break;
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/4e025de7529ca8b7068b3fe3a0f70ac77479f940
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/4e025de7529ca8b7068b3fe3a0f70ac77479f940
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help
More information about the vlc-commits
mailing list