History log of /freebsd-10.1-release/lib/libradius/radlib.c
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 272461 02-Oct-2014 gjb

Copy stable/10@r272459 to releng/10.1 as part of
the 10.1-RELEASE process.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

# 256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


# 243964 06-Dec-2012 delphij

Fix build: reflect the increased field number.


# 243956 06-Dec-2012 sem

- Rewrite radius servers traversal algorithm.
- Add functions for working with IPv6 attributes.

Approved by: ae


# 228730 20-Dec-2011 melifaro

Add binding support to libradius(3).

Submitted by: Sergey Matveychuk <sem33@yandex-team.ru>
Approved by: ae (mentor)
MFC after: 2 weeks


# 197621 29-Sep-2009 mav

Fix bug, when RADIUS client gave up after single sendto() error, do not
trying backup servers.

PR: kern/103764, misc/139214


# 197086 11-Sep-2009 mav

Add simple embedded RADIUS server support to libradius, by extending existing
API, keeping backward compatibility.

First consumer for this functionality is going to become forthcoming MPD-5.4,
supporting CoA and DR of RFC 3576: Dynamic Authorization Extensions to RADIUS.

MFC after: 1 month


# 168341 04-Apr-2007 kan

Use correct u_int and socklen_t types for parameters if function is
expecting them, not int.


# 130490 14-Jun-2004 stefanf

Use %zu to print values with type size_t.


# 128684 27-Apr-2004 ru

- Added rad_demangle() for demangling user-passwords (needed for
MS-CHAPv1 MPPE-keys).
- Added rad_demangle_mppe_key() for demangling mppe-keys (needed
for MPPE-keys).
- Added some typecasts for avoiding compiler warnings.
- Fix: better handle wrong usage of the lib (if the programmer
has not called rad_create_request() but rad_put_*(), then a
weird error message was returned).
- Added a new function for putting the Message-Authenticator.
- Verify the Message-Authenticator, if it was found inside a
response packet and silently drop the packet, if the validation
failed.
- Implicitly put the Message-Authenticator, if the EAP-Message
attribute was added.
- Added some missing defines.

Submitted by: Michael Bretterklieber
PR: 46555


# 98131 11-Jun-2002 brian

Add the following functions:

rad_request_authenticator()
Returns the Request-Authenticator relevant to the most recently received
RADIUS response.

rad_server_secret()
Returns the Shared Secret relevant to the most recently received
RADIUS response.

Neither of these functions should be necessary, however, the
MS-MPPE-Recv-Key and MS-MPPE-Send-Key Microsoft Vendor Specific
attributes are supplied in a mangled (encrypted) format, requiring
this information to demangle.

It's not clear whether these functions should be replaced with a
rad_demangle() function or whether these attributes are one-offs.

Sponsored by: Monzoon


# 96322 10-May-2002 brian

Add rad_get_vendor_attr() for deciphering vendor attributes received
from the RADIUS server.


# 96154 07-May-2002 brian

Add support for vendor specific RADIUS extensions.

Only the extensions from rfc2548 are specified for now.


# 84219 30-Sep-2001 dillon

Add __FBSDID()s to libradius


# 68499 08-Nov-2000 eivind

Fix password clearing bug which prevented challenge/response from working.

Reviewed by: jdp


# 65222 29-Aug-2000 ache

strtok -> strsep (no strtok allowed in libraries)


# 52709 31-Oct-1999 jdp

Add support for RADIUS accounting. Note, this changes the format
of the /etc/radius.conf file. But the code contains hacks for
backward compatibility, so old files will continue to work.

I updated the man pages and made a couple of minor changes, but
everything else was submitted by Oleg.

PR: misc/14284
Submitted by: Oleg Semyonov <os@altavista.net>


# 43662 05-Feb-1999 brian

Allow an alternate to rad_send_request() for programs that
don't wish to wait for the RADIUS server to respond.
Reviewed by: jdp


# 43400 29-Jan-1999 brian

Install -C radlib.h

Don't insist that RAD_USER_PASSWORD is supplied before
calling rad_send_request(). Instead, insist on only one
of RAD_USER_PASSWORD and RAD_CHAP_PASSWORD.

Sponsored by: Internet Business Solutions Ltd., Switzerland


# 41119 12-Nov-1998 jdp

This commit was generated by cvs2svn to compensate for changes in r41118,
which included commits to RCS files with non-trunk default branches.


# 41118 12-Nov-1998 jdp

Initial import of RADIUS client library donated by Juniper Networks, Inc.