Merge commit '18f9308e6a96bbeb034ee5213a6d41e0b6c2ae74'
authorHendrik Leppkes <h.leppkes@gmail.com>
Tue, 27 Oct 2015 11:55:51 +0000 (12:55 +0100)
committerHendrik Leppkes <h.leppkes@gmail.com>
Tue, 27 Oct 2015 11:55:51 +0000 (12:55 +0100)
* commit '18f9308e6a96bbeb034ee5213a6d41e0b6c2ae74':
  mpjpeg: Cope with multipart lacking the initial CRLF

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
1  2 
libavformat/mpjpegdec.c

@@@ -153,10 -153,20 +153,20 @@@ static int parse_multipart_header(AVIOC
      int found_content_type = 0;
      int ret, size = -1;
  
 -    ret = get_line(s->pb, line, sizeof(line));
+     // get the CRLF as empty string
 +    ret = get_line(pb, line, sizeof(line));
      if (ret < 0)
          return ret;
  
 -        ret = get_line(s->pb, line, sizeof(line));
+     /* some implementation do not provide the required
+      * initial CRLF (see rfc1341 7.2.1)
+      */
+     if (!line[0]) {
++        ret = get_line(pb, line, sizeof(line));
+         if (ret < 0)
+             return ret;
+     }
      if (strncmp(line, "--", 2))
          return AVERROR_INVALIDDATA;