*************************************** RadiusNT and RadiusX 3.0 & 3.1 CHANGES.TXT FILE *************************************** Modified: 11/08/00 Copyright (c) 1999 IEA Software, Inc. All rights reserved worldwide. This file contains important, late-breaking information about changes made within RadiusNT 3.0. We recommend that you read this file and keep a printed copy with your RadiusNT documentation. For updated CHANGES.TXT files and additional information about installing and running RadiusNT, please visit our Support Web site for updated documentation at www.iea-software.com/support. Tip: If necessary, choose Word Wrap from the Notepad Edit menu or Wrap To Window from the WordPad View/Options menu to wrap the text within the document window. ---------------------------------------------- CHANGES.TXT CONTENTS ---------------------------------------------- . RELEASE CHANGES · ALPHA AND BETA RELEASE CHANGES · RELEASE NOTES FROM RADIUSNT 2.5.X · TECHNICAL SUPPORT ---------------------------------------------- RELEASE CHANGES ---------------------------------------------- Radius 3.0.184 -- * [3.1] IP Pools can send previous attributes in result set before nack. * [3.1] Removed NASPortName * [3.1] Added proxy load balancing * [3.1] Added Store and forward log * [3.1] Added Tunnel attribute support (RFC 2868) * NASPort now also handles string values provided the NASPort column in the database supports it. * (RQST9545) Fixed memory leak while updating calls online when NASIP does not exist. Radius 3.0.183 -- * (RQST9293) Fixed database usernames were restricted to 32 characters Radius 3.0.182 -- * (RQST9294) Server Port Access no longer requires Port to be present in * [3.1] Fixed external auth name memeory error while starting radius * (RQST9295) Fixed AV reading large column labels from RadAttributes * (RQST9117) Fixed if attribute name of nasidentifier is changed it is not logged if the column exists in the Calls table as other attributes * (RQST9009) Fixed don't resend our proxy state while replying to requests * (RQST9296) Added proxy loop detection * [3.1] Fixed NASPortName should be converted to NASPort if NASPort doesen't exist when creating call records * [3.1] ACE: Fixed support for next token code and pin changing Radius 3.0.179 -- * (RQST9297) Fixed radius was not preferring odbc accounts over a user file account * [3.1] RadGetPoolConfigs now processes multiple result sets Radius 3.0.178 -- * [3.1] (Desktalk) Added NASPortName for voip * (RQST9138) Fixed AV while receiving accounting records * (RQST8648) Shared secrets can now be larger than 15 characters while proxying requests Radius 3.0.177 -- * (RQST9056) UNIX: Fixed Radius restarts itself on auth if concurrancy control is enabled. Radius 3.0.176 -- * (RQST8878) Fixed proxy unknown local users to default proxy not working. * (RQST8875) [3.1] Fixed database accounts using external authentication sources for password validation was not working. * (RQST8876) Fixed RadGetProxyAttributes is called several times per minute if no proxy attribute entries exist. * (RQST8726) [3.0] Fixed memory leak while proxying requests. * (RQST8648) Shared secrets can now be larger than 15 characters. Radius 3.0.175 -- * (RQST8707) UNIX: Fixed radius restarts while printing query error messages. * (RQST8311) Fixed append '\0' to the end of Cisco AVPair attributes. * (RQST8619) Fixed write integer datatypes as unsigned to display/database. * (RQST8621) Fixed Access mode ServerPort update query was incorrect. * (RQST8493) Fixed AV while logging usernames as not found. * Switched to native ODBC transaction routines. * [3.1] Added Oracle support for stored procedures. * (RQST8634) [3.1] Fixed add to AccountDelayTime if it exists for delayed (proxy forwarded) accounting requests. * (RQST8624) Fixed while forwarding proxy requests Radius does not forward known VSAs. * (RQST8623) [3.1] Fixed external Auth load messages were not appearing in debug mode. * (RQST8427) Fixed try to update the database when password replace is enabled and authenticating from a different source. * (RQST8428) Fixed Remove associated users from the cache after password replace runs successfully. * (RQST8429) [3.1] Fixed password replace did not work with external auth modules. * (RQST8436) Fixed time banking cache update was subtracting the smart cache view of timeleft as seconds instead of minutes. * (RQST8438) DB License updates. * (RQST8439) [3.1] Rework external auth api to provide pointers to radius memory allocation routines. Radius 3.0.174 -- * (RQST8280) Fixed manual calls update wasn't falling back to using NASID if a NASIP wasn't sent. * (RQST8279) Fixed workaround for missing LastModifyDate column in SubAccounts in MSAccess mode when time banking is enabled. * (RQST8278) NT: Fixed Radius Administrator would not allow editing datasource names. * (RQST8277) Fixed when manual calls update is enabled (Using MSSQLServer or Oracle databases) a malformed query causes ServerPorts update to fail. * (RQST8276) Fixed ignore primary key constraint errors when recording call records in MSAccess mode. * Fixed truncate data when over column size in manual calls update. * [3.1] (RQST8275) Fixed LDAP Auth doesen't reconnect after LDAP server problem when using direct key searches. * [3.1] (RQST8274) Fixed when enterprise key is detected say 'Enterprise features enabled' instead of 'Professional'. * (RQST8273) Radius with manual calls update was double accounting for Account Delay time in the update decision. ServerPorts does keep correct time. * [3.1] Added support for IP Pooling * (RQST8116) Fixed database test routines would take an unreasonable amount of time to mark connections bad. (Floor was sum of connection slots vs distinct datasources) * (RQST) Fixed reply attribute memory leak when authentication is rejected for some reasons. * [3.1] (RQST8164) Fixed LDAP search now removes 'attribute=$domain' entirely instead of 'attribute=*' in direct lookup mode. Radius 3.0.173 -- * (RQST7983) Fixed crash caused by attribute-pair copy routine corrupting some types of string data. * (RQST8126) Fixed generic (Non IP) Ascend data filters were not being processed. * (RQST8119) Fixed crash while proxying accounting by server proxy and no username in request. * (RQST8104) Fixed manual Calls update query for MSAccess was wrong, would not update server ports. * (RQST8096) Fixed Maximum number of Calls and ServerPorts table columns to populate raised to 150 from 40. * (RQST8098) Fixed memory leak while receiving non accounting packets on accounting port. * (RQST8099) Fixed when AcctMaxBatchItems is 1 (Default) and the despooler is backlogged two items can be sent in a single batch. * (RQST8100) Fixed turn off XACT_ABORT in accounting despooler when explicit transactions are disabled. * Fixed radius packet corruption sending non-usr VSA's of type Integer or IP Address. * Logging Updates Radius 3.0.172 -- * (RQST8015) Fixed Global trim was being used over the trim option defined for roam servers. * (RQST8016) Fixed manual Calls update query for MSAccess was wrong, would not update server ports. * Fixed Manual Calls update now nulls unused columns in the ServerPorts table during acct start/stop. * Fixed non ODBC database users can be removed by the smart cache. * (RQST8000) Fixed When the ignore case option is not set to 1 or 0 SNMP concurrancy checking always fails. * Fixed Concurrancy online debug output was showing incorrect number of users online. * Added Manual service update now also subtracts time from the smart caches time left. * Fixed roam server with treat as local enabled would not ack accounting records. Radius 3.0.171 -- * Fixed Accounting proxy required the trim domain option to forward accounting requests to a proxy server. * Added Interrupt startup database test after reciving shutdown signal. * 2.5 style dictionary load stats. * (RQST8014) Fixed username not getting trimed correctly when trim domain is enabled and the username contains leading and trailing white-spaces. * Fixed a possible memory leak in proxy roam checking. * Accounting call date now takes AcctDelayTime into concideration. Emerald 2.5 users should modify their calls trigger to not account for AcctDelayTime in the ServerPorts table. CREATE TRIGGER calls_insert ON dbo.Calls FOR INSERT AS UPDATE sp Set sp.Username = i.Username, sp.AcctStatusType = i.AcctStatusType, sp.CallDate = i.CallDate, sp.FramedAddress = i.FramedAddress, sp.CallerID = i.CallerID, sp.ConnectInfo = i.ConnectInfo, sp.AcctSessionID = i.AcctSessionID FROM Servers s, ServerPorts sp, inserted i WHERE s.IPAddress = i.NASIdentifier AND s.ServerID = sp.ServerID AND sp.Port = i.NASPort AND (i.CallDate >= sp.CallDate OR sp.CallDate IS NULL) UPDATE sa Set sa.TimeLeft = sa.TimeLeft - (i.AcctSessionTime/60 + 1), sa.LastModifyDate = getdate() FROM SubAccounts sa, inserted i WHERE sa.Login = i.Username AND sa.TimeLeft IS NOT NULL AND i.AcctStatusType = 2 GO * Fixed problem where last used time is initially not set causing most entries to be expired from the cache. * Maximum port session time wasn't being concidered calculating a session limit. * (RQST 7795) Fixed session timeouts were not being set when time banking is enabled. * Added support for multiple VSA attributes encoded in a single radius attribute. * Fixed a proxy problem who could cause radius to crash. * If all odbc datasources are not avaliable and the user isn't found in the smart cache radius will ignore the request before testing it against external authentication such as a UNIX password file or NT SAM. * Fixed manual ServerPorts update query for MSAccess was wrong and therefore would not update server ports. * UNIX: Workaround for odbc driver memory leak on Solaris. * Added CacheDisable registry option to require a database check on every authentication. * Added VSAMap registry option to enable VSA Attribute mapping for accounting. Radius 3.0.168 -- * Manual service update now uses the authentication datasource over accounting. * If RAS isn't loaded don't print RAS warning during NT authentication. Radius 3.0.167 -- * Fixed sending VSA string attributes causes packet corruption. * Trend: ta_period is now computed internally to make seconds and milliseconds 0. * Accounting was not reporting some types of constraint violations. * Fixed a Microsoft ODBC? problem where fetching a row could cause data corruption. * Logging updates. * Fixed Cache root directories now default to DataDirectory then the internal default. * Fixed Several radius directories were not defaulting to the internal default. * UNIX: Fixed several problems who could cause unix versions of radius to crash. * UNIX: Removed 90% of ODBC 3.5 bug workarounds - Solaris versions now use ODBC 3.6 multi-threaded drivers. * UNIX: Radius Administrator updates. * Fixed small memory leak when the message 'Authentication/Accounting proxy mode disabled' is logged. * Fixed proxy deadlock when proxying out both accounting and authentication. * Fixed several server-proxy related problems. In most cases auto-proxy crashes radius. * Fixed potential logging problems. * (RQST 74007) Fixed problem where radius could crash if it receives a null username in an accounting record. * Roaming auth/accounting descision is now based on the radius request code. * Radlogs displays *CHAP_SIZE* when there is a chap size problem and *CHAP* otherwise on password compare failures. * Trim flags for global and proxy trims are now either 1 for auth, 2 for accounting, or 3 to trim both. * AVP Updates * Disable cache double check when db password is external auth (WINNT,UNIX..etc) to prevent double checking external sources. * Fixed attribute debug shows the \0 character in it's output. * Fixed dbpool better handling of local driver manager and connection limit errors. * (DEFECT000000007) Fixed proxy attributes to use string length not the length from the radius packet /w chap requests. * (DEFECT000000006) Fixed RadRoamDomains would not proxy accounting data if the AccountType column is null. Radius 3.0.162 -- * Fixed NT Sam auth no longer requires special privledges to authenticate. * (DEFECT000000005) Fixed NT auth /w no domain can cause radius to crash. * Error message updates. * Added SNMP Concurrancy backoff when a request times out. SNMPRetry (in seconds) controls how long to wait before retrying the server. * Fixed startup wait on initial good database connection should depend on the value of NVFlag. * Added -f command line flag to test database connectivity and exit. * Fixed not enough connections avaliable sometimes during startup when authenticating /w concurrency checking. * Manual service update now uses internal time offsets vs getdate() database function. * SNMP checking shouldn't retry on some types of connection errors. * Improved Online sync logging to show weather or not the update really effected the ServerPorts table. * Fixed Online sync & SNMP concurrancy to take the trim domain options into concideration. * Fixed memory leak in the SNMP Online sync feature (introduced in 3.0.158) * Fixed SNMP Online sync when account session id's are being used the user should be marked offline when the oid is not found. * Fixed a problem where Radius would not proxy accounting. * Fixed proxy list should be thread safe. * If recording accounting locally and proxying do not ack on local writes. * Proxy-state now includes an extra 4 random characters to keep proxy states unique. Radius 3.0.158 -- * Fixed dbpool not rolling back uncommited transactions on db disconnect. * Fixed a bug who causes unpredictable results when more than one proxy-attribute group is used. * SNMP faster handling of connection refused. * Added SNMP ServerPorts sync. * SNMP logging updates. * Fixed a minor bug in dynamic ServerPorts update query. * Fixed accounts in text users file when odbc is enabled should not be checked for login limit or server port access. * UNIX: AgentX SNMP Stats bug fixes. * Added SNMPTimeout (In MS) registry entry to control concurrancy check timeouts. * Fixed on invalid attribute lengths - ignore only the current attribute. * AA library updates. Radius 3.0.154 -- * Fixed Y2k bug, using text file accounting logs files were being named in yymmdd format as 1001010 instead of 001010. * Fixed radius was ignoring stop records only option. * Added AccountID to manual service update. * When the -x flag is used all logging to stdout only. * Fixed bug where a blank username attribute in accounting records would cause radius to crash. * Fixed double logging of RadGetUser query when odbc debug mode is enabled. * Fixed SNMP concurrancy check should not count a user as being online if the snmp query fails. * Manual Calls update is now a dynamic query based on the contents of the ServerPorts table and avaliable attributes. * Removed double checking by login limit. Especially with SNMP concurrency enabled it's too expensive. * Fixed bug in RadGetUser in radiusnt.sql, rad25_up.sql and radiusnt_sybase.sql which prevented users who have not been cached from authenticating. Radius 3.0.150 -- * Log more queries when odbc debug is enabled. * Fallback to old RadValues query and log an error when RadVendorID and RadVendorType doesen't exist in an MS Access db. * When running against an msaccess database the format yyyy-mm-dd is used instead of yyymmdd. * Added SpoolErrorIntervalSecs to prevent log flooding on low memory or acct queue full conditions. * Several Oracle specific bug-fixes. * radius -v works while another copy of radius is running. * radius -v prints out a complete list of configuration settings. * Fixed deadlock while refreshing the Server Port Access cache. Radius 3.0.149 -- * Improved backup datasource ordering to better prefer primary datasources over backups. * emer25_up.sql Added a 'NULL' default to Calls.Username to allow Radius v3 to accept accounting records without a username attribute. * Fixed concurrancy checking and serveraccess should be ignored in text only mode. * Fixed ignore_case option always ignores case even when the option is disabled. Radius 3.0.147 -- * All dates passed to the database server are now in (iso) yyyymmdd hh:mm:ss format. * Fixed bug where running 'radius -install' would cause ODBC mode to be changed to text only. * Sql logging updates. Radius 3.0.145 -- * Fixed bug where accounting may not be proxyed provided trim domain is enabled. * RadReject fixes to allow non-string values to be rejected. * RadRejects fixed problem that could cause radius to crash while checking for rejected attributes. * Radius Adminstrator now accepts Radius v3 keys. ---------------------------------------------- ALPHA AND BETA RELEASE CHANGES ---------------------------------------------- Radius 3.0.143 * Fixed a bug related to proxy who could cause radius to crash. * Moved Emerald 2.5 key expires to Jan 25th. * Fixed incorrect password attribute lengths could cause radius to crash. * Procedure updates to better handle preloading the cache with large amounts of users. * Fixed proxy memory leak not freeing proxy-state correctly. * Fixed accounting proxy bug that may cause radius to crash where accounting proxy is enabled and trimname is not. * Minor fixes to account for all system memory. * Fixed potential problem computing index size for fast attribute lookups. * Fixed potential accounting problems where client information isn't avaliable. * Fixed manual update not modifying service TimeLeft field. * Manual Calls update now also includes AcctSessionID and ConnectInfo. * Accounting despooler was logging errors to the auth facility. * Fixed command line parsing bugs. * Updates to support numeric or text dictionary value depending on column type. * Text file logging now takes syslog facility hints into concideration. * Fixed corrupted usernames with trim domain on some terminal servers (ascend max) Radius 3.0.140 -- * Added dictionary file support for VSA Values & dictionary file updates. * Fixed user copy routine can cause radius to crash on low memory. * Missing or blank password attribute now show *NO PASSWORD* or *BLANK PASSWORD* in Data column. * Added attribute name aliasing for Call accounting (AliasAttributeID & AliasVendorID in the RadAttributes table) * Ack NAS Reboot requests. * Fixed class decode could cause radius to crash if it receives corrupted data. * Under some conditions the same user can be looked up twice in the database for a single auth. * Added check for usernames with all whitespace characters. * Logging updates. * desktalk updates. * Fixed unknown clients sending accounting data crash radius. * Fixed several problems /w the smart cache refreshing multiple accounts with the same username. * Dictionary Values now take VendorID into concideration. * Radius now truncates accounting data such as Username & Data based on the tables max column size. * Better accounting error handling. * UNIX: Fixed text only mode trying to add accounting data to a database. * UNIX: Fixed problem with DEFAULT not being used for external password file lookups. * UNIX: Improvements to local password routines to use the unix password api and check shadow and normal password files. * UNIX: *restart* auth to restart the radius server. * Fixed text only mode slow shutdown. * Improved memory management. Radius 3.0.121 -- * Fixed time offset routines not concidering dayling savings time. * dbpool updates to internally rerurn queries where an error is suspected to be connection related. * Fixed database test routine should not disable access to datasources where connection limits have exceeded max. * NAS Reboot detection updates (Option 16=Disable clear via via AcctSessionID=0 Option 32768=Disable clear via Acct-Status-Type = Accounting On/Off) * Auth attempts for accounts with no account type (such as a users file) cause radius to crash. * UNIX: Cobalt Linux / OpenRDA Support. * Fixed delayed/dropped accounting record bug who can cause entries to be delayed for hours at a time in the default configuration. * Major accounting performance optimizations to handle >1000 requests/s. * Support for concurrancy checking via AccountID. * Fixed bug with multiple matching login checking not checking the entire list on the second (non-cached) pass. * Filter out low/high ascii (32< and >132) in accounting data (ususally caused by modem handshaking problems) * Accounting username trim updates to match authentication. * NT: Fix a snmp memory leak on get requests and occasional named pipe problems. * Database connection pooling updates to get along better with non microsoft odbc drivers. * Cached time banking information was being corrupted during use. * More consistancy checking in class decode. * Users file is not realitive to radiusdir if it contains '/' or '\' * UNIX Solaris: limit accounting batches workaround for odbc driver bug. * Class decode updates to use ASCII representations instead of transmitting binary data. Null terminators were being handled incorrectly by some NASes. Radius 3.0.91b -- * Fixed bug in vpcopy routine causing the reply list to be incomplete and leak memory. * The month in accounting time stamps is now spelled out to make it distinguishable from day. * Replaced queries with stored procedures: RadAtCache, RadServerAccessCache, RadDNISCache. * Fixed a connection leak in the cache system. * Expire dates are now counted as the number of days since 1970. * Trim leading and trailing spaces from all character input from the database. * UNIX: Intersolv compatibility: Workaround for MSSQL thread safety & MSSQL7.0 TDS 4.2 bugs. * Fixed bug in the time offset function which disabled it. * Fixed bug in binary filters causing RadiusX to crash loading certain service types. * More database error checking. * UNIX: set environment variables needed by Intersolv drivers. * Users with the same name are now also chosen based avaliable attributes. * Added Class support to keep AccountID and ServerID in accounting. (Calls table) * Made the RadLogs table dynamic as the Calls table. * Replaced trimstring routine. * DB APPNAME now display RadiusX when running RadiusX. * Microsoft Access query updates. * rad_roam was using the old AccountType structure in place of the smart cache. * Fixed serial number bug loading similar usernames into the cache database. * Fixed length not being updated during auth with chap. Radius 3.0.65b -- * Removed -E switch. Radius now autodetects and uses unix crypt, and uuencoded SHA-1(160bit) & MD5 digests. * Fixed a bug where in rare conditions new connections were failing on the account of the connection was already in use. * Several logging updates Radius 3.0.56b -- * Fixed a major problem with data corruption in the AA routines. * Many logging updates. Syslog style severity levels are now interpreted when logging to a local file. * Added support for v3 licensing scheme. V2.5 Emerald licenses will keep working until 12/15/1999. * Minor performance improvements. Also reduced cache per user memory overhead by ~13% * Added smarts to tolerate memory allocation errors. * Fixed a problem double-freeing the authreq structure in certain proxy configurations. * Fixed several bugs in the AccountTypes caching routine where unknown attributes can crash radius. * Fixed a bug where unknown binary filters would crash radius. * Fixed syntax error in mssql callsonline query. * Fixed invalid connection being passed to the clear call function. * Replaced the sql escapestring routine. * Fixed attribute print function not checking for nulls. * Fixed possible race condition in the cache scheduling routines. * Builtin accounts to refresh cached data require the clients secret as a password. * Added more overflow checking. Radius 3.0.32b -- * Much faster dictionary attribute lookups. * Support for proxy by attributes. * Fixed a handle leak in the syslog logging routine. * Bad binary filter when loading account types was preventing the remaining types from loading. * Prefixed all remaining stored procedures with EXEC. * Fixed syntax problems in ms access queries. * Snmp fixes for potential resource leaks. * Improved db error checking to make sure all rows have been fetched. * Fixed accounting bug where the current entry could be added more than once potentially overflowing a buffer. Radius 3.0.20b -- * Fixed a bug where user proxy and chap caused radius to crash. * Unix Added support for SNMP statistics (agentx) * Added trim-name pre/post delimiters. * Building queries in ms access mode lead to a buffer overflow. Radius 3.0.17b -- * Modified user structure, also added a function to group similar data to use ~1/3 the memory per cached user as previous versions. * Added support for balance forward billing. * Moved a few dozen more messages to log_msg, formatting updates & fixed several typos causing messages to be sent to the wrong syslog facility. * Removed some unused functions. * The users file created via cache memory was not keeping track of domain information. Radius 3.0.014b -- * Fixed two aaContext leaks on a db related error. * syslog was not checking for valid IP addresses, causing two handles to be consumed for every log attempt. * dict_init was not freeing a handle on most errors. * To conserve space dates in logs no longer have day of week. * SQLInitPool and wordcount were both modifying the data passed to them. * Fixed bug where defining more than 3 dsns caused none to be initialized for that connection group. * Unix fixed bug where event_wait not waiting causing accounting thread to use 100% cpu. * Fixed rare case where the cache thread won't sleep during a database problem causing lots of cpu use and a very big logfile. * Got rid of the exit calls if certain errors occur loading the users file. * Unix fixed bug where running 'radiusd' instead of './radiusd' causes a core dump. * Moved dozens of misc messages being sent to stderr to log_msg. * Windows took full pathname out of progname. * Fixed bug in the accounting despooler where it would not send batches of >1 item more than once or twice. * Decrement AcctMaxBatchItems if current batch is bigger than the query buffer. Radius 3.0.010b -- * Fixed ordering problems in dbpool. Under some cases the statement handle would be freed after sqldisconnect causing an access violation. * Fixed bug in the fl library (used for backup and restoring of the cache database) who may trigger an access violation. * Unix signal handling updates. Watcher now ignores SIGTERM & SIGHUP. Worker is responsible for signaling the watcher. * Unix Added SNMP concurrency support. * Many accting, proxy, and misc updates from problems fixed in the 2.5 branch. Radius 3.0.001b -- * Added Bulk Accounting support. (AcctMaxHoldTime & AcctMaxBatchItems) * Reworked dbpool for higher concurrancy and timed waiting on connection pools. * Accounting despooling thread now handles shutdown deflating. * Support for dumping all cached data to disk for recovery if database is not avaliable. * Startup Fails to local text clients,dictionary, and lic files when starting in db mode without a valid connection. * Accounting columns and proxy information is backed up on startup. * Text mode (mode=0) stores data in the caching structure. Support for on-line reloading. * Text mode scheduled reload of the users file. (ReloadUsersMins) * Improved SQLTestDatabase logic to better handle multiple failures and allow the caching thread to continue upkeep. * Text mode now uses rad_authenticate_odbc * Text mode also enables caching thread * Bounded accounting spool * Support for logging and recovering accounting data on a system crash. * Fix for sending response packets with USR VSA. This time for good? * Dozens of misc bug fixes. * Added support for storing seperate accounts with similar usernames in the cache database. Radius 2.5.238 -- * Added support for logging to syslog servers. (SyslogIP) * Logged messages & errors now have associated severity levels. * Small changes to compile against iODBC 2.50. * Unix: Fixed problem where reconnecting to a database server causes authentication thread to block forever. * Fix for sending response packets with USR VSAs in the correct format? (not tested) * Modified dbpool to use a more efficient way of handling errors. * Serialized access to the log function. Radius 2.5.220 -- * Fixed problem causing the smart cache to dump it's user data. * Fixed memory leak in the Account Type cache function not freeing memory (aaTemp) * Accounted for ALL Memory in Debug build. * Radius connects to the database with APP=RadiusNT * Unix: fix for broken openlink SQLError()? * Unix: sink parent HUP. Children write out remaining accounting log then reload on HUP. * Unix: Command line options (ex ./radiusd -v) returns version number and exists. * removed statics from the AA library. Was causing a race and corrupting AA data. * Modified ip_hostname uses a local buffer instead of a static variable. * Improved syncronizing of shared variables: safer, shorter locking time. * Fixed accounting spooler discarding first entry when database is unavaliable. * Fixed test database routine, was getting cought in an infinite loop. 100% CPU. * Fix for escaping sql strings on querying emerald and writing to radlogs. * Better exception handling for RefreshRoamServers and CacheAccountTypes. * Check for null log-file directories. Using current directory if null. * Fixed problem where unknown user authenticating in text mode when odbc database fails causes access violation. * Fixed Users file parsing bug causing an access violation. * Fixed *reload* would free the odbc-user cache instead of it's own. ---------------------------------------------- TECHNICAL SUPPORT ---------------------------------------------- Should you experience any trouble installing or using RadiusNT/X, please consider the following technical support options: Please read the readme.txt and changes.txt files that are included with your distribution archive. These files contain pertinent up-to-date information on the software noting any changes, feature enhancements or known problems. The documentation manual has much of the information you need to solve problems. Please re-read the pertinent section to ensure that something wasn't overlooked. Please check out our Web site at http://www.iea-software.com for announcements, troubleshooting tips, Frequently Asked Questions (FAQs) and more. IEA Software hosts a mailing list for RadiusNT/X. This is a user-supported list and is a great resource for conversing with others who own the product. You can learn more about the mailing lists at http://www.iea-software.com/support/maillists/liststart. We host a searchable archive of the list on our Web site as well. You can reach our Technical Support Team at (509) 444-BILL (2455) or support@iea-software.com. If you still require assistance, we have a variety of support contract options available via our Web site at http://www.iea-software.com/support. You can reach our Sales Team at (831) 459-9430 or sales@iea-software.com. ****************** End of CHANGES.TXT ******************