Parent Directory | Revision Log | 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 |