vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Tue Jul 12 
23:19:36 2016 +0300| [e1adaf19e481edd743d4e542ba0a06233351cab4] | committer: 
Rémi Denis-Courmont

http: try to handle invalid redirections (refs #17161)

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=e1adaf19e481edd743d4e542ba0a06233351cab4
---

 modules/access/http/access.c |    7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/modules/access/http/access.c b/modules/access/http/access.c
index a4090f0..efb1954 100644
--- a/modules/access/http/access.c
+++ b/modules/access/http/access.c
@@ -31,6 +31,7 @@
 #include <vlc_access.h>
 #include <vlc_plugin.h>
 #include <vlc_network.h> /* FIXME: only for vlc_getProxyUrl() */
+#include <vlc_url.h>
 
 #include "connmgr.h"
 #include "resource.h"
@@ -205,6 +206,12 @@ static int Open(vlc_object_t *obj)
     char *redir = vlc_http_res_get_redirect(sys->resource);
     if (redir != NULL)
     {
+        char *fixed = vlc_uri_fixup(redir);
+        if (likely(fixed != NULL))
+        {
+            free(redir);
+            redir = fixed;
+        }
         access->psz_url = redir;
         ret = VLC_ACCESS_REDIRECT;
         goto error;

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to