# HG changeset patch # User reimar # Date 1270064535 0 # Node ID 304b762b62cb08ebe1c9cd911027917be8e8c9da # Parent f87bfe2885f268d435464bbbf719dff18bd49457 Sanitize ICY metadata a bit before printing it. diff -r f87bfe2885f2 -r 304b762b62cb stream/http.c --- 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);