Revision history for Perl extension RADIUS.
1.50 Mon Oct 23 15:43:20 VET 2006
Applied patch by Chris that adds support for tagged
attributes.
Applied patch from Flavio, adding this:
* [Dictionary.pm] accept a new keyword in dictionary file, namely
"PACKET", that allows to define packet types
* [Dictionary.pm] these packet types default to the current
state-of-the-art according to
http://www.iana.org/assignments/radius-types
* [Dictionary.pm] the packet types can be accessed via ad-hoc
methods
* [Dictionary.pm] the constructor has been extended to accept
a list of dictionary files to load upon creation (instead of
a single one)
* [Packet.pm] hardcoded mapping hashes in pack() and unpack()
methods are now loaded from the dictionary
Bumped version to 1.50 in the .pm files.
1.49 Wed Aug 9 11:57:52 VET 2006
- Making dictionaries case-insensitive seems to breaks old
code in hard to debug ways. This decision was officially
reversed
- set_password now accepts an optional attribute argmuent, to
tell the code where to store the encripted password. Still
defaults to 'User-Password'
1.46 Mon Jul 31 17:28:16 VET 2006
- Dictionaries now can be merged with each other, as suggested
by Kevin Steves
- Accessors for dictionary entries now use lc() to match what
is done at parse time
- Dictionaries are now officially case-insensitive
- Various documentation improvements and updates
- Added code against bug in Alcatel 5620 SAM Release 3.0
(Improper attribute type). Possibly helpful in other cases as
well
1.45 Thu Oct 16 10:45:02 VET 2003
- Added support for "octets" as requested by Alex Chen
- Improved / added tests. This now requires Test::More
- Understands the VENDOR syntax for FreeRadius
1.44 Tue Jan 7 23:06:12 VET 2003
- By default, tuples not in the dictionary are now ignored.
- Added ->show_unknown_entries() to issue warn()s for each unknown
tuple found in the packets.
1.43 Thu Dec 20 15:36:42 GMT 2001
Changes by Tony Mountifield <tony@mountifield.org>
- added set_password method to generate client password correctly
- added unset_attr method to remove an attribute from a Packet
- added example-client.pl to demonstrate auth and acct
- Added User-Password (as per RFC 2138) both in the code and
in the dictionaries [There's some (broken) software that insists
in 'Password', so this is used unless 'User-Password' is present -lem]
- corrected syntax of the "Welcome, Larry" reply message example.
1.42 Fri Jul 6 12:22:36 VET 2001
- Fixed sobe warnings in the packet dump code. (Thanks to Kevin Payne).
1.41 Fri May 11 10:54:19 EDT 2001
Changes by Jim Harle <harle@usna.edu> (Thanks Jim! -lem)
- added 3com dictionary
- added example radius<->ldap server
- fixed examples to show correct module name
- made Digest::MD5 a prerequisite in Makefile.PL
Dictionary.pm changes
- allow hex and octal constants in dictionary file
- give more details about unknown vendors
Packet.pm changes
- use Digest::MD5 instead of MD5 (newer)
- distinguishes between garbled and unknown VSAs
- individual garbled/unknown VSAs only printed once
- make sure empty passwords don't cause undefined if run with -w
- cleaned up password length issues when running with Authen::Radius
- made indenting in code regular
Changes by lem
- Minor edits here and there
- Errors produced by Net::Radius::Packet are not print'ed but warn'ed
so that they can be catched with $SIG{__WARN__}.
- Added examples/tutorial.pl to show how to use some basic
functions.
- Added ->str_dump to provide the output of a packet dump in
a string.
1.31 Tue 20 Feb 21:05:00 VET 2001
- Fixed test.pl so that make test works
- Added mods suggested by Quan Choi regarding the packing
of VSAs with 3Com VSAs
1.20 Tue 09 Nov 17:09:00 VET 1999
- Added modifications sent by Ian Smith <iansmith@ncinter.net>
to the VSA code. This allows VSAs to be sent and understood
properly by the USR/3COM Total Control family. This has not
been individually tested.
1.10 Sat 23 Jan 19:52:00 VET 1999
- VSAs now can appear multiple times in a packet. This changes
slightly the interface of the VSAs accessors
1.10 Fri 22 Jan 12:31:00 VET 1999
- Added 'date' attribute type. This is used by certain
dictionaries
- Garbled packets no longer attempt to call an undef
code reference in unpack()
- Added some suport for Vendor-Specific attributes
1.00 Fri 22 Aug 09:22:16 EDT 1997
- first released version