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
