radiusclient-ng
Eine Abspaltung des ursprünglichen radiusclient namens radiusclient-ng war 2003 von Maxim Sobolev erstellt worden und diente als Grundlage für die RADIUS-Unterstützung in SER, OpenSER und Sippy B2BUA. Die Bibliothek wurde dabei erheblich verbessert und umgestaltet, insbesondere wurde die API geändert, um den Shared State zu eliminieren und die Bibliothek re-entrant zu machen; die Unterstützung für Vendor Specific Attributes (VSA) wurde eingeführt; die Unterstützung für SIP Digest-Attribute wurde hinzugefügt und das neue radiusclient-Utility, das das Senden von RADIUS AAA-Anfragen von der Befehlszeile oder von Shell-Skripten aus ermöglicht, wurde erstellt. Dabei wurden mit Hilfe der Community eine ganze Reihe von Fehlern behoben.
Ende 2006 wurde beschlossen, dass das FreeRADIUS-Projekt den neuesten Code von radiusclient-ng cvs als Grundlage für ein neues FreeRADIUS-Client-Paket übernehmen sollte. Es ist beabsichtigt, einen Teil der Client-Funktionalität des FreeRADIUS-Servers in dieses separate Client-Paket zu integrieren und die FreeRADIUS-Suite zu einer zentralen Anlaufstelle für alle Personen zu machen, die RADIUS-bezogene Anwendungen nutzen und entwickeln möchten.
Die erste vom FreeRADIUS-Projekt veröffentlichte Version war 1.1.5, in der ein MD5-bezogenes Endian-Problem behoben und ein Client-Konfigurations-Framework in die Bibliothek eingeführt wurde, das sich dafür eignet, eingebettete Radius-Client-Funktionalität zu ermöglichen.
Die Entwicklung des radiusclient-ng und des FreeRADIUS-Clients verlief in den Jahren 2006-2007 parallel, wobei regelmäßig Korrekturen von radiusclient-ng in den FreeRADIUS-Client zusammengeführt wurden, bis Anfang 2008 beschlossen wurde, beide Projekte auf der Grundlage des neuesten Codes aus dem FreeRADIUS-Client zusammenzuführen und das radiusclient-ng-Projekt einzustellen. Dies würde es ermöglichen, Doppelarbeit zu vermeiden und ein besseres Paket zu erstellen. Alle Entwickler des radiusclient-ng-Projekts schlossen sich dem FreeRADIUS-Team an, und wenige verbleibende Korrekturen aus dem radiusclient-ng-Projekt wurden in das FreeRADIUS-Client-Paket integriert.