demux: stl: fix use-after-free
authorThomas Guillem <thomas@gllm.fr>
Wed, 26 Jul 2017 13:41:52 +0000 (15:41 +0200)
committerThomas Guillem <thomas@gllm.fr>
Wed, 26 Jul 2017 13:41:52 +0000 (15:41 +0200)
demux->p_sys was not set before calling the Close function that used it. This
p_sys could have been set and free by an other demux module.

modules/demux/stl.c

index ffa6f4a..b006821 100644 (file)
@@ -292,6 +292,7 @@ static int Open(vlc_object_t *object)
             s->count = 0;
     }
 
+    demux->p_sys = sys;
     if (sys->count == 0 ||
         vlc_stream_Seek(demux->s, 1024 + 128LL * sys->index[0].blocknumber) != VLC_SUCCESS)
     {