From 9d229ef9e6505f3780df9f7e6b362612b2d53875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Storsj=C3=B6?= Date: Sat, 2 Oct 2010 21:58:36 +0000 Subject: applehttp: Handle a .. path segment in the base url Originally committed as revision 25318 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/applehttp.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libavformat') diff --git a/libavformat/applehttp.c b/libavformat/applehttp.c index f8f1f39..f2f5838 100644 --- a/libavformat/applehttp.c +++ b/libavformat/applehttp.c @@ -104,6 +104,12 @@ static void make_absolute_url(char *buf, int size, const char *base, while (av_strstart(rel, "../", NULL) && sep) { sep[0] = '\0'; sep = strrchr(buf, '/'); + /* If the next directory name to pop off is "..", break here */ + if (!strcmp(sep ? &sep[1] : buf, "..")) { + /* Readd the slash we just removed */ + av_strlcat(buf, "/", size); + break; + } if (sep) sep[1] = '\0'; else -- cgit v1.1