Changelog
Early releases were not properly tagged in the SubVersion repository, so a revision number is listed instead.
release 0.8
- Fix time-handling in the client packet sending code: it would loop forever since the now time was updated at the wrong moment. Fix from Michael Mitchell.
- Fix passing of dict parameter when creating reply packets.
release 0.7
- add HandleAuthPacket and HandleAcctPacket hooks to Server class. Request from Thomas Boettcher.
- Pass on dict attribute when creating a reply packet. Requested by Thomas Boettcher
- Allow specififying new attributes when using Server.CreateReplyPacket. Requested by Thomas Boettcher.
release 0.6
- packet.VerifyReply() had a syntax error when not called with a raw packet
- Add bind() method to the Client class
- [SECURITY] Fix handling of timeouts in client module: when a bad packet was received pyrad immediately started the next retry instead of discarding it and waiting for a timeout. This could be exploited by sending a number of bogus responses before a correct reply to make pyrad not see the real response.
- correctly set Acct-Delay-Time when resending accounting requests packets
- verify account request packages as well (from Farshad Khoshkhui)
- protect against packets with bogus lengts (from Farshad Khoshkhui)
release 0.5 (subversion revision 79)
- Fix typo in server class which broke handling of accounting packets
- Create seperate AuthPacket and AcctPacket classes; this resulted in a fair number of API changes
- Packets now know how to create and verify replies
- Client now directs authentication and accounting packets to the correct port on the server
- Add twisted support via the new curved module
- Fix incorrect exception handling in client code
- Update example server to handle accounting packets
- Add example for sending account packets
release 0.4 (subversion revision 61)
- Fix last case of bogus exception usage
- Move RADIUS code constants to packet module
- Add support for decoding passwords and generating reply packets to Packet class
- Add basic RADIUS server and proxy implementation
release 0.3 (subversion revision 44)
- client.Timeout is now derived from Exception
- docstring (epydoc) documentation added
- include example dictionaries and authentication script
- Now using subversion instead of CVS
release 0.2
- Use proper exceptions
- Encode and decode vendor attributes
- Dictionary can parse vendor dictionaries
- Dictionary can handle attribute values
- Enhance most constructors; they now take extra optional parameters with initialisation info.
- No longer use obsolete python interfaces like whrandom
release 0.1
- First release