Mercurial > mplayer.hg
diff stream/http.c @ 30938:304b762b62cb
Sanitize ICY metadata a bit before printing it.
author | reimar |
---|---|
date | Wed, 31 Mar 2010 19:42:15 +0000 |
parents | 9fc9d1e788aa |
children | fb3bde3ec3a8 |
line wrap: on
line diff
--- a/stream/http.c Wed Mar 31 18:45:00 2010 +0000 +++ b/stream/http.c Wed Mar 31 19:42:15 2010 +0000 @@ -124,8 +124,13 @@ my_read(fd, &tmp, 1, sc); metalen = tmp * 16; if (metalen > 0) { + int i; char *info = malloc(metalen + 1); unsigned nlen = my_read(fd, info, metalen, sc); + // avoid breaking the user's terminal too much + if (nlen > 256) nlen = 256; + for (i = 0; i < nlen; i++) + if (info[i] && info[i] < 32) info[i] = '?'; info[nlen] = 0; mp_msg(MSGT_DEMUXER, MSGL_INFO, "\nICY Info: %s\n", info); free(info);