]> granicus.if.org Git - rtmpdump/commitdiff
Less case-sensitive check for Content-length: header
authorhyc <hyc@400ebc74-4327-4243-bc38-086b20814532>
Fri, 13 Aug 2010 20:34:58 +0000 (20:34 +0000)
committerhyc <hyc@400ebc74-4327-4243-bc38-086b20814532>
Fri, 13 Aug 2010 20:34:58 +0000 (20:34 +0000)
git-svn-id: svn://svn.mplayerhq.hu/rtmpdump/trunk@550 400ebc74-4327-4243-bc38-086b20814532

librtmp/rtmp.c

index f152648fe40d952918f6f2c41cb75b36d90ca2cd..5c678fd165fadc15d478a3dcd26e4feff7537e67 100644 (file)
@@ -3664,11 +3664,15 @@ HTTP_read(RTMP *r, int fill)
     return -1;
   if (strncmp(r->m_sb.sb_start, "HTTP/1.1 200 ", 13))
     return -1;
-  ptr = strstr(r->m_sb.sb_start, "Content-Length:");
+  ptr = r->m_sb.sb_start + sizeof("HTTP/1.1 200");
+  while ((ptr = strstr(ptr, "Content-"))) {
+    if (!strncasecmp(ptr+8, "length:", 7)) break;
+    ptr += 8;
+  }
   if (!ptr)
     return -1;
   hlen = atoi(ptr+16);
-  ptr = strstr(ptr, "\r\n\r\n");
+  ptr = strstr(ptr+16, "\r\n\r\n");
   if (!ptr)
     return -1;
   ptr += 4;