[vlc-commits] access/satip: add missing initialization of sys->tcp_sock
    Filip Roséen 
    git at videolan.org
       
    Fri May 19 22:50:56 CEST 2017
    
    
  
vlc | branch: master | Filip Roséen <filip at atch.se> | Fri May 19 22:46:25 2017 +0200| [9a613134046754f84bf2499a4a2183c56ff65a5b] | committer: Jean-Baptiste Kempf
access/satip: add missing initialization of sys->tcp_sock
As the object referred to by sys is allocated with calloc,
sys->tcp_sock will be equal to 0 if an error occurs prior to it being
assigned a value in satip_open (such as when encountering a malformed
URI).
This will cause the error clean-up to assume that tcp->tcp_sock refers
to an open file-descriptor, triggering an assert if no suck
file-descriptor exists or closing a fd that access/satip definitely
should not mess with.
fixes: #18344
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=9a613134046754f84bf2499a4a2183c56ff65a5b
---
 modules/access/satip.c | 1 +
 1 file changed, 1 insertion(+)
diff --git a/modules/access/satip.c b/modules/access/satip.c
index 13527fe7e8..cfbc4677b4 100644
--- a/modules/access/satip.c
+++ b/modules/access/satip.c
@@ -636,6 +636,7 @@ static int satip_open(vlc_object_t *obj)
 
     sys->udp_sock = -1;
     sys->rtcp_sock = -1;
+    sys->tcp_sock = -1;
 
     /* convert url to lowercase, some famous m3u playlists for satip contain
      * uppercase parameters while most (all?) satip servers do only understand
    
    
More information about the vlc-commits
mailing list