hi oddsock, hi everyone!
i have set up an icecast2yp, took a while to get it to compile, but now
it works. the only problem is that the hostnames have all dots replaced
with dashes in the generated playlists
james sheldon has reported this problem here a year ago
(http://lists.xiph.org/pipermail/icecast/2004-March/006729.html), but
nobody responded, so i bring it up again.
i dumped the data my server is sending:
action=add&sn=Ogg%20Vorbis%20test%20stream&genre=Klezmer&cpswd=&desc=\
Some%20classic%20Klezmer%20recordings&url=&listenurl=\
http%3a%2f%2fspunk%2ednsalias%2eorg%3a8000%2ftest%2dvorbis%2eogg&type=\
application%2fogg&stype=Vorbis&b=128&bitrate=128&samplerate=44100&channels=2
as you can see, the url has 0x2e chars, which is '.'
in my database however i find
| 2 | 2 | Ogg Vorbis test stream | 127.0.0.1 | Some classic
Klezmer recordings | Klezmer | | 1109789709.513893 | |
| http://spunk-dnsalias-org:8000/test-vorbis-ogg | 2 |
application/ogg | Vorbis
| 128 | 0 | 2
| 44100 |
dashes.
it seems that cgi_unescape_special_chars from libcgi is b0rken:
char input[] =
"http%3a%2f%2fspunk%2ednsalias%2eorg%3a8000%2ftest%2dvorbis%2eogg";
char *output = cgi_unescape_special_chars(input2);
printf("%s is %s\n", input, output);
gives
http%3a%2f%2fspunk%2ednsalias%2eorg%3a8000%2ftest%2dvorbis%2eogg is
http://spunk-dnsalias-org:8000/test-vorbis-ogg
it seems there is a url_decode function in icecast2yp, but it seems to
be unused....
best,
j?rn