]> git.sesse.net Git - vlc/commitdiff
mux: ogg: fix pointer arithmetic (cid #1048982)
authorTristan Matthews <le.businessman@gmail.com>
Wed, 16 Jul 2014 01:25:05 +0000 (21:25 -0400)
committerTristan Matthews <le.businessman@gmail.com>
Wed, 16 Jul 2014 01:25:05 +0000 (21:25 -0400)
Extra header is stored at &ogg_header + (1 * sizeof(ogg_header)),
not &ogg_header + (sizeof(ogg_header) * sizeof(ogg_header)).

modules/mux/ogg.c

index 02b844f3bb6ba46a66364b8b46b01d93d4ebe700..c599199bda07918a313785bfe31a878d9567ad31 100644 (file)
@@ -908,7 +908,7 @@ static int32_t OggFillDsHeader( uint8_t *p_buffer, oggds_header_t *p_oggds_heade
     /* extra header */
     if( p_oggds_header->i_size > 0 )
     {
-        memcpy( &p_buffer[index], p_oggds_header + sizeof(*p_oggds_header), p_oggds_header->i_size );
+        memcpy( &p_buffer[index], (uint8_t *) p_oggds_header + sizeof(*p_oggds_header), p_oggds_header->i_size );
         index += p_oggds_header->i_size;
     }