http_client_run0( http_client_t *hc )
{
char *buf, *saveptr, *argv[3], *d, *p;
- int ver, res, delimsize = 4;
+ int ver, res, delimsize;
ssize_t r;
size_t len;
buf = alloca(hc->hc_io_size);
if (!hc->hc_in_data && !hc->hc_in_rtp_data && hc->hc_rpos > 3) {
+ hc->hc_rbuf[hc->hc_rpos] = '\0';
if (hc->hc_version == RTSP_VERSION_1_0 && hc->hc_rbuf[0] == '$')
goto rtsp_data;
- else if ((d = strstr(hc->hc_rbuf, "\r\n\r\n")) != NULL)
+ else if ((d = strstr(hc->hc_rbuf, "\r\n\r\n")) != NULL) {
+ delimsize = 4;
goto header;
+ }
if ((d = strstr(hc->hc_rbuf, "\n\n")) != NULL) {
delimsize = 2;
goto header;
}
memcpy(hc->hc_rbuf + hc->hc_rpos, buf, r);
hc->hc_rpos += r;
- hc->hc_rbuf[hc->hc_rpos] = '\0';
next_header:
if (hc->hc_rpos < 3)
return HTTP_CON_RECEIVING;
if (hc->hc_version == RTSP_VERSION_1_0 && hc->hc_rbuf[0] == '$')
goto rtsp_data;
+ hc->hc_rbuf[hc->hc_rpos] = '\0';
+ delimsize = 4;
if ((d = strstr(hc->hc_rbuf, "\r\n\r\n")) == NULL) {
delimsize = 2;
if ((d = strstr(hc->hc_rbuf, "\n\n")) == NULL)