/[radius]/radius/ChangeLog
ViewVC logotype

Diff of /radius/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

--- radius/ChangeLog	2003/12/03 12:37:48	1.430
+++ radius/ChangeLog	2004/06/26 10:53:05	1.492
@@ -1,3 +1,1225 @@
+2004-06-26  Sergey Poznyakoff
+	
+	* radscm/gnuradius.scm.in: Renamed to gnuradius.scm4
+	* radscm/radiusd.scm.in: Renamed to radiusd.scm4
+	* radscm/gnuradius.scm4: New file
+	* radscm/radiusd.scm4: New file
+	* radscm/Makefile.am: Removed explicit rules for
+	gnuradius.scm and radiusd.scm, they caused too
+	much confusion for different "make"s.
+	(.scm4.scm): New rule
+
+2004-06-26  Sergey Poznyakoff
+
+	* lib/dict.c (_dict_value): Append new items to the
+	end of the list.
+	(attrval_cmp): Ignore aliases.
+	* lib/iputil.c (grad_ip_iptostr): Allow for buf==NULL.
+	This is mainly for use from the gdb.
+	* radiusd/.gdbinit: Updated
+	* radscm/Makefile.am (gnuradius.scm,radiusd.scm): Do
+	not use $<
+	* radscripts/radauth.m4: Send NAS-IP-Address pair
+	* radtest/main.c (main,init_symbols): Set predefined
+	variable SOURCEIP to the source IP address we've bound
+	to.
+	(print_pairs): Rewritten
+	
+2004-06-25  Sergey Poznyakoff
+
+	* include/radius/radius.h: New flag AP_TRANSLATE
+	* lib/dict.c (_dict_value): Raise AP_TRANSLATE bit on
+	the attribute properties.
+	* lib/util.c (grad_format_pair): Check if AP_TRANSLATE bit
+	is set before calling grad_value_lookup(). This should spare
+	some cicles.
+	* radiusd/radutil.c (attr_to_str): Perform dictionary value lookup
+	for integer attributes if escape is set.
+	* THANKS: Added Charles Sprickman
+
+2004-06-24  Sergey Poznyakoff
+
+	* NEWS: Updated
+	* README: Updated. Brought back options to radauth
+	* configure.ac: Removed work-around for autoconf 2.53
+	Removed check for /bin/getopt: it is no longer used.
+	Raised version number to 1.2.93
+	
+	* examples/Makefile.am: Removed nas_ip.rw
+	* examples/README: Likewise
+	* examples/mas_ip.rw: Moved to raddb/nas-ip.rw
+
+	* raddb/nas-ip.rw: New file.
+	* raddb/Makefile.am: Added nas-ip.rw.
+	* raddb/config.in (rewrite): Load nas-ip.rw
+	* raddb/hints: Run restore_nas_ip
+	* raddb/sqlserver: Replace '%G' with 'now()'
+
+	* radscripts/Makefile.am (M4_DEFINES): Removed GETOPT
+
+	* radtest/main.c (main,parse_opt): Use 5th argument to
+	grad_argp_parse to get the index of first non-optional
+	argument.
+	Added missing gettext markers.
+	
+2004-06-18  Sergey Poznyakoff
+
+	* radscm/ttl.scm (ttl-message): Ignore interrupts during select.
+	New option -debug turns on debugging output.
+	* radiusd/sql.c (radiusd_sql_acct): Fixed issuing improper
+	diagnostics.
+
+2004-06-18  Sergey Poznyakoff 
+
+	* lib/ascend.c (_ascend_parse_ip): Bugfix: port specification after
+	protocol type is optional. Thanks Erik Olson
+	<erik@evodialer.com> for noticing.
+
+2004-06-16  Sergey Poznyakoff
+
+	* db/db.m4: Minor fix. Added authfail table
+	* radiusd/auth.c (auth_failure): Minor fix.
+	* radiusd/scheme.c: Minor fix
+	* radscm/rscm_lib.c (rscm_add_load_path): Remove guile 1.14
+	code.
+	* radscm/ttl.scm (ttl-message): Fixed check for overall packet
+	length. It should not be less than 4.
+	* raddb/sqlserver: Minor fixes: add an alternative group_query
+	statement, add default auth_success_query and auth_failure_query
+	statements.
+	* raddb/users: Added profile for locked accounts.
+	
+2004-06-14  Sergey Poznyakoff
+
+	* radiusd/files.c (rule_eval_rewrite): New function. Used
+	by hints_eval_compat() and huntgroup_access(). It provides a
+	uniform way of evaluating Rewrite-Function attributes. Notice,
+	that in contrast with the previous versions, the function allows
+	to have several Rewrite-Function attributes in both LHS and
+	RHS. 
+	* elisp/radconf-mode.el: Recognize the new keywords.
+	* NEWS: Updated
+	
+2004-05-28  Sergey Poznyakoff 
+
+	* radiusd/auth.c (rad_auth_check_username): Bugfix:
+	was sending request pairs back to the NAS
+	(sfn_scheme): Improved iteration over the attribute list.
+	* radiusd/files.c (groupcmp): Bugfix
+
+2004-05-27  Sergey Poznyakoff
+
+	* radiusd/radutil.c: Escape a macro substitution only if
+	a. it is immediately preceeded by a quote (either single or
+	double)
+	b. it is written as %C\{} or %R\{}
+	* radiusd/files.c (groupcmp): Check getpwnam first, to avoid
+	performing useless SQL requests.
+
+2004-05-25  Sergey Poznyakoff
+
+	* radiusd/checkrad.c (snmp_check,finger_check): Fixed coredumps
+	due to improper use of grad_free.
+
+2004-05-24  Sergey Poznyakoff
+
+	* configure.ac: Raised version number to 1.2.92
+	* NEWS: Updated
+	* include/radsql.h: Prefixed global functions with radiusd_.
+	* radiusd/acct.c: Removed #ifdef USE_SQL.
+	* radiusd/files.c: Likewise.
+	* radiusd/radius.c: Likewise.
+	* radiusd/radiusd.c: Likewise.
+	* radiusd/request.c: Likewise.
+
+	* raddb/dict/standard: New attribute Auth-Failure-Trigger
+	* radiusd/auth.c (sfn_validate): Depending on the result of
+	rad_check_password call execute an appropriate SQL query.
+	Invoke authentication trigger is rad_check_password returned
+	auth_fail.
+	* radiusd/sql.c: New queries auth_success_query and
+	auth_failure_query.
+	(rad_sql_init): Renamed to radiusd_sql_config
+	(rad_sql_cleanup) Renamed to radiusd_sql_cleanup
+	(rad_sql_acct): Renamed to radiusd_sql_acct
+	(rad_sql_pass): Renamed to radiusd_sql_pass
+	(rad_sql_checkgroup-rad_sql_checkgroup): Renamed to
+	radiusd_sql_checkgroup
+	(rad_sql_reply_attr_query): Renamed to radiusd_sql_reply_attr_query
+	(rad_sql_check_attr_query): Renamed to radiusd_sql_check_attr_query
+	(radiusd_sql_auth_result_query): New function. Execute
+	auth_failure_query or auth_success_query.
+
+	* radlast/radlast.c (print_acct_toggle): Forward declaration.
+	
+2004-05-18  Sergey Poznyakoff
+
+	* raddb/sqlserver (mlc_user_query): Fixed
+	* radiusd/checkrad.c (struct check_instance): Keep nas ip
+	address. All functions updated accordingly
+	* radiusd/scheme.c [!USE_SERVER_GUILE] (scheme_eval_boolean_expr):
+	Define the function.
+	* radiusd/sql.c (rad_sql_retrieve_sessions): Get four fields from
+	the database.
+
+	* NEWS: Updated
+	* include/radius/envar.h: Uniformly protect header files from
+	re-inclusion.
+	* include/radius/list.h: Likewise.
+	* include/radius/md4.h: Likewise.
+	* include/radius/md5.h: Likewise.
+	* include/radius/mem.h: Likewise.
+	* include/radius/radius.h: Likewise.
+	* include/radius/radpaths.h: Likewise.
+	* include/radius/radscm.h: Likewise.
+	* include/radius/radutmp.h: Likewise.
+	* include/radius/sha1.h: Likewise.
+	* include/radius/symtab.h: Likewise.
+	* scripts/dict.awk: Likewise.
+	* scripts/mktypes.c: Likewise.
+	
+2004-05-07  Sergey Poznyakoff
+
+	* include/checkrad.h (METHOD_GUILE): New define
+	* include/radiusd.h (scheme_eval_boolean_expr): New decl
+	* include/radius/radius.h (grad_read_raddb_file): Changed
+	declaration
+	* lib/raddb.c (grad_read_raddb_file): Accept an additional
+	argument: a list of delimiters.
+	* lib/argcv.c: Properly handle quotes starting at the
+	middle of an argument (e.g. port="val")
+	* lib/client.c: Updated invocations of grad_read_raddb_file()
+	* lib/dict.c: Likewise
+	* lib/nas.c: Likewise
+	* lib/realms.c: Likewise
+	* radiusd/files.c: Likewise
+	
+	* lib/envar.c (grad_envar_assign): New function
+	All functions reorganized to better accomodate it.
+	* radiusd/checkrad.c: Implemented Guile check.
+	* radiusd/scheme.c (scheme_safe_exec): Optionally return
+	the Scheme result of the function. All handlers updated
+	accordingly.
+	(scheme_eval_boolean_expr): New function.
+
+2004-05-07  Sergey Poznyakoff 
+
+	* lib/argcv.c: Sync with the recent changes in mailutils
+	repository
+	* radiusd/checkrad.c (struct check_instance.stack): New member;
+	All callers updated accordingly.
+	(checkrad_xlat_new, checkrad_xlat_old): New functions
+	(ext_check): Initial implementation.
+	* radiusd/rpp.c (pipe_write,pipe_read): Do not continue on EINTR.
+	
+2004-05-02  Sergey Poznyakoff
+
+	* NEWS: Raised version number to 1.2.91
+	* radscm/ipalloc.scm: Rewritten as Guile module
+	* radscm/radiusd.scm.in: Export SQL_AUTH and SQL_ACCT
+	* doc/README.ipalloc: Updated
+	* lib/radargp.c: Initialize program_invocation_name
+	and program_invocation_short_name if necessary
+	* radiusd/radiusd.c (radiusd_daemon): Fixed the comment
+	
+2004-05-01  Sergey Poznyakoff
+
+	* configure.ac: New variable RADIUS_INCLUDE_PATH keeps the
+	include path and is exported to all Makefile.am's
+	* client/pam_radius/Makefile.am: Likewise
+	* lib/Makefile.am: Likewise
+	* radiusd/Makefile.am: Likewise
+	* radiusd/testsuite/Makefile.am: Likewise
+	* radlast/Makefile.am: Likewise
+	* radscm/Makefile.am: Likewise
+	* radtest/Makefile.am: Likewise
+	* raduse/Makefile.am: Likewise
+	* radwho/Makefile.am: Likewise
+	* radzap/Makefile.am: Likewise
+	* snmplib/Makefile.am: Likewise
+	* sql/Makefile.am: Likewise
+	
+	* radiusd/acct.c (write_detail): Bugfix: improper use of free().
+	* include/radiusd.h (radius_exec_command): New prototype
+	* radiusd/exec.c (radius_exec_command): New function (for future
+	use).
+	* radiusd/radutil.c (util_xlate): New function (for future use).
+	* radiusd/scheme.c [!USE_SERVER_GUILE]: Bugfix
+	* radiusd/tsh.c (tsh_run_function): Bugfix. Empty line caused
+	coredumps.
+	
+2004-04-28  Sergey Poznyakoff
+
+	* NEWS: Updated
+	* configure.ac: Changed initialization of
+	RADSCM_BUILT_SOURCES_LIST
+	* radscm/Makefile.am: Likewise
+	* doc/README.ipalloc: Updated
+	* radscm/rscm_utmp.c: Include sys/types.h
+	
+2004-04-26  Sergey Poznyakoff
+
+	* lib/iputil.c (grad_ip_getnetaddr): Fix ipaddr by
+	ANDing it with the netmask.
+	* lib/nas.c (grad_nas_lookup_ip): Select the closest
+	match.
+	* configure.ac: Raised version number to 1.2.90
+	* NEWS: Likewise.
+
+	* m4/.cvsignore: Updated
+	* lib/dict.c (_dict_property): Allow + and - operations
+	on properties.
+
+2004-04-23  Sergey Poznyakoff
+
+	* radiusd/acct.c (mkdir_path): 
+	(check_acct_dir): Rewritten using mkdir_path().
+	(write_detail): Construct detailed log file name
+	from the configuration file template. 
+	* include/radiusd.h (write_detail): Updated prototype.
+	* radiusd/auth.c (rad_auth_init): Updated call to
+	write_detail().
+	* radiusd/radiusd.c (auth_detail_template)
+	(acct_detail_template): New globals
+	(auth_stmt,acct_stmt): Added detail-file-name keyword to
+	set the above.
+	
+	* radiusd/rewrite.y (bi_nas_name, bi_nas_short_name)
+	(bi_nas_full_name)
+	(bi_gethostbyaddr, bi_gethostbyname): New functions.
+	* NEWS: Updated.
+	* examples/config.syntax: Updated
+	* raddb/config.in: Added `detail-file-name' statements.
+
+2004-04-20  Sergey Poznyakoff
+
+	* radscripts/radctl.m4 (usage): Quote $PROCESS when echoing
+	to prevent it from pathname expansion.
+
+2004-04-19  Sergey Poznyakoff
+
+	* lib/debug.c (grad_debug_p): Bugfix allowing it to work
+	with a separate build directory.
+
+2004-04-16  Sergey Poznyakoff
+
+	* include/radiusd.h: Minor formatting change.
+	* lib/leakdetect.c: Provide extensive debugging features.
+	* lib/users.l (grad_parser_lex_init): Fixed potential memory
+	leak.
+	* radiusd/checkrad.c (finger_check): Likewise.
+	* radiusd/sql.c (detach_sql_connection): Call sql_conn_destroy()
+	to deallocate the connection. This fixes serious memory leak.
+	(sql_conn_destroy): Call disp_sql_disconnect() only if
+	conn->connected is set.
+	(rad_sql_checkgroup): Fix potential memory leak (did not reclaim
+	obstack memory if sql_cache_retrieve() returned NULL.
+
+2004-04-14  Sergey Poznyakoff
+
+	* radiusd/scheme.c (arglist_to_scm): Bugfix.
+	Use scm_long2num() to convert IP addresses
+
+2004-04-13  Sergey Poznyakoff
+
+	* examples/config.syntax: Updated
+	* radiusd/scheme.c (catch_body): Removed call to scheme_debug.
+	Enabling debugging that early makes guile coredump. Sigh.
+	* radscm/ttl.scm: Updated
+
+2004-04-13  Sergey Poznyakoff
+
+	* NEWS: Updated
+	* radiusd/config.y (yylex): Recognize tokens starting with dash
+	as strings
+	* radiusd/radiusd.c (rad_cfg_listen_auth)
+	(rad_cfg_listen_acct): Bugfixes
+	* radiusd/scheme.c (scheme_call_proc): New function
+	(scheme_try_auth,scheme_auth,scheme_acct): Rewritten using
+	scheme_call_proc().
+	(guile_stmt): New statement "eval"
+	(scheme_cfg_load_module): Changed semantics of  extra arguments
+	to "load-module". They mean arguments to module-init function.
+	* radiusd/tsh.c (tsh_query_nas): Bugfix
+	* radscm/ttl.scm (ttl-init): Modified to match new invocation
+	conventions.
+
+2004-04-13  Sergey Poznyakoff 
+
+	* radscm/ttl.scm: Rewritten as module
+	* radiusd/scheme.c: Reorganized. Main points:
+	** Turn on scheme debugging by default
+	** Use additional catch when trying to load scheme files
+	or modules
+	** Allow any number of additional parameters to 'load-module'
+	statement. Such parameters are supposed to be valid Scheme
+	expressions and are executed in order, after loading the
+	module.
+
+	* include/radiusd.h: Removed unused declarations
+	* radscm/rscm_hash.c: Added docstrings
+	
+	* configure.ac: Removed support for Guile 1.4
+	* m4/guile.m4: Likewise.
+	* scripts/guile/Makefile.am: Likewise.
+	
+	* scripts/guile/1.4: Removed	
+	* scripts/guile/1.4/Makefile.am: Removed
+	* scripts/guile/1.4/guile-doc-snarf: Removed
+	* scripts/guile/1.4/guile-snarf.awk: Removed
+	* scripts/guile/1.4/guile-func-name-check: Removed
+	* scripts/guile/1.4/.cvsignore: Removed	
+
+2004-04-12  Sergey Poznyakoff
+
+	* configure.ac: Modified assignement to RADSCM_PKGDATA so
+	that all further changes will go to radscm/Makefile.am
+	* examples/config.syntax: Added example of load-module
+	statement.
+
+	* radiusd/auth.c (rad_check_password): Changed declaration.
+	If an unknown Auth-Type is supplied, try to load extension
+	module.
+	* radiusd/scheme.c (catch_body): Always load "radiusd" module.
+	(scheme_try_auth): New function.
+	(guile_stmt): Added load-module statement
+
+	* radscm/gnuradius.scm.in: Added new exports
+	* radscm/radiusd.scm.in: New file.
+	* radscm/Makefile.am: Modified
+	* radscm/rscm_dict.c (rad-dict-value->name): Throw exception
+	on errors.
+	* radscm/mschap.scm: New file
+	
+	* raddb/dict/microsoft: Added 'fixme' comment
+	* raddb/dict/standard: Added auth-type MS-CHAP
+	
+	* radiusd/sql.c: Fixed misplaced `#if defined(USE_SQL)'.
+	
+	* lib/md4.c: New file
+	* lib/md5.c: Use grad_uint32_t
+	* lib/sha1.c: New file
+	* lib/smbdes.c: New file	
+	* lib/Makefile.am: Updated
+
+	* include/radius/md4.h: New file
+	* include/radius/md5.h: Use grad_uint32_t
+	* include/radius/sha1.h: New file
+	* include/radius/Makefile.am: Updated
+
+	* radiusd/testsuite/Makefile.am: Updated
+	* radiusd/testsuite/lib/radiusd.exp: Set GUILE_LOAD_PATH envvar
+	* radscm/rscm_lib.c (grad_scm_init): Load rscm_hash_init()
+	* radscm/rscm_hash.c: New file
+	* radscm/.cvsignore: Updated
+	
+2004-04-10  Sergey Poznyakoff 
+
+	* examples/config.syntax: Example of 'acct/system no'
+	and several other fixes.
+	* radiusd/radck.c (fix_check_pairs): Catch SQL configuration
+	inconsistencies.
+	* radiusd/auth.c (rad_check_password): Inconsistencies
+	in SQL configuration are now catched earlier.
+	* radiusd/radiusd.c (common_init): Moved
+	the call to system_acct_init() to a postconfig hook,
+	which is executed only in daemon mode.
+	* radiusd/sql.c (sql_auth_avail_p): New function
+	
+2004-04-09  Sergey Poznyakoff
+
+	Implemented disabling of system accounting and
+	additional consistency checking of raddb/users.
+	
+	* include/radiusd.h (acct_system): New extern
+	(system_acct_init, radutmp_mlc_enabled_p): New declaration
+	(mlc_register_method): New declaration
+	* include/radius/radutmp.h (P_ACCT_DISABLED,P_ACCT_ENABLED): New
+	macros
+	* radiusd/acct.c: Allow for disabling system accounting
+	* radiusd/files.c (reload_data): Reload sql configuration before
+	dictionaries and matching rules. This is necessary for proper
+	consistency checking (Simultaneous-Use vs. mlc)
+	* radiusd/mlc.c (radius_mlc_enabled_p): New interface
+	(mlc_after_config_hook): Removed. The functionality is moved
+	to mlc_init(), so that it is possible to check for the proper use
+	of Simultaneous-Use.
+	* radiusd/radck.c (fix_check_pairs): Check the use of
+	Simultaneous-Use attribute.
+	* radiusd/radiusd.c (common_init): Call system_acct_init()
+	(acct_stmt): Added "system" statement.
+	* radiusd/sql.c (rad_sql_mlc_enabled_p): New function
+	
+	* radlast/radlast.c: Correctly handle accounting enable/disable
+	records.
+	* radwho/radwho.c: Likewise.
+
+2004-04-09  Sergey Poznyakoff 
+
+	* radiusd/request.c (request_handle,_request_iterator): Restored
+	"replace the least recently used request" approach, originally
+	introduced by Clement Gerouville (see the ChangeLog entry for
+	2001-10-19).
+	* radiusd/files.c (client_lookup_ip): More debugging info.
+
+2004-03-22  Sergey Poznyakoff
+
+	* NEWS: Updated
+	* configure.ac: Raised version number to 1.2.3
+
+	* radiusd/rewrite.y: New builtin functions for accessing request
+	fields.
+
+	* examples/nas_ip.rw: New file	
+	* examples/Makefile.am: Added nas_ip.rw
+	* examples/README: Likewise
+
+	* raddb/dict/compat: The Auth-Type values Mysql and Pam
+	moved here.
+	* raddb/dict/standard: Removed Auth-Type values Mysql and Pam
+	* radiusd/mlc.c: Added extensive debugging
+	* radiusd/radck.c (fix_check_pairs): Minor fix
+
+2004-03-22  Sergey Poznyakoff
+
+	* examples/config.syntax: Sample mlc statement
+	* include/radiusd.h (mlc_stmt): New external
+	* include/radsql.h: New prototypes
+	* raddb/sqlserver (mlc_stop_query): Fixed
+	* radiusd/mlc.c: Allow MLC method to be configurable
+	* radiusd/radiusd.c: Likewise
+	* radiusd/sql.c: Likewise
+	
+	* include/radius/radutmp.h: Formatting changes
+	* lib/symtab.c: Likewise
+	* radiusd/rewrite.y: Likewise
+	
+2004-03-19  Sergey Poznyakoff
+
+	* include/radsql.h (struct SQL_cfg): Removed leftover auth_query
+	and group_query
+	* radiusd/radiusd.c (rad_cfg_user):Bugfix
+	* radiusd/sql.c (STMT_QUERY_P): Bugfix. Returned false for
+	auth_query
+
+2004-03-18  Sergey Poznyakoff
+
+	* NEWS: Minor fix
+	* raddb/dict/ascend.vs: Added Ascend-IP-TOS-Precedence. Thanks
+	Andrey Mosienko
+	* radiusd/files.c (hints_setup): A rewrite function might have
+	installed the new User-Name. Take care not to discard it.
+
+2004-03-02  Sergey Poznyakoff
+
+	* raddb/dict/standard (CHAP-Password): Removed 'E' marker.
+	* radiusd/testsuite/raddb/users.in (chap): New user for
+	testing CHAP authentication
+	* radiusd/testsuite/radiusd/proxy.exp: Added CHAP test
+	* radiusd/testsuite/radiusd/radiusd.exp: Likewise
+
+2004-02-27  Sergey Poznyakoff
+
+	* radiusd/rewrite.y (input): Bugfix.
+	(pushstr): Use const for the first argument.
+	Added interfaces to gettext functions.
+	* radiusd/proxy.c (proxy_send): Minor rewording of the comment.
+	
+	* NEWS: Updated
+	* TODO: Updated
+
+2004-02-24  Sergey Poznyakoff
+
+	* TODO: Updated
+	* db/db.m4 (calls): Add new field 'realm_name'
+	* raddb/sqlserver (acct_start_query): Store Realm-Name
+	(mlc_user_query,mlc_realm_query,mlc_stop_query): New queries
+	* include/radiusd.h (radutmp_mlc_collect_user)
+	(radutmp_mlc_collect_realm)
+	(radius_mlc_user,radius_mlc_realm): Changed prototypes.
+	* include/radsql.h (enum radius_sql_query): New data type.
+	(SQL_cfg): Store the queries in an array.
+	* radiusd/sql.c: Likewise.
+	* raddb/dict/standard (Realm-Name): New attribute.
+	* radiusd/acct.c (radutmp_mlc_collect_user)
+	(radutmp_mlc_collect_realm): Changed declarations
+	* radiusd/auth.c (sfn_realmuse): Update call to
+	radius_mlc_realm();
+	(sfn_simuse): Update call to radius_mlc_user().
+	* radiusd/mlc.c (radius_mlc_user,radius_mlc_collect_realm)
+	(radius_mlc_user,radius_mlc_realm): Changed declarations
+	* radiusd/proxy.c (proxy_send): Add a Realm-Name pair.
+	* radiusd/rewrite.y (mtx_call): Treat argument count
+	mismatch as an error.
+	* include/radius/radutmp.h (struct radutmp): Fixed types of
+	nas_address, framed_address and realm_address. 
+	
+2004-02-05  Sergey Poznyakoff
+
+	* radiusd/mlc.c: New file. Interface for multiple login checking.
+	* radiusd/Makefile.am: Added mlc.c
+	* radiusd/acct.c: Use MLC interface
+	* radiusd/auth.c: Likewise.
+	* scripts/.cvsignore: Updated
+	* NEWS: Updated
+
+        * configure.ac: Updated (version number 1.2.2)
+        * doc/texinfo/.cvsignore: Updated
+
+	Further namespace cleanup:
+	
+        * include/radiusd.h:
+        * include/radius/list.h:
+        * include/radius/symtab.h:
+        * lib/client.c:
+        * lib/dict.c:
+        * lib/envar.c:
+        * lib/list.c:
+        * lib/nas.c:
+        * lib/realms.c:
+        * lib/symtab.c:
+        * radiusd/builddbm.c:
+        * radiusd/config.y:
+        * radiusd/exec.c:
+        * radiusd/files.c:
+        * radiusd/input.c:
+        * radiusd/log.c:
+        * radiusd/radck.c:
+        * radiusd/request.c:
+        * radiusd/rewrite.y:
+        * radiusd/rpp.c:
+        * radiusd/snmpserv.c:
+        * radiusd/stat.c:
+        * radscm/radscm.c:
+        * radtest/gram.y:
+        * radtest/input.l:
+        * radtest/main.c:
+        * radtest/radtest.h:
+
+2004-02-05  Sergey Poznyakoff
+
+	* include/common.h: New file
+	* include/radius: New directory. New files:
+	* include/radius/Makefile.am: 
+	* include/radius/.cvsignore:
+	* include/radius/envar.h:
+	* include/radius/mem.h:
+	* include/radius/radius.h:
+	* include/radius/radscm.h:
+	* include/radius/argcv.h:
+	* include/radius/list.h:
+	* include/radius/radargp.h:
+	* include/radius/radutmp;
+	* include/radius/md5.h:
+	* include/radius/raddbm.h:
+	* include/radius/radpaths.h:
+	* include/radius/symtab.h:
+
+	These files are moved to the above subdirectory:
+	
+	* include/envar.h:
+	* include/mem.h:
+	* include/radius.h:
+	* include/radscm.h:
+	* include/argcv.h:
+	* include/list.h:
+	* include/radargp.h:
+	* include/radutmp;	
+	* include/md5.h:
+	* include/raddbm.h:
+	* include/radpaths.h:
+	* include/symtab.h:
+	
+	* scripts/mktypes.c: New file
+	* configure.ac: Adopted new include structure
+	* Makefile.am: Likewise.
+
+	Further namespace cleanup:
+
+        * client/pam_radius/Makefile.am:
+        * client/pam_radius/pam_radius.c:
+        * include/.cvsignore:
+        * include/Makefile.am:
+        * include/checkrad.h:
+        * include/radiusd.h:
+        * include/sysdep.h:
+        * include/timestr.h:
+        * lib/Makefile.am:
+        * lib/ascend.c:
+        * lib/avl.c:
+        * lib/client.c:
+        * lib/cryptpass.c:
+        * lib/dbm.c:
+        * lib/debug.c:
+        * lib/dict.c:
+        * lib/envar.c:
+        * lib/getgr.c:
+        * lib/insist.c:
+        * lib/iputil.c:
+        * lib/leakdetect.c:
+        * lib/list.c:
+        * lib/logger.c:
+        * lib/md5.c:
+        * lib/md5crypt.c:
+        * lib/nas.c:
+        * lib/printutmp.c:
+        * lib/radargp.c:
+        * lib/raddb.c:
+        * lib/radpaths.c:
+        * lib/radpdu.c:
+        * lib/radsrv.c:
+        * lib/radutmp.c:
+        * lib/realms.c:
+        * lib/symtab.c:
+        * lib/sysdep.c:
+        * lib/users.l:
+        * lib/users.y:
+        * lib/util.c:
+        * radiusd/Makefile.am:
+        * radiusd/acct.c:
+        * radiusd/auth.c:
+        * radiusd/builddbm.c:
+        * radiusd/checkrad.c:
+        * radiusd/config.y:
+        * radiusd/exec.c:
+        * radiusd/files.c:
+        * radiusd/input.c:
+        * radiusd/log.c:
+        * radiusd/radck.c:
+        * radiusd/radius.c:
+        * radiusd/radiusd.c:
+        * radiusd/radutil.c:
+        * radiusd/request.c:
+        * radiusd/rewrite.y:
+        * radiusd/rpp.c:
+        * radiusd/scheme.c:
+        * radiusd/snmpserv.c:
+        * radiusd/sql.c:
+        * radiusd/stat.c:
+        * radiusd/tsh.c:
+        * radiusd/version.c:
+        * radiusd/testsuite/Makefile.am:
+        * radlast/Makefile.am:
+        * radlast/radlast.c:
+        * radscm/Makefile.am:
+        * radscm/radscm.c:
+        * radscm/rscm_avl.c:
+        * radscm/rscm_dict.c:
+        * radscm/rscm_lib.c:
+        * radscm/rscm_radlog.c:
+        * radscm/rscm_rewrite.c:
+        * radscm/rscm_sql.c:
+        * radscm/rscm_syslog.c:
+        * radscm/rscm_utmp.c:
+        * radtest/Makefile.am:
+        * radtest/gram.y:
+        * radtest/input.l:
+        * radtest/main.c:
+        * radtest/radtest.h:
+        * raduse/Makefile.am:
+        * raduse/raduse.c:
+        * raduse/raduse.h:
+        * radwho/Makefile.am:
+        * radwho/radwho.c:
+        * radzap/Makefile.am:
+        * radzap/radzap.c:
+        * scripts/Makefile.am:
+        * snmplib/Makefile.am:
+        * snmplib/asn1.c:
+        * snmplib/snmp_err.c:
+        * snmplib/snmp_mem.c:
+        * snmplib/snmp_mib.c:
+        * snmplib/snmp_oid.c:
+        * snmplib/snmp_pdu.c:
+        * snmplib/snmp_recv.c:
+        * snmplib/snmp_send.c:
+        * snmplib/snmp_sess.c:
+        * snmplib/snmp_var.c:
+        * sql/Makefile.am:
+        * sql/disp.c:
+        * sql/mysql.c:
+        * sql/odbc.c:
+        * sql/postgres.c:
+	
+2004-02-04  Sergey Poznyakoff
+
+	Further namespace cleanup;
+	Autodetect 32-bit unsigned integer;
+	Use memset() instead of bzero (except rx.[ch]);
+	Removed PVAR macro: we assume ANSI C.
+	
+2004-02-04  Sergey Poznyakoff 
+
+	* configure.ac: Removed m4/Makefile
+	* Makefile.am: Likewise
+	* m4/Makefile.am: Likewise
+
+2004-02-04  Sergey Poznyakoff
+
+	* TODO: Updated
+	* include/radius.h (struct nas): Removed 'next'.
+	(grad_nas_next): Removed
+	(grad_nas_iterator): New function
+	* lib/nas.c: Rewritten using general purpose lists
+	* radiusd/snmpserv.c: Use new NAS iteration approach
+	* radiusd/stat.c: Likewise.
+
+	* doc/rfc/rfc2433.txt: New file
+	* doc/rfc/rfc2548.txt: New file
+	* doc/rfc/rfc2759.txt: New file
+	* doc/rfc/Makefile.am: Added new RFCs
+
+	* raddb/dict/microsoft: New file (arriere, diable!)
+	* raddb/Makefile.am: Reluctantly added dict/microsoft
+
+2004-02-03  Sergey Poznyakoff
+	
+	* TODO: Updated
+	* include/Makefile.am: Make part of the files installable
+        * radscm/Makefile.am: Removed boot.scm
+	
+	Further namespace cleanup:
+	
+	* client/pam_radius/pam_radius.c:
+	* include/md5.h:
+	* include/mem.h:
+	* include/obstack1.h:
+	* include/radius.h:
+	* include/timestr.h:
+        * lib/ascend.c:
+        * lib/avl.c:
+        * lib/client.c:
+        * lib/cryptpass.c:
+        * lib/dbm.c:
+        * lib/debug.c:
+        * lib/dict.c:
+        * lib/envar.c:
+        * lib/getgr.c:
+        * lib/insist.c:
+        * lib/leakdetect.c:
+        * lib/list.c:
+        * lib/logger.c:
+        * lib/md5.c:
+        * lib/md5crypt.c:
+        * lib/nas.c:
+        * lib/printutmp.c:
+        * lib/raddb.c:
+        * lib/radpaths.c:
+        * lib/radpdu.c:
+        * lib/radsrv.c:
+        * lib/radutmp.c:
+        * lib/realms.c:
+        * lib/symtab.c:
+        * lib/sysdep.c:
+        * lib/users.l:
+        * lib/users.y:
+        * lib/util.c:
+        * radiusd/acct.c:
+        * radiusd/auth.c:
+        * radiusd/builddbm.c:
+        * radiusd/checkrad.c:
+        * radiusd/config.y:
+        * radiusd/exec.c:
+        * radiusd/files.c:
+        * radiusd/forward.c:
+        * radiusd/input.c:
+        * radiusd/log.c:
+        * radiusd/menu.c:
+        * radiusd/pam.c:
+        * radiusd/proxy.c:
+        * radiusd/radck.c:
+        * radiusd/radius.c:
+        * radiusd/radiusd.c:
+        * radiusd/radutil.c:
+        * radiusd/request.c:
+        * radiusd/rewrite.y:
+        * radiusd/rpp.c:
+        * radiusd/scheme.c:
+        * radiusd/snmpserv.c:
+        * radiusd/sql.c:
+        * radiusd/stat.c:
+        * radiusd/tsh.c:
+        * radiusd/version.c:
+        * radlast/radlast.c:
+        * radscm/radscm.c:
+        * radscm/rscm_lib.c:
+        * radscm/rscm_radlog.c:
+        * radtest/gram.y:
+        * radtest/input.l:
+        * radtest/main.c:
+        * raduse/raduse.c:
+        * raduse/session.c:
+        * raduse/stat.c:
+        * radwho/radwho.c:
+        * radzap/radzap.c:
+        * sql/disp.c:
+        * sql/mysql.c:
+        * sql/odbc.c:
+        * sql/postgres.c:
+
+2004-02-01  Sergey Poznyakoff
+
+	* TODO: Updated
+	* configure.ac: Modified RA_CHECK_GUILE to suite
+	new Guile interface.
+	* lib/radpdu.c (grad_decode_pdu): Removed insertion
+	of NAS-IP-Address (introduced 2002-07-01). See TODO,
+	though.
+	* radiusd/scheme.c (catch_body): Renamed radscm_init to
+	grad_scm_init.
+	* radscm/boot.scm: Removed
+	* radscm/main.c: Removed
+	* radscm/gnuradius.scm.in: New file
+	* radscm/.cvsignore: Updated
+	* radscm/Makefile.am: Rewritten
+	* radscm/radscm.c (radscm_init): New function
+	* radscm/rscm_lib.c (radscm_init): Renamed to grad_scm_init
+	* radscm/radsession.in: Modified to use gnuradius module
+	
+2004-01-31  Sergey Poznyakoff
+
+	* Makefile.am (debugmod rule): Removed
+	* autogen.sh: Debugmod is no longer necessary
+	* configure.ac: Likewise.
+	* include/Makefile.am: Likewise.
+	* include/radius.h (initlog,vlog,debug_module): Removed
+	(grad_logger_fp): New typedef
+	(grad_set_logger,grad_app_logger,grad_debug_p): New functions
+	(debug_on,debug): Rewritten using grad_debug_p
+	* include/radiusd.h (radiusd_logger): New function.
+
+	* lib/applog.c: Removed
+	* lib/Makefile.am (noinst_LTLIBRARIES): Removed
+	* lib/.cvsignore: Updated
+	* include/.cvsignore: Updated
+	* radiusd/.cvsignore: Updated
+	* radtest/.cvsignore: Updated
+	
+	* lib/debug.c: Rewritten. Debugging module info is now kept
+	in a linked list, so `make debugmod' is no longer necessary.
+	* lib/logger.c (grad_default_logger,grad_set_logger): New
+	functions
+
+	* radiusd/Makefile.am: Removed obsolete rules
+	* radiusd/log.c (vlog): Renamed to radiusd_logger.
+	* radiusd/radiusd.c (main): Register logger function
+	
+	* lib/client.c: Removed RADIUS_MODULE_ and calls to initlog()
+	* lib/leakdetect.c: Likewise
+	* lib/radpdu.c: Likewise
+	* lib/radsrv.c: Likewise
+	* radiusd/acct.c: Likewise
+	* radiusd/auth.c: Likewise
+	* radiusd/builddbm.c: Likewise
+	* radiusd/checkrad.c: Likewise
+	* radiusd/exec.c: Likewise
+	* radiusd/files.c: Likewise
+	* radiusd/input.c: Likewise
+	* radiusd/pam.c: Likewise
+	* radiusd/proxy.c: Likewise
+	* radiusd/radius.c: Likewise
+	* radiusd/radutil.c: Likewise
+	* radiusd/request.c: Likewise
+	* radiusd/rewrite.y: Likewise
+	* radiusd/rpp.c: Likewise
+	* radiusd/scheme.c: Likewise
+	* radiusd/snmpserv.c: Likewise
+	* radiusd/sql.c: Likewise
+	* radiusd/stat.c: Likewise
+	* radlast/radlast.c: Likewise
+	* radscm/main.c: Likewise
+	* radtest/gram.y: Likewise
+	* radtest/main.c: Likewise
+	* raduse/raduse.c: Likewise
+	* radwho/radwho.c: Likewise
+	* radzap/radzap.c: Likewise
+	* sql/mysql.c: Likewise
+	* sql/odbc.c: Likewise
+	* sql/postgres.c: Likewise
+		
+	* client/pam_radius/Makefile.am: Removed libdebug.la and obsolete
+	rules.
+	* radlast/Makefile.am: Likewise
+	* radscm/Makefile.am: Likewise
+	* radtest/Makefile.am: Likewise
+	* radwho/Makefile.am: Likewise
+	* radzap/Makefile.am: Likewise
+	* sql/Makefile.am: Likewise
+	
+	* scripts/debug.sh: Removed 
+	* scripts/debugmod.m4: Removed
+	* scripts/Makefile.am: Removed debug.sh and debugmod.m4
+	
+2004-01-29  Sergey Poznyakoff  
+
+	* Makefile.am (distuninstallcheck_listfiles): Override the
+	variable
+	(distcheck): Removed
+	* lib/Makefile.am (LIBLIST): Fixed
+	* configure.ac (AC_PREREQ): Raised to 2.59
+	(AC_CHECK_HEADERS): check for socket.h
+	Added checks for various data types
+	
+	* radiusd/testsuite/Makefile.am: added distclean-local to remove
+	eventually created raddb/ and proxy/ subdirectories
+	* radiusd/testsuite/test.sh.m4: Set write permissions on raddb
+	and proxy
+
+	* radscm/Makefile.am (radsession rule): Minor update
+	* radscm/radsession.in: Support --version option
+	* radscripts/Makefile.am: Exempt radauth from std-options
+	check
+	* radscripts/builddbm.m4: Support --help and --version
+	* radscripts/radctl.m4: Likewise
+	* radscripts/radgrep.m4: Likewise
+	* radscripts/radping.m4: Likewise
+	* radscripts/radscripts.m4: Likewise
+	
+	* m4/getopt.m4: Quoted the defun
+	* m4/guile.m4: Likewise
+	* m4/inaddr.m4: Likewise
+	* m4/lib.m4: Likewise
+	* m4/maintain.m4: Likewise
+	* m4/rx.m4: Likewise
+
+	Minor formatting fixes:
+	
+	* client/pam_radius/pam_radius.c
+	* lib/client.c
+	* lib/cryptpass.c
+	* lib/iputil.c
+	* lib/nas.c
+	* lib/radargp.c
+	* lib/radpdu.c
+	* lib/radsrv.c
+	* lib/radutmp.c
+	* lib/realms.c
+	* lib/users.y
+	* lib/util.c
+	* radiusd/acct.c
+	* radiusd/auth.c
+	* radiusd/checkrad.c
+	* radiusd/config.y
+	* radiusd/files.c
+	* radiusd/log.c
+	* radiusd/menu.c
+	* radiusd/proxy.c
+	* radiusd/radck.c
+	* radiusd/radius.c
+	* radiusd/radutil.c
+	* radiusd/rewrite.y
+	* radiusd/scheme.c
+	* radiusd/snmpserv.c
+	* radiusd/sql.c
+	* radlast/radlast.c
+	* radscm/rscm_lib.c
+	* radscm/rscm_radlog.c
+	* radscm/rscm_syslog.c
+	* radscm/rscm_utmp.c
+	* radtest/gram.y
+	* radtest/main.c
+	* radzap/radzap.c
+	
+2004-01-28  Sergey Poznyakoff  
+
+	* NEWS: Placeholder for new version
+	* radiusd/testsuite/proxy/Makefile.am: rm before ln
+	* radiusd/testsuite/raddb/Makefile.am: Likewise.
+	* radscm/Makefile.am: Exempt radscm from std-options 
+	check (it prints --help output to stderr, which griefs std-options)
+	* radscm/radscm.c: Bugfix
+	
+2004-01-28  Sergey Poznyakoff
+
+	Preparational work to move from librad to shared installable
+	libgnuradius. Cleanup in function name space.
+
+	The tree before this point is tagged
+	version_1_2_before_libgnuradius.
+	
+	Files affected:
+
+	* configure.ac
+	* client/pam_radius/Makefile.am
+	* client/pam_radius/pam_radius.c
+	* include/checkrad.h
+	* include/envar.h
+	* include/list.h
+	* include/radargp.h
+	* include/raddbm.h
+	* include/radius.h
+	* include/radiusd.h
+	* include/radscm.h
+	* include/radutmp.h
+	* include/sysdep.h
+	* lib/Makefile.am
+	* lib/applog.c
+	* lib/ascend.c
+	* lib/avl.c
+	* lib/client.c
+	* lib/cryptpass.c
+	* lib/dbm.c
+	* lib/dict.c
+	* lib/envar.c
+	* lib/getgr.c
+	* lib/gethost_r.c
+	* lib/getpw_r.c
+	* lib/insist.c
+	* lib/intl.c
+	* lib/iputil.c
+	* lib/list.c
+	* lib/nas.c
+	* lib/printutmp.c
+	* lib/radargp.c
+	* lib/raddb.c
+	* lib/radpaths.c
+	* lib/radpdu.c
+	* lib/radsrv.c
+	* lib/radutmp.c
+	* lib/realms.c
+	* lib/sysdep.c
+	* lib/users.l
+	* lib/users.y
+	* lib/util.c
+	* raddb/log-hook.rw
+	* raddb/dict/standard
+	* radiusd/Makefile.am
+	* radiusd/acct.c
+	* radiusd/auth.c
+	* radiusd/builddbm.c
+	* radiusd/checkrad.c
+	* radiusd/config.y
+	* radiusd/exec.c
+	* radiusd/files.c
+	* radiusd/forward.c
+	* radiusd/input.c
+	* radiusd/log.c
+	* radiusd/menu.c
+	* radiusd/proxy.c
+	* radiusd/radck.c
+	* radiusd/radius.c
+	* radiusd/radiusd.c
+	* radiusd/radutil.c
+	* radiusd/request.c
+	* radiusd/rewrite.y
+	* radiusd/rpp.c
+	* radiusd/scheme.c
+	* radiusd/snmpserv.c
+	* radiusd/sql.c
+	* radiusd/stat.c
+	* radiusd/tsh.c
+	* radiusd/version.c
+	* radlast/Makefile.am
+	* radlast/radlast.c
+	* radscm/Makefile.am
+	* radscm/main.c
+	* radscm/radscm.c
+	* radscm/rscm_avl.c
+	* radscm/rscm_dict.c
+	* radscm/rscm_lib.c
+	* radscm/rscm_radlog.c
+	* radscm/rscm_syslog.c
+	* radscm/rscm_utmp.c
+	* radtest/Makefile.am
+	* radtest/gram.y
+	* radtest/input.l
+	* radtest/main.c
+	* raduse/raduse.c
+	* raduse/session.c
+	* radwho/Makefile.am
+	* radwho/radwho.c
+	* radzap/Makefile.am
+	* radzap/radzap.c
+	* sql/disp.c
+
+2004-01-22  Sergey Poznyakoff
+
+	* radlast/radlast.c (parse_opt): Fixed legacy syntax of
+	specifying the number of records to display.
+
+2003-12-24  Sergey Poznyakoff  
+	
+	Moved back to Savannah
+	* README-alpha: Updated
+
+2003-12-23  Sergey Poznyakoff  
+
+	* lib/sysdep.c (rad_reset_signal): Removed ARG_UNUSED qualifier
+	* radzap/radzap.c (confirm): Initialize s;
+
+2003-12-17  Sergey Poznyakoff 
+
+	* radiusd/files.c: Added translators comments
+	* radiusd/log.c: Likewise.
+	* radiusd/radiusd.c (radiusd_cleanup): Added missing gettext
+	marker.
+
+2003-12-16  Sergey Poznyakoff
+
+	* configure.ac: Minor change
+	* radiusd/testsuite/proxy/dictionary.in: Added PROPERTY
+	declaration for Cisco-AVPair
+	* radiusd/testsuite/raddb/dictionary.in: Added final newline.
+	* radiusd/testsuite/raddb/users.in (vsa-propagation): New
+	profile
+	* radiusd/testsuite/radiusd/proxy.exp: Test propagation of
+	VSA attributes.
+
+2003-12-15  Sergey Poznyakoff 
+
+	* raddb/dict/compat: Fixed indentation
+
+2003-12-12  Sergey Poznyakoff
+
+	Temporarily switched to the back-up repository
+	on mirddin. Change map:
+
+	Date from	Date to		Repository
+	========	=======		==========
+	2000-12-01	2003-12-03	Savannah	
+	2003-12-04	2003-12-24	Mirddin
+
+2003-12-10  Sergey Poznyakoff
+
+	* radiusd/files.c (userparse): Changed wording of
+	the error message.
+
+2003-12-09  Sergey Poznyakoff
+
+	* radiusd/request.c (request_cleanup): Changed declaration.
+	(request_call_handler): New function
+	(_request_iterator,request_handle): Invoke handler indirectly
+	through request_call_handler().
+	
+2003-12-08  Sergey Poznyakoff
+	
+	-== Version 1.2 released ==-
+	
+2003-12-08  Sergey Poznyakoff
+
+	* configure.ac: Raised version number to 1.2
+	* NEWS: Updated
+
+2003-12-05  Sergey Poznyakoff
+
+	* radiusd/testsuite/proxy/realms.in (ignorecase): Use 127.0.0.1
+	* lib/users.y (install_pair): Bugfix: duplicate percent sign, when
+	given to asprintf.
+	* elisp/radconf-mode.el (radconf-keyword-dict): Added new keywords.
+
+2003-12-04  Sergey Poznyakoff
+
+	* scripts/texi2html.diff: Updated
+	* TODO: Updated
+	* radiusd/dict.c: Minor fixes.
+	* radiusd/exec.c: Likewise
+	* radiusd/log.c: Likewise
+
+2003-12-03  Sergey Poznyakoff
+
+	* NEWS: Updated
+	* README: Updated
+
 2003-12-03  Sergey Poznyakoff 
 
 	* raddb/dict/tunnel: Updated
@@ -104,7 +1326,7 @@
 	* doc/rfc/rfc3575.txt: New file
 	* doc/rfc/Makefile.am: Added rfc3575.txt
 	
-2003-11-28  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+2003-11-28  Sergey Poznyakoff  
 
 	* include/argcv.h: Updated from the mailutils repository (with
 	certain additions).
@@ -164,7 +1386,7 @@
 
 	An attempt to make log messages as configurable as reasonable:
 	a user is allowed to specify "prefix" and "suffix" hooks. Both
-	hooks are rewrite functions of three arguments (retuest type,
+	hooks are rewrite functions of three arguments (request type,
 	nas name and request id), returning a string that would be
 	displayed before and after the actual message. Theoretically,
 	this should allow a user to tailor the messages to his/her

 

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26