Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/AzuraCast/icecast-kh-ac

A specialized derivative of the Icecast-KH fork of Icecast with special changes intended for the AzuraCast web radio suite. See the upstream repository for assistance!
https://github.com/AzuraCast/icecast-kh-ac

missed from previous commit

aabfd1cc90e19be4277364ac5623f769ccaef04a authored about 7 years ago by Karl Heyes <[email protected]>
small API change for net to prevent silent fails to bind on sockets.

To allow for cases where people want to bind on all listening sockets, we have to
allow for the ...

1287ffb7d59904ae3acddf962b7e3b7b8bc7502c authored about 7 years ago by Karl Heyes <[email protected]>
add NULL guard

ee288930117fec2d2c6724b38e1e4520ead06c34 authored about 7 years ago by Karl Heyes <[email protected]>
use avl tree on mount list for specific mount names

When large numbers of mounts are defined, it was taking a long time to do the recheck
routine (w...

5b00a55f56f39df5908ccc1d6303cb0d4a79c00d authored about 7 years ago by Karl Heyes <[email protected]>
avoid having the config lock in write lock when reading the new xml

xml parsing can take a little time for large configs so allow things to continue
while it is bei...

31f3b78d69cda1d611488829036707ffc4c01a20 authored about 7 years ago by Karl Heyes <[email protected]>
add write lock support and make the thread stack 1Meg by default

87b0c344611aad0e648d010fb360d52ae639d0cf authored about 7 years ago by Karl Heyes <[email protected]>
add a default xml mime type, mainly for windows where there is no mimes type file typically

37f9fe86eaeaa4d0b9c96e7236ad15f1180bf089 authored about 7 years ago by Karl Heyes <[email protected]>
minor build fix that causes a warning on some platforms.

6142c43c512d2e65df31d9d480e38d9f3be83a0d authored about 7 years ago by Karl Heyes <[email protected]>
update windows installer scripts

be43113463e9653f2a6b3f8bc0515bc90e4c989e authored about 7 years ago by Karl Heyes <[email protected]>
cut a kh8 release

8621a397dce7cfa1be5ca14151002126e3e59a79 authored about 7 years ago by Karl Heyes <[email protected]>
make a few other of the global stats flagged as REGULAR

these others don't need to be reported immediately

4bf08a0acb9ca8fa04076e5bcdde68de8a6011a0 authored about 7 years ago by Karl Heyes <[email protected]>
code cleanup, no functional change

5d3e75f7d684d263915359ee76623cf5e4201335 authored about 7 years ago by Karl Heyes <[email protected]>
make regular reported global stats a bit more flexible

certain stats like global listener counts do not need to be immediately reported on
the log (deb...

7b5cd7bd6e7de111aa3225c09c87367906728bb7 authored about 7 years ago by Karl Heyes <[email protected]>
remove redundant checking code

c4477b7b527777e2bd9025eca9794fd9d902bb09 authored about 7 years ago by Karl Heyes <[email protected]>
fix log reopen bug if new file created

normally it is move/delete file and then HUP (logs reopen), but if someone created
a file (typic...

a0fd2a43303b51f56263ac5927d58ccc218bec90 authored about 7 years ago by Karl Heyes <[email protected]>
global stats flagged as regular update should be logged as such, including the listeners count

If large number of listeners are on a stream and it drops then a large set of log messages occur...

415728fe647436b49f3209f2219c1a16cf9a0c3e authored about 7 years ago by Karl Heyes <[email protected]>
add incoming client worker thread

Incoming clients processed by the listener thread pushes these clients to the normal worker
pool...

285c2012a0687593b757fcad17860871fa434a6a authored about 7 years ago by Karl Heyes <[email protected]>
Revert "use the posix api clock routine to avoid odd changes for timing."

This reverts commit ee2258f13892bc2cf6567e163998fd17411aa40c.

9eec54faf931d80e891479f2ea7321b235019712 authored about 7 years ago by Karl Heyes <[email protected]>
small changes for internal cleanup

type cleanups, minor range checking, etc

6296bc05bfdaa63e31e87a1eb165a749a081d653 authored about 7 years ago by Karl Heyes <[email protected]>
use the posix api clock routine to avoid odd changes for timing.

gettimeofday, while portable, can be affected by things like ntp in a significant
way. The repla...

ee2258f13892bc2cf6567e163998fd17411aa40c authored about 7 years ago by Karl Heyes <[email protected]>
open up the active client worker cap. For larger scale client setups.

could do with some reordering of clients to really be useful but for now have quite a
large cap ...

1a2e3718fc147bd067e45fb1cb7dbd682fd82e97 authored about 7 years ago by Karl Heyes <[email protected]>
only apply the trigger size limit if it's at least 500k

having a very short limit causes files to re-open. This just enforces a sane minimal amount

619358a64119517408432a4a4a3f7356d3bda8b8 authored about 7 years ago by Karl Heyes <[email protected]>
avoid the log cycle if no archive is set, unless no file is present.

Some prefer to move/delete log files then signal but don't require the archiving aspect. The
log...

ced060acf352700459efdf3dac6281dc63294f16 authored about 7 years ago by Karl Heyes <[email protected]>
fix issues affecting the use of - as log filename (stderr)

aaac4b38a20693a892ee4c59935c7d5e90774178 authored about 7 years ago by Karl Heyes <[email protected]>
localize some variables to reduce cache line usage when doing url auth.

probaby minor effect but does not hurt having it.

eaef62039779c24c5804119868fce62520e8ada6 authored about 7 years ago by Karl Heyes <[email protected]>
add the "headers" and "header_prefix" options to auth url

To keep in sync with xiph master, add these to allow passing certain listener headers
to the aut...

508bb2e488769bd01005c78e23672e4891ec64fd authored about 7 years ago by Karl Heyes <[email protected]>
fix possible crash case

reopening of log can expose a stale pointer deref, leading to crash or bad memory lookup

7d9cec18c3b50b268b45b7300bbf44789da480e8 authored about 7 years ago by Karl Heyes <[email protected]>
fix log rotation issue

36accfa247286a9beb81f9ec5a0e2c9f370f8b23 authored about 7 years ago by Karl Heyes <[email protected]>
version update for windows build

81f486bf6caefde60fa61205d80d3df0b978d657 authored about 7 years ago by Karl Heyes <[email protected]>
cut kh7

03658a0041b35d90f0d6bce63e963c1a38c517ad authored about 7 years ago by Karl Heyes <[email protected]>
Merge pull request #185 from rubenk/fix-typo-in-error-message

Fix a typo in an error message

a1647c78aad61bebae949c522a1635e88d178728 authored over 7 years ago by Karl Heyes <[email protected]>
Fix a typo in an error message

619cb44fe18ff2b84fafaf2fa6bc70074043e9be authored over 7 years ago by Ruben Kerkhof <[email protected]>
try dropping all range handling for streams

ddfd9c5a09cac2cbcd41d9b72f4e89f7932960d2 authored over 7 years ago by Karl Heyes <[email protected]>
update to allow for the openssl 1.1 api changes

09cf6f8b172ef057192d0b8ecf734180b8c89bb3 authored over 7 years ago by Karl Heyes <[email protected]>
commit build for kh6

ad5c98540b8a8721189fa99ac0455c835d1347af authored over 7 years ago by Karl Heyes <[email protected]>
minor change to the POST on previous commit and plug memory leak

lets not be too wordy in the POST args. the stats routine returns a string
that needs to be free...

fc3df2888518a3c59d03150b6d356116b6a2e15d authored over 7 years ago by Karl Heyes <[email protected]>
Merge pull request #181 from dkwiebe/master

Report number of users on the listener_add action

aa29e622bdc71685e4778c0bae2e8e4b1c7e41f6 authored over 7 years ago by Karl Heyes <[email protected]>
fixup log cycling and minor internal name cleanup

the auto log cycle based on file size was broken on async update. The counter for
buffer sizing ...

f55bc26dbd7d1dac5bacb0979025fc70f1b5c6e1 authored over 7 years ago by Karl Heyes <[email protected]>
Merge remote-tracking branch 'upstream/master'

342a77588158800788cd48815b514d8085ec8780 authored over 7 years ago by Darren Wiebe <[email protected]>
Feature: 'listener_add' now sends the number of active users to the auth server

When authenticating a listener, the action 'listener_add' will now also send
the number of activ...

55576dfb4889ca83e69e6186258fe1bbcfda6354 authored over 7 years ago by Srđan Panić <[email protected]>
tighten up processing when reloading ssl certs over reload

As we allow for updates to SSL certs over reload, there is a chance that the reload will fail
to...

71fd32ac27f1000b843d025531616c9511080f67 authored over 7 years ago by Karl Heyes <[email protected]>
Allow for SSL files to read before privs are dropped.

Call the reading of SSL key files like we do for the socket opening. When a re-read is done
and...

7d7078ac5d6b56afce4331c92b1097f04d70fd59 authored over 7 years ago by Karl Heyes <[email protected]>
minor SSL FS code layout cleanup

just for consistency and a #ifdef change for the build

0143b08974e946f7207f2daf99ec5a8e496fb9f6 authored over 7 years ago by Karl Heyes <[email protected]>
Merge branch 'kdgm-modern-ssl-setup'

bf49da605be1225eba0e5f37e29cd81b68666335 authored over 7 years ago by Karl Heyes <[email protected]>
Merge branch 'modern-ssl-setup' of https://github.com/kdgm/icecast-kh into kdgm-modern-ssl-setup

93a66a255b418f9a7091d310caee958f528d06a3 authored over 7 years ago by Karl Heyes <[email protected]>
minor code cleanups from recent checking

8c8daf5ec9782b3e5cafe8fd66190ba5c952c0ac authored over 7 years ago by Karl Heyes <[email protected]>
fix excessive purging of the internal log, affects logging to files

The purge routine was acting too aggressively. Depending on the exact processor
setup, the abili...

b6d5c3e8cc2d25b60cf51717bee965e280b51529 authored over 7 years ago by Karl Heyes <[email protected]>
use modern SSL setup

* use server cipher preference (SSL_OP_CIPHER_SERVER_PREFERENCE)
* enable all bug workarounds (S...

89956e0e96b3c309db953d714ea13e9e19d15286 authored over 7 years ago by Klaas Jan Wierenga <[email protected]>
initialised wrong thing, worked by mistake.

The purge routine uses the keep entries setting for the min value but the pop routine within
it ...

b2c5cca4e32b434c3d0299da8cfd87dad0508bc9 authored over 7 years ago by Karl Heyes <[email protected]>
fix logging bug from log thread changes. affected if display setting was 0

the main logs default to a number of lines for display or debug purposes but the per-mount
acces...

4ced06e4e31983063f7bca6eff3637e41a5e6d57 authored over 7 years ago by Karl Heyes <[email protected]>
small change to the cached entry pool handling. removed the global reference for removal

The ugly handling for removing entries from the cached tree is now gone. It only affected
the ba...

b7a4aafd990482121daef645cebb181e71a814b2 authored over 7 years ago by Karl Heyes <[email protected]>
avoid NULL deref bug, causes crash with SSL clients

SSL autodetect was tripping over a case not handled, if SSL certifcates were not defined

135025f83b4beb9d9b7cd9d982397f249f52aa79 authored over 7 years ago by Karl Heyes <[email protected]>
seems like the thread id mapping is deprecated, grr docs

the examples I used had this in but they were subsequently altered to automatically determine
th...

54c4d2097e94931b9d72274e2ce12b14778fda1e authored over 7 years ago by Karl Heyes <[email protected]>
logging update

Log messages from any root startup were not logged as the log file should be as the changed owne...

f1912f77b11bcc086fa7927ce52ba1db8014f0db authored over 7 years ago by Karl Heyes <[email protected]>
periodically check to see if the socket can be read, even if it has no content

It seems that with some proxies (eg aws), the read channel can be shut down while the write
chan...

d3752d5ba8a4d3054562fd001187d91f57e8220d authored over 7 years ago by Karl Heyes <[email protected]>
build fix for non-SSL capable setups

a0e7cbb6e593d37b4b63c62d493c86f7e1d02715 authored over 7 years ago by Karl Heyes <[email protected]>
update windows installer script for 32 and 64 bit

95394759b91210ff561276fbf2d474952870ce6d authored over 7 years ago by Karl Heyes <[email protected]>
commit build update for kh5 release

95cfac7766b6d052594a328621b2547404b73ffa authored over 7 years ago by Karl Heyes <[email protected]>
windows service name cleanup

0f769dbc4236751aca3d76522314d62854be6a84 authored over 7 years ago by Karl Heyes <[email protected]>
zero the whole global structure instead of individual components, less chance of missing something

de65b14894c66f6067fd0f2e0ff178ec0b023653 authored over 7 years ago by Karl Heyes <[email protected]>
fix out of bounds bug and do array sizing in a better place

eaf7c13212780d680435fe25097cea7f426f48cd authored over 7 years ago by Karl Heyes <[email protected]>
build warnng fix

dcb933d9db9dd8dbf044b03c50dbe31574945924 authored over 7 years ago by Karl Heyes <[email protected]>
select between specifying http[s] in autogenerated m3u

58ddff009414030228d5e669a93a50f2da127d0a authored over 7 years ago by Karl Heyes <[email protected]>
add <ssl-private-key> in <paths> for separate ssl certificate file pair

the ssl-certificate option can still be used like before but some prefer
keeping the private key...

c9f999084c6d4f4eda115cbf34d9a51ebda68298 authored over 7 years ago by Karl Heyes <[email protected]>
allow for autodetection of SSL connections on any port

The <ssl> tag is not needed now, it is still there to enforce SSL only but it
is no longer requi...

718c16ef6024a4adc8d95dc36e3afdb1ac3bf8eb authored over 7 years ago by Karl Heyes <[email protected]>
ipv6 update, mainly for windows build

the windows build had an issue previously with ipv6 so was disable.

This allows for the checkin...

2ed209f5da0b1816c98a8a318409671563ad6856 authored over 7 years ago by Karl Heyes <[email protected]>
minor build warning cleanuo

066d3529a76fffcea6bfb15aedd57ad941ff6a23 authored over 7 years ago by Karl Heyes <[email protected]>
drop the double socket setup attempt, it worked but provided silly messages

291418b5f2e9294d6e692d0bcbfb89efadee6511 authored over 7 years ago by Karl Heyes <[email protected]>
fix from Jesse Orr, playlist archive setting not being set. copy paste bug.

I'll lessen the default max size as well

a545a73124b2265ef7464fd16079121cb48680c7 authored over 7 years ago by Karl Heyes <[email protected]>
fix an uninitialised ptr bug and plug some possible memory leakage on log close

a0a91a381af12aa28105c845aa70f65b3c42534b authored almost 8 years ago by Karl Heyes <[email protected]>
the in_use flag was stopping the loop processing of log commits

actually traverse the logs and quickly return if not in use.

26f6fc7723bc70af29cccc3a1afb4a8d1de9c126 authored almost 8 years ago by Karl Heyes <[email protected]>
create separate logging thread

This extends on the internal log entriy handling to allow for a separate thread to
run through t...

afa3d64ea12c8fe68b750c267effffeff33b8fb0 authored almost 8 years ago by Karl Heyes <[email protected]>
cut a kh4 release

f4141fa4abfc13b8f1bc7b90d5b4743a56722c8b authored almost 8 years ago by Karl Heyes <[email protected]>
drop pragma for the stream

It has been reported that Pure radio boxes have reboot issues if the pragma header is present, w...

8ef42fd3e4683d089ea86429110fd1856a71669d authored almost 8 years ago by Karl Heyes <[email protected]>
set up callback locking for openssl.

openssl uses some global structures which could suffer from race conditions.

5d418a8ecfb5b208b19f06d6c7354596bb638f52 authored almost 8 years ago by Karl Heyes <[email protected]>
minor const correction, no functional change

df0ba69dc1d469236bc1feeb4425d9cfad652842 authored almost 8 years ago by Karl Heyes <[email protected]>
avoid possible wrapping if the system clock is changed

no stability issue, just looks weird in the access log

6e2143b7d6bae9afb80d4a054daeb5b1b60f6d88 authored about 8 years ago by Karl Heyes <[email protected]>
minor cleanups, no functional change

2854ffc46bdb41803d7173351a02f28ed12a8e72 authored about 8 years ago by Karl Heyes <[email protected]>
slack off the abort trigger in case of incoming bad data

The negative test needs to allow for a larger range if some large frame needs to
be relocated. I...

c965ea518407ac883d263ecaeba30ca3f301dba9 authored about 8 years ago by Karl Heyes <[email protected]>
missed out autofoo build files when re-arranging things

fce91877256bb2490c17e9a22cb76b1e14165929 authored about 8 years ago by Karl Heyes <[email protected]>
updates to the mp3/aac handler

very small intervals from relays were not handled properly, parsing metadata
itself worked but t...

fc3796ab2a470aa72ad764776afdbb7d1d25dd52 authored about 8 years ago by Karl Heyes <[email protected]>
update autotool parts. Based on the work by rubenk

some rearragement of the files, updates to scripts themselves. I'll keep the autotools
output fo...

e589aa0a08c233bf1ba0ae8ecb275eeafd554da8 authored over 8 years ago by Karl Heyes <[email protected]>
add relay-retry setting to master.

For relays that are created in a slave, the retry period has been traditionally set
by the maste...

b040286aa18064c045d8d548b090ce61771eb832 authored over 8 years ago by Karl Heyes <[email protected]>
fixes to apply on previous diff for clean build

f57a28bc3d027aefba024528f8558eb015f79a4a authored over 8 years ago by Karl Heyes <[email protected]>
fixes for mingw64, typically long stays as 32bit

a442bb8eb95a2efb39172b0f950ddb71867addc4 authored over 8 years ago by Karl Heyes <[email protected]>
add run-on setting to <master> block for setting a default from 30 seconds

This is to complement the run-on setting for relays, as master relays are dynamically
created in...

80edfd93f0d26de125d835518f8b74ff87581434 authored over 8 years ago by Karl Heyes <[email protected]>
fix possible crash case

odd one to trigger this. range request using auth which returns intro content being placed on an...

798ee3e1631d3c8d68648400e257027aa8083c43 authored over 8 years ago by Karl Heyes <[email protected]>
message cleanups, nothing major

925eb9a8a343262d20cd04ed5162308f3faef4de authored over 8 years ago by Karl Heyes <[email protected]>
make default list of acceptable ciphers the same as xiph 2.4.0

119ff46014ace4e0a91c6b5422a7b6943ae7bf70 authored over 8 years ago by Karl Heyes <[email protected]>
copy pasting too much, this could lead to crash without the mount param

460e371d18c883668279f4fcfda2c714229dc92c authored over 8 years ago by Karl Heyes <[email protected]>
expand on debug messages for auth clients

dd916d0b44ef0dd07d1911da8a667c651597227a authored over 8 years ago by Karl Heyes <[email protected]>
fix for possible problem with shoutcast sources authenticating

It's dependent on the block reading. Normal cases will be fine but you can get the password
and ...

52784a755cb36a6feaf3b94ee0ef80a3cf9eaeeb authored over 8 years ago by Karl Heyes <[email protected]>
drop setting of intro offset at these points

the intro offset is either 0 (initially), set later by the range check, or reset by the keep-ali...

7fe3ec180afae14502db96ec6e905a8bfeed74d6 authored over 8 years ago by Karl Heyes <[email protected]>
fix for setting larger than 2Gig for log file rotation on 64bit setups

0f2c536a5369eadebfe58e502ae297fb231aa1f6 authored over 8 years ago by Karl Heyes <[email protected]>
allow for httpp allocations to be put under MY_ALLOC

e78da33b004917a17210a74e33f5c768880c7cb7 authored over 8 years ago by Karl Heyes <[email protected]>
add capability for using TCP_CORK/NOPUSH over NODELAY if present

CORK may already be enabled by default of course but we should drop the CORK
setting to ensure d...

b79f14a40a7e9915a9749d6ae46d24a6a5846c6c authored over 8 years ago by Karl Heyes <[email protected]>
small cleanup for memory tracking

If MY_ALLOC compiled in, then track these allocations and don't force the stack size on windows
...

fcd674dbb7f73febb4c4ec044f0c98d13b350762 authored over 8 years ago by Karl Heyes <[email protected]>
update clients stats each second instead of each change

The stats may eventually only apply to if there is a change each second but for now on large
cha...

1e2c887b59d318eb0e81f2a5d7f0b3b1614e9755 authored over 8 years ago by Karl Heyes <[email protected]>
small changes to some log messages

d6ccc4b7d56dda28c26314e70a5ee8ef5014ae52 authored over 8 years ago by Karl Heyes <[email protected]>
when faking a result on short range, avoid the case for files.

7cfdc304a06b11546c233ad4c0341c64b110f4b1 authored over 8 years ago by Karl Heyes <[email protected]>