Xiph.Org issueshttps://gitlab.xiph.org/groups/xiph/-/issues2022-08-20T02:55:19Zhttps://gitlab.xiph.org/xiph/ezstream/-/issues/2267Make fails with undefined references in function "_stream_cfg_tls"2022-08-20T02:55:19ZChris WoodsMake fails with undefined references in function "_stream_cfg_tls"Attempting to compile ezstream from either the latest master or develop branch on CentOS 7, with libshout 2.4.3 (compiled from source) and other packages like libtag from repo. Autoconf and configure are happy, however every time make fa...Attempting to compile ezstream from either the latest master or develop branch on CentOS 7, with libshout 2.4.3 (compiled from source) and other packages like libtag from repo. Autoconf and configure are happy, however every time make fails on TLS checks:
```
./.libs/libezstream.a(stream.o): In function `_stream_cfg_tls':
./installers/ezstream-develop/src/stream.c:134: undefined reference to `shout_set_tls'
./installers/ezstream-develop/src/stream.c:146: undefined reference to `shout_set_ca_directory'
./installers/ezstream-develop/src/stream.c:160: undefined reference to `shout_set_ca_file'
./installers/ezstream-develop/src/stream.c:174: undefined reference to `shout_set_client_certificate'
./installers/ezstream-develop/src/stream.c:183: undefined reference to `shout_set_allowed_ciphers'
```
OpenSSL 1.0.2k-fips installed, again from repo.Moritz GrimmMoritz Grimmhttps://gitlab.xiph.org/xiph/ezstream/-/issues/2268libtag_c not recognized2022-08-20T02:49:50ZDigitalBox98libtag_c not recognizedAll dependencies were installed :
sudo apt-get install libshout3-dev libxml2-dev libtag1-dev libshout3-dev libvorbis-dev libogg-dev check libtag-extras-dev libtagc0-dev
However when launching configure, the libtag_c error below is raise...All dependencies were installed :
sudo apt-get install libshout3-dev libxml2-dev libtag1-dev libshout3-dev libvorbis-dev libogg-dev check libtag-extras-dev libtagc0-dev
However when launching configure, the libtag_c error below is raised :
./configure
checking tag_c.h usability... yes
checking tag_c.h presence... yes
checking for tag_c.h... yes
checking if libtag_c works... no
checking if libtag_c works with -ltag -lstdc++ -lz... no
checking for libtag_c... no
configure: error: libtag_c is missingMoritz GrimmMoritz Grimmhttps://gitlab.xiph.org/xiph/ezstream/-/issues/2270<sys/random.h> requires <sys/types.h> on OS/X2022-08-20T02:49:16ZMitchell Blank<sys/random.h> requires <sys/types.h> on OS/XOn recent OS/X environments, playlist.c fails to compile because of problems with including `<sys/random.h>` before `<sys/types.h>`:
```
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/i...On recent OS/X environments, playlist.c fails to compile because of problems with including `<sys/random.h>` before `<sys/types.h>`:
```
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/random.h:37:30: error: unknown type name 'size_t'; did you mean 'time_t'?
int getentropy(void* buffer, size_t size);
```
I'm not the first to hit this problem; it looks like MacPorts patched it locally about 9 months ago:
https://raw.githubusercontent.com/macports/macports-ports/fa36881/audio/ezstream/files/sys-types.patch
I can verify that their fix works on my MacOS 11 environment.Moritz GrimmMoritz Grimmhttps://gitlab.xiph.org/xiph/ezstream/-/issues/2277Gapless playback2022-08-20T02:24:32ZY NGapless playbackOn server I use ezstream and icecast.
As client a browser.
If too much silence between tracks client stops playing.
It would be nice to implement gapless playback feature to avoid this.
CheersOn server I use ezstream and icecast.
As client a browser.
If too much silence between tracks client stops playing.
It would be nice to implement gapless playback feature to avoid this.
CheersMoritz GrimmMoritz Grimmhttps://gitlab.xiph.org/xiph/ezstream/-/issues/2278Allow to stream replaygain metadata2022-08-20T02:18:39ZY NAllow to stream replaygain metadataIn order to have equal volume of tracks it would be nice if ezstream could stream replaygain metadata.
replaygain tags are created with
`mp3gain 01-Contaminated.mp3`
the tags are read and applied by
`mpg123 --rva-radio 01-Contaminate...In order to have equal volume of tracks it would be nice if ezstream could stream replaygain metadata.
replaygain tags are created with
`mp3gain 01-Contaminated.mp3`
the tags are read and applied by
`mpg123 --rva-radio 01-Contaminated.mp3`
When however the tracks are streamed via ezstream / icecast the following client setting doesnt correct the volume because the replaygain tags are not streamed
`mpg123 --rva-radio http://icecastserver:8000/mystream`Moritz GrimmMoritz Grimmhttps://gitlab.xiph.org/xiph/ezstream/-/issues/2280Can't install from source2022-08-20T02:11:25ZDan SanfordCan't install from sourcegit clone --depth 1 https://gitlab.xiph.org/xiph/ezstream.git
cd ezstream/
; based on readme.md
./configure
-bash: ./configure: No such file or directory
there is configure.ac but readme doesn't say anything about it.git clone --depth 1 https://gitlab.xiph.org/xiph/ezstream.git
cd ezstream/
; based on readme.md
./configure
-bash: ./configure: No such file or directory
there is configure.ac but readme doesn't say anything about it.Moritz GrimmMoritz Grimmhttps://gitlab.xiph.org/xiph/ezstream/-/issues/2281Standard --version flag is not supported2022-08-20T01:58:53ZDan SanfordStandard --version flag is not supportedMoritz GrimmMoritz Grimmhttps://gitlab.xiph.org/xiph/ezstream/-/issues/2282Give better error msg when xml config file is invalid.2022-08-20T01:52:48ZDan SanfordGive better error msg when xml config file is invalid.Especially since config file format changed.
passing the old format (that most tutorials on ezstream use) gives a not really useful remark (not even error):
```
<ezstream>
<url>http://localhost:8000/goodmusic</url>
<sourcepassw...Especially since config file format changed.
passing the old format (that most tutorials on ezstream use) gives a not really useful remark (not even error):
```
<ezstream>
<url>http://localhost:8000/goodmusic</url>
<sourcepassword>make-up-your-own</sourcepassword>
<format>MP3</format>
<filename>/mnt/music/goodmusic/playlist.m3u</filename>
<shuffle>1</shuffle>
<stream_once>0</stream_once>
<svrinfoname>Good Music</svrinfoname>
<svrinfourl>pihole.local</svrinfourl>
<svrinfogenre>Good Music Streaming 24x7</svrinfogenre>
<svrinfodescription>Techno Dub</svrinfodescription>
<svrinfobitrate>128</svrinfobitrate>
<svrinfochannels>2</svrinfochannels>
<svrinfosamplerate>44100</svrinfosamplerate>
<svrinfopublic>1</svrinfopublic>
</ezstream>
~$ ezstream -c test.xml
ezstream[313100]: test.xml: world readable
ezstream[313100]: stream: default: no configuration
```
No idea what to do next, wasted half a day on this.Moritz GrimmMoritz Grimmhttps://gitlab.xiph.org/xiph/opus/-/issues/2347cmake - disable ctest for ios and android crosscompiling2022-07-12T14:08:12ZMarcus Asteborgcmake - disable ctest for ios and android crosscompilinghttps://gitlab.xiph.org/xiph/opus/-/issues/2328cmake - intrinsics is not enabled for x86 for non windows due to missing defines2022-07-12T14:05:59ZMarcus Asteborgcmake - intrinsics is not enabled for x86 for non windows due to missing defineshttps://gitlab.xiph.org/xiph/opus/-/issues/2342cmake - fix lrint detection on Linux ARM2022-07-12T14:05:12ZMarcus Asteborgcmake - fix lrint detection on Linux ARMlrint detection needs -m flaglrint detection needs -m flaghttps://gitlab.xiph.org/xiph/speex/-/issues/2040missing release tarball for 1.2.12022-07-06T17:26:58ZXi Ruoyaomissing release tarball for 1.2.1The release tarball for 1.2.1 is not uploaded to downloads.xiph.org. And https://www.speex.org/downloads/ still shows 1.2.0 as the "latest" release.The release tarball for 1.2.1 is not uploaded to downloads.xiph.org. And https://www.speex.org/downloads/ still shows 1.2.0 as the "latest" release.https://gitlab.xiph.org/xiph/opus/-/issues/2337cmake - Add some missing options to CMakebuild2022-06-30T05:00:08ZMarcus Asteborgcmake - Add some missing options to CMakebuild--disable-hardening
--enable-fixed-point-debug
--enable-fuzzing
--enable-check-asm
--enable-assertions--disable-hardening
--enable-fixed-point-debug
--enable-fuzzing
--enable-check-asm
--enable-assertionshttps://gitlab.xiph.org/xiph/speex/-/issues/2038integer overflow leads to out-of-bounds read in print_comments(char *comments...2022-05-07T17:59:07ZJayZhanginteger overflow leads to out-of-bounds read in print_comments(char *comments, int length)Hi,
recently I fuzzed speex-1.2.0 with afl,and found a crash:
root@host-10-0-0-25:/home/ubuntu/speex/test/speex-1.2.0# src/speexdec fuzzout/crashes/id:000000,sig:06,src:000001,op:flip2,pos:168 dddd.wav 2>redirect_stderr
1. The origin...Hi,
recently I fuzzed speex-1.2.0 with afl,and found a crash:
root@host-10-0-0-25:/home/ubuntu/speex/test/speex-1.2.0# src/speexdec fuzzout/crashes/id:000000,sig:06,src:000001,op:flip2,pos:168 dddd.wav 2>redirect_stderr
1. The original normal speex file is:[all_normal.spx](/uploads/95cfb92204df8079a4557dd4a4cde109/all_normal.spx)
1. The invalid speex file generated by afl is:[id_000000_sig_06_src_000001_op_flip2_pos_168](/uploads/3a854323ea911329d17ae84dc8bfc7e0/id_000000_sig_06_src_000001_op_flip2_pos_168)
1. And the stderr is:[redirect_stderr](/uploads/3fc6e869a76e21c734b11928010ae313/redirect_stderr)
later I analyzed the crash, and found there is a integer overflow in function print_comments():
Breakpoint 9, print_comments (
comments=0xf6000200 "=r\230\023\361\063~\375\234Y\220}\r\035\221q5\027\241\026", <incomplete sequence \331>, length=0x3e) at speexdec.c:107
107 c+=4;
gdb-peda$ print len
$105 = 0x1398723d
gdb-peda$ print end
$106 = 0xf600023e
Obviously,c=comments+4,c+len<end, and bypass the length check at line 108 in speexdec.c,then leads to out-of-bounds read at line 113 in speexdec.c.Tristan MatthewsTristan Matthewshttps://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2335Segfault when public is "True"2022-05-03T10:46:51ZAlexey ParamonovSegfault when public is "True"[icecast_3.conf](/uploads/d60903ca7906dc7a0087674798fdb63c/icecast_3.conf)
Icecast 2.5 (Icecast 2.4.99.3) dies with a segfault if there are the following lines in the config file:
```
<public>1</public>
<stream-name>Click ...[icecast_3.conf](/uploads/d60903ca7906dc7a0087674798fdb63c/icecast_3.conf)
Icecast 2.5 (Icecast 2.4.99.3) dies with a segfault if there are the following lines in the config file:
```
<public>1</public>
<stream-name>Click Your Radio Dutch</stream-name>
<stream-description>The best in Dutch Music and Comedy</stream-description>
<stream-url>www.clickyourradio.com</stream-url>
<genre>Music &amp; Comedy</genre>
```
Complete config file is attachedhttps://gitlab.xiph.org/xiph/icecast-common/-/issues/1common/ should be convered into a library on it's own2022-04-22T08:52:33ZPhilipp Schafftcommon/ should be convered into a library on it's ownThis subproject is currently included as external submodules via VCS. However it is more generally useful and has a complex build system like it is currently. Therefore this should be converted into a real library.This subproject is currently included as external submodules via VCS. However it is more generally useful and has a complex build system like it is currently. Therefore this should be converted into a real library.First release as libiglooMarvin ScholzMarvin Scholzhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/2406Icecast SSL stream information2022-04-20T09:19:24ZAlain SeysIcecast SSL stream informationNot realy a issue rather a question we have a icecast server if we listen (vlc)to the http stream we can get the current track information if we listen to the https stream(vlc) we only can hear the stream but no track information is serv...Not realy a issue rather a question we have a icecast server if we listen (vlc)to the http stream we can get the current track information if we listen to the https stream(vlc) we only can hear the stream but no track information is served.
is there a way to also give the track information trough ssl ?
on our website we use a php script to get the trackinformation from a https stream but in vlc we cant get it to work.
please advise mehttps://gitlab.xiph.org/xiph/icecast-server/-/issues/2381Multimedia signing key expired for openSUSE OBS Multimedia2022-04-12T14:00:12ZTom ZetMultimedia signing key expired for openSUSE OBS MultimediaThe Multimedia signing key as written in here [wiki.xiph.org](https://wiki.xiph.org/index.php?title=Icecast_Server/Installing_latest_version_(official_Xiph_repositories)&mobileaction=toggle_view_desktop) expired 2020-01-30.The Multimedia signing key as written in here [wiki.xiph.org](https://wiki.xiph.org/index.php?title=Icecast_Server/Installing_latest_version_(official_Xiph_repositories)&mobileaction=toggle_view_desktop) expired 2020-01-30.Thomas B. RückerThomas B. Rückerhttps://gitlab.xiph.org/xiph/icecast-server/-/issues/2434Error GPG key sign for repository (update needed on icecast.org)2022-04-12T12:00:45ZNicolas DerambureError GPG key sign for repository (update needed on icecast.org)Hello,
I've installed the icecast2 package from the opensuse repository some weeks ago doing this :
`sh -c "echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10/ ./ >>/etc/apt/sources.list.d/icecast.list"`
and...Hello,
I've installed the icecast2 package from the opensuse repository some weeks ago doing this :
`sh -c "echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10/ ./ >>/etc/apt/sources.list.d/icecast.list"`
and :
`wget -qO - http://icecast.org/multimedia-obs.key | sudo apt-key add -`
Then I gave more weight to the package from opensuse repository using APT pinning in order to download from opensuse and not from debian official repositories.
But today, doing apt update, I get this error :
`W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10 ./ InRelease: The following signatures were invalid: EXPKEYSIG 77EC2301F23C6AA3 multimedia OBS Project <multimedia@build.opensuse.org>
W: Failed to fetch http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10/./InRelease The following signatures were invalid: EXPKEYSIG 77EC2301F23C6AA3 multimedia OBS Project <multimedia@build.opensuse.org>`
It seems the key is not signing correctly the repository now.
I've done again the command :
`wget -qO - http://icecast.org/multimedia-obs.key | sudo apt-key add -`, but the error still persists.
Any change on your side ?
Side question : do you plan to make an icecast package for Debian 11 too ? We need to keep an old server on Debian 10 only for Icecast, and we'll be enchanted to switch it off ;)
Thx !https://gitlab.xiph.org/xiph/icecast-server/-/issues/2436Icecast2 server poll infinitly2022-04-12T11:55:18ZDorianNicolasIcecast2 server poll infinitlyHello,
I tried to start a icecast2 server with the command
`icecast2 -c test.xml`
Where test.xml is an unmodified configuration file of icecast2.
Here my logs when i start the command :
```
[2022-04-12 11:34:35] WARN CONFIG/_parse...Hello,
I tried to start a icecast2 server with the command
`icecast2 -c test.xml`
Where test.xml is an unmodified configuration file of icecast2.
Here my logs when i start the command :
```
[2022-04-12 11:34:35] WARN CONFIG/_parse_root Warning, <hostname> not configured, using default value "localhost". This will cause problems, e.g. with YP directory listings.
[2022-04-12 11:34:35] WARN CONFIG/_parse_root Warning, <location> not configured, using default value "Earth".
[2022-04-12 11:34:35] WARN CONFIG/_parse_root Warning, <admin> contact not configured, using default value "icemaster@localhost".
```
Only warnings and nothing happens. I can access the icecast2 page (localhost:3000), I can access admin page with logs and it works. But no mountpoint are printed even if I modified the list. The list is empty.
So I looked why the icecast2 server doesn't load mountpoints. And i found this with strace command :
```
read(7, "\2\232\337wPP|spA`\226\275'Z\20\33m\337\2XkW\352~\255\5\30$\232\360D"..., 52) = 52
close(7) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2960, ...}) = 0
write(5, "[2022-04-12 11:33:01] INFO conn"..., 101) = 101
poll([{fd=4, events=POLLIN}], 1, 300) = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 300) = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 300) = 0 (Timeout)
poll([{fd=4, events=POLLIN}], 1, 300) = 0 (Timeout)
```
And nothing more, except this infinite message like if it were waiting something. I'm working on WSL2 (Ubuntu) on Windows. I tried on Windows the same steps in the same way but I have exactly the same for both, so I don't think the problem comes from Windows or WSL. Moreover, I can access to the Icecast2 link server and I can connect to the admin panel, but it doesn't load my mountpoints.
Any help would be appreciate,
Thanks