]> git.sesse.net Git - vlc/commitdiff
Don't use strcpy() on overlapping memory buffers - fixes #1500
authorRémi Denis-Courmont <rem@videolan.org>
Thu, 20 Mar 2008 17:08:30 +0000 (19:08 +0200)
committerRémi Denis-Courmont <rem@videolan.org>
Thu, 20 Mar 2008 17:08:30 +0000 (19:08 +0200)
modules/demux/playlist/itml.c

index c72e3ae17c1cd92e0e325846360971225d6de111..612c0ea0331525aa790a215de5386b4ea26353ec 100644 (file)
@@ -378,7 +378,7 @@ static vlc_bool_t parse_track_dict COMPLEX_INTERFACE
             !strncmp( psz_uri, "file://localhost/", 17 ) )
         {
             /* remove 'localhost/' */
-            strcpy( psz_uri + 7, psz_uri + 17 );
+            memmove( psz_uri + 7, psz_uri + 17, strlen( psz_uri ) - 9 );
             msg_Info( p_demux, "Adding '%s'", psz_uri );
 
             p_new_input = input_ItemNewExt( p_playlist, psz_uri,