]> granicus.if.org Git - rtmpdump/commitdiff
Check length for unescape
authorhyc <hyc@400ebc74-4327-4243-bc38-086b20814532>
Sun, 28 Mar 2010 20:17:00 +0000 (20:17 +0000)
committerhyc <hyc@400ebc74-4327-4243-bc38-086b20814532>
Sun, 28 Mar 2010 20:17:00 +0000 (20:17 +0000)
git-svn-id: svn://svn.mplayerhq.hu/rtmpdump/trunk@411 400ebc74-4327-4243-bc38-086b20814532

librtmp/rtmp.c

index e0f0c0a16ff0d8b370310d33e25ed5b5b34aab22..202d37c3ce913b9af141b772f23cd9375e70114a 100644 (file)
@@ -650,6 +650,8 @@ bool RTMP_SetupURL(RTMP *r, char *url)
     for (p1=p2; port >0;) {
       if (*p1 == '\\') {
        int c;
+       if (port < 3)
+         return false;
        sscanf(p1+1, "%02x", &c);
        *p2++ = c;
        port -= 3;