summaryrefslogtreecommitdiffstats
path: root/stream/http.c
diff options
context:
space:
mode:
Diffstat (limited to 'stream/http.c')
-rw-r--r--stream/http.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/stream/http.c b/stream/http.c
index bb96739c45..c94d6d4925 100644
--- a/stream/http.c
+++ b/stream/http.c
@@ -430,6 +430,12 @@ http_response_parse( HTTP_header_t *http_hdr ) {
while( *ptr!='\r' && *ptr!='\n' ) ptr++;
len = ptr-hdr_ptr;
if( len==0 ) break;
+ if (len > 16 && !strncasecmp(hdr_ptr + 4, "icy-metaint:", 12))
+ {
+ mp_msg(MSGT_NETWORK, MSGL_WARN, "Server sent a severely broken icy-metaint HTTP header!\n");
+ hdr_ptr += 4;
+ len -= 4;
+ }
field = realloc(field, len+1);
if( field==NULL ) {
mp_msg(MSGT_NETWORK,MSGL_ERR,"Memory allocation failed\n");