|
|
@ -114,7 +114,7 @@ static int find_stream_bounds(const char *start, off_t bytesleft, off_t byteslef |
|
|
|
if ((q2 = cli_memstr(start, bytesleft, "stream", 6))) { |
|
|
|
if ((q2 = cli_memstr(start, bytesleft, "stream", 6))) { |
|
|
|
q2 += 6; |
|
|
|
q2 += 6; |
|
|
|
bytesleft -= q2 - start; |
|
|
|
bytesleft -= q2 - start; |
|
|
|
if (bytesleft < 1) |
|
|
|
if (bytesleft < 0) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
if (bytesleft >= 2 && q2[0] == '\xd' && q2[1] == '\xa') |
|
|
|
if (bytesleft >= 2 && q2[0] == '\xd' && q2[1] == '\xa') |
|
|
|
q2 += 2; |
|
|
|
q2 += 2; |
|
|
@ -122,7 +122,7 @@ static int find_stream_bounds(const char *start, off_t bytesleft, off_t byteslef |
|
|
|
q2++; |
|
|
|
q2++; |
|
|
|
*stream = q2 - start; |
|
|
|
*stream = q2 - start; |
|
|
|
bytesleft2 -= q2 - start; |
|
|
|
bytesleft2 -= q2 - start; |
|
|
|
if (bytesleft2 < 0) |
|
|
|
if (bytesleft2 <= 0) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
q = q2; |
|
|
|
q = q2; |
|
|
|
q2 = cli_memstr(q, bytesleft2, "endstream", 9); |
|
|
|
q2 = cli_memstr(q, bytesleft2, "endstream", 9); |
|
|
|