From: Martin Storsjö Date: Sat, 2 Oct 2010 21:58:36 +0000 (+0000) Subject: applehttp: Handle a .. path segment in the base url X-Git-Tag: v0.7b1~2016 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9d229ef9e6505f3780df9f7e6b362612b2d53875;p=platform%2Fupstream%2Flibav.git applehttp: Handle a .. path segment in the base url Originally committed as revision 25318 to svn://svn.ffmpeg.org/ffmpeg/trunk --- 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