[rtsp] Do not fail if ContentLength has chars after num value (e.g. whitespace)

This commit is contained in:
ejurgensen 2017-01-10 21:09:08 +01:00
parent 966a81cc77
commit 45d513d206

View File

@ -1108,9 +1108,8 @@ evrtsp_get_body_length(struct evrtsp_request *req)
/* If there is no Content-Length: header, a value of 0 is assumed, per spec. */
req->ntoread = 0;
} else {
char *endp;
ev_int64_t ntoread = evutil_strtoll(content_length, &endp, 10);
if (*content_length == '\0' || *endp != '\0' || ntoread < 0) {
ev_int64_t ntoread = evutil_strtoll(content_length, NULL, 10);
if (*content_length == '\0' || ntoread < 0) {
event_warnx("%s: illegal content length: %s",
__func__, content_length);
return (-1);