Commit 885739f3 authored by Michael Niedermayer's avatar Michael Niedermayer

ffserver: strip odd chars from html error messages before sending them back

Fixes Ticket3034
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 60136345
...@@ -327,6 +327,14 @@ static AVLFG random_state; ...@@ -327,6 +327,14 @@ static AVLFG random_state;
static FILE *logfile = NULL; static FILE *logfile = NULL;
static void htmlstrip(char *s) {
while (s && *s) {
s += strspn(s, "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,. ");
if (*s)
*s++ = '?';
}
}
static int64_t ffm_read_write_index(int fd) static int64_t ffm_read_write_index(int fd)
{ {
uint8_t buf[8]; uint8_t buf[8];
...@@ -1886,6 +1894,7 @@ static int http_parse_request(HTTPContext *c) ...@@ -1886,6 +1894,7 @@ static int http_parse_request(HTTPContext *c)
send_error: send_error:
c->http_error = 404; c->http_error = 404;
q = c->buffer; q = c->buffer;
htmlstrip(msg);
snprintf(q, c->buffer_size, snprintf(q, c->buffer_size,
"HTTP/1.0 404 Not Found\r\n" "HTTP/1.0 404 Not Found\r\n"
"Content-type: text/html\r\n" "Content-type: text/html\r\n"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment