[packages/freeradius-server] Version: 2.2.0
jajcus
jajcus at pld-linux.org
Fri Oct 5 09:47:10 CEST 2012
commit 6303d79fb3e21cb85e662201810f5b1dbb1fc387
Author: Jacek Konieczny <j.konieczny at eggsoft.pl>
Date: Fri Oct 5 09:46:21 2012 +0200
Version: 2.2.0
cui-fr-2.1.12.patch => cui-fr-2.2.0.patch | 272 +++++++++++++++---------------
freeradius-server.spec | 21 ++-
2 files changed, 151 insertions(+), 142 deletions(-)
---
diff --git a/freeradius-server.spec b/freeradius-server.spec
index 996948b..098adac 100644
--- a/freeradius-server.spec
+++ b/freeradius-server.spec
@@ -16,12 +16,12 @@
Summary: High-performance and highly configurable RADIUS server
Summary(pl.UTF-8): Szybki i wysoce konfigurowalny serwer RADIUS
Name: freeradius-server
-Version: 2.1.12
-Release: 5
+Version: 2.2.0
+Release: 1
License: GPL
Group: Networking/Daemons/Radius
Source0: ftp://ftp.freeradius.org/pub/radius/%{name}-%{version}.tar.bz2
-# Source0-md5: 862d3a2c11011e61890ba84fa636ed8c
+# Source0-md5: 0fb333fe6a64eb2b1dd6ef67f7bca119
Source1: %{name}.logrotate
Source2: %{name}.init
Source3: %{name}.pam
@@ -34,8 +34,7 @@ Patch4: %{name}-heimdal.patch
Patch5: %{name}-rubyhdrs.patch
# Patch taken from http://download.ag-projects.com/CDRTool/contrib/freeradius-brandinger/
Patch6: failed_calls_accounting.patch
-# http://eduroam.pl/Dokumentacja/cui-fr-2.1.12.patch
-Patch7: cui-fr-2.1.12.patch
+Patch7: http://eduroam.pl/Dokumentacja/cui-fr-2.2.0.patch
URL: http://www.freeradius.org/
%{?with_firebird:BuildRequires: Firebird-devel}
BuildRequires: autoconf
@@ -382,6 +381,7 @@ fi
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/always
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/attr_filter
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/attr_rewrite
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/cache
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/chap
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/checkval
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/counter
@@ -389,7 +389,9 @@ fi
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/detail
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/detail.example.com
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/detail.log
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/dhcp_sqlippool
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/digest
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/dynamic_clients
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/echo
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/etc_group
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/exec
@@ -403,11 +405,14 @@ fi
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/mac2ip
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/mac2vlan
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/mschap
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/ntlm_auth
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/opendirectory
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/pap
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/passwd
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/policy
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/preprocess
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/radutmp
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/radrelay
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/realm
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/replicate
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/modules/smbpasswd
@@ -443,6 +448,8 @@ fi
%attr(755,root,root) %{_libdir}/freeradius/rlm_attr_filter*.la
%attr(755,root,root) %{_libdir}/freeradius/rlm_attr_rewrite*.so
%attr(755,root,root) %{_libdir}/freeradius/rlm_attr_rewrite*.la
+%attr(755,root,root) %{_libdir}/freeradius/rlm_cache*.so
+%attr(755,root,root) %{_libdir}/freeradius/rlm_cache*.la
%attr(755,root,root) %{_libdir}/freeradius/rlm_caching*.so
%attr(755,root,root) %{_libdir}/freeradius/rlm_caching*.la
%attr(755,root,root) %{_libdir}/freeradius/rlm_chap*.so
@@ -620,8 +627,8 @@ fi
%files libs
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libfreeradius-eap-?.?.??.so
-%attr(755,root,root) %{_libdir}/libfreeradius-radius-?.?.??.so
+%attr(755,root,root) %{_libdir}/libfreeradius-eap-?.?.?.so
+%attr(755,root,root) %{_libdir}/libfreeradius-radius-?.?.?.so
%dir %{_libdir}/freeradius
%files devel
diff --git a/cui-fr-2.1.12.patch b/cui-fr-2.2.0.patch
similarity index 61%
rename from cui-fr-2.1.12.patch
rename to cui-fr-2.2.0.patch
index 6c70c9c..723c3dc 100644
--- a/cui-fr-2.1.12.patch
+++ b/cui-fr-2.2.0.patch
@@ -1,39 +1,106 @@
-diff -Naur freeradius-server-2.1.12-orig/raddb/modules/cui freeradius-server-2.1.12-cui//raddb/modules/cui
---- freeradius-server-2.1.12-orig/raddb/modules/cui 2011-09-30 16:12:07.000000000 +0200
-+++ freeradius-server-2.1.12-cui//raddb/modules/cui 2011-11-30 10:43:51.074077716 +0100
-@@ -21,5 +21,6 @@
+diff -Naur freeradius-server-2.2.0-orig/doc/cui_howto.txt freeradius-server-2.2.0/doc/cui_howto.txt
+--- freeradius-server-2.2.0-orig/doc/cui_howto.txt 1970-01-01 01:00:00.000000000 +0100
++++ freeradius-server-2.2.0/doc/cui_howto.txt 2012-09-13 10:57:56.645722777 +0200
+@@ -0,0 +1,78 @@
++Chargeable-User-Identity (CUI) support.
++
++1. OVERVIEW
++
++This extension introduces support for Chargeable-User-Identity (CUI) attribute
++as defined in RFC 4372.
++
++The CUI attribute is meant to support roaming scenarios where
++the user is accessing the network at one location (Service Provider - SP)
++while authenticated by a RADIUS server at another institution (Identity
++Provider - IdP). CUI provides means for the SP to request the IdP
++to return a unique, persistent, opaque user identifier.
++
++As defined in RFC 4372, CUI request is sent as a NULL value (single
++zero byte) of CUI attribute inside the Access-Request packet.
++CUI response should be sent as the CUI value inside the Access-Accept.
++
++This extension has the following functionality:
++
++The SP side (*requesting* CUI):
++ - add the CUI NULL attribute to Access-Request proxied from
++ the local NAS to the IdP
++ - receive the CUI value from the IdP and store it in the local
++ database
++ - update Accounting-Request packets sent by NAS by adding
++ the appropriate CUI attribute (unless the attibute is
++ already present).
++
++The IdP side (*returning* CUI):
++ - respond to the CUI request by generating the CUI value.
++ The value is created as the md5 hash if a configurable local
++ salt and the User-Name attribute value.
++
++While CUI support has been added for roaming it is also useful for local
++accounting.
++
++2. INSTALLATION
++
++The CUI *requesting* and CUI *returning* sides are implemented and
++described separately. Most likely you want to run both, so just follow
++the instructions of both sections.
++
++2.1 *requesting* CUI
++
++ - Setup a MySQL database by creating (or using) a database of your
++ choice and create an additional table cui. The schema is located
++ in ${raddbdir}/sql/mysql/cui.sql.
++
++ - Enter the necessary details into ${raddbdir}/modules/cui.
++ Things you need to modify are:
++ server - typically this will be localhost;
++ login - mysql user allowed to modify the tables
++ password - password for this user
++ radius_db - database name you wish to use
++
++ - Modify the the main configuration file
++ "${raddbdir}/sites-availabe/default".
++ Search for CUI. There are four sections where CUI is mentioned.
++ Follow the instructions for *requesting* the CUI.
++
++2.2 *returning* CUI
++
++ - Modify the the main configuration file
++ "${raddbdir}/sites-available/default".
++ Search for CUI. There are four sections where CUI is mentioned.
++ Follow the instructions for *returning* the CUI.
++ The cui_hash_key is used to safeguard the CUI from dictionary
++ attacks and should be set to some "random" string.
++
++ - Modify "${raddbdir}/sites-availabe/inner-tunnel"
++ Search for CUI. There is one section where CUI is mentioned.
++ Follow the instructions for *returning* the CUI.
++
++3. ACKNOWLEDGEMENTS
++
++Authors: Maja Gorecka-Wolniewicz <mgw at umk.pl>, Alan DeKok
++
++Contributors: Stefan Winter, Tomasz Wolniewicz
+diff -Naur freeradius-server-2.2.0-orig/raddb/modules/cui freeradius-server-2.2.0/raddb/modules/cui
+--- freeradius-server-2.2.0-orig/raddb/modules/cui 2012-09-10 13:51:34.000000000 +0200
++++ freeradius-server-2.2.0/raddb/modules/cui 2012-09-13 10:58:19.975050772 +0200
+@@ -21,5 +21,5 @@
connect_failure_retry_delay = 60
cui_table = "cui"
sql_user_name = "%{User-Name}"
-#$INCLUDE sql/${database}/cui.conf
-+ sp_operator_name = "your.registered.domain.name"
-+ #$INCLUDE sql/${database}/cui.conf
++ $INCLUDE sql/${database}/cui.conf
}
-diff -Naur freeradius-server-2.1.12-orig/raddb/policy.conf freeradius-server-2.1.12-cui//raddb/policy.conf
---- freeradius-server-2.1.12-orig/raddb/policy.conf 2011-09-30 16:12:07.000000000 +0200
-+++ freeradius-server-2.1.12-cui//raddb/policy.conf 2011-12-07 11:19:42.500158102 +0100
-@@ -65,75 +65,79 @@
+diff -Naur freeradius-server-2.2.0-orig/raddb/policy.conf freeradius-server-2.2.0/raddb/policy.conf
+--- freeradius-server-2.2.0-orig/raddb/policy.conf 2012-09-10 13:51:34.000000000 +0200
++++ freeradius-server-2.2.0/raddb/policy.conf 2012-09-13 11:00:40.929563217 +0200
+@@ -145,53 +145,80 @@
+ }
}
- #
-- # Force some sanity on User-Name. This helps to avoid issues
-- # issues where the back-end database is "forgiving" about
-- # what constitutes a user name.
-- #
-- filter_username {
-- # spaces at the start: reject
-- if (User-Name =~ /^ /) {
-- reject
-- }
--
-- # spaces at the end: reject
-- if (User-Name =~ / $$/) {
-- reject
-- }
--
-- # Mixed case: reject
-- if (User-Name != "%{tolower:%{User-Name}}") {
-- reject
+- #
+- # The following policies are for the Chargeable-User-Identity
+- # (CUI) configuration.
++ #
+ # The following policies are for the Operator-Name handling
+ # (RFC5580)
+ #
@@ -43,13 +110,8 @@ diff -Naur freeradius-server-2.1.12-orig/raddb/policy.conf freeradius-server-2.1
+ Operator-Name := "%{config:sp_operator_name}"
+ Chargeable-User-Identity = '\\000'
+ }
- }
- }
--
--
-- #
-- # The following policies are for the Chargeable-User-Identity
-- # (CUI) configuration.
++ }
++ }
+
+ #
+ # The following policies are for the Chargeable-User-Identity
@@ -131,11 +193,13 @@ diff -Naur freeradius-server-2.1.12-orig/raddb/policy.conf freeradius-server-2.1
#
cui_accounting {
#
-@@ -142,56 +146,19 @@
+@@ -199,20 +226,22 @@
+ # in the DB.
#
if (!Chargeable-User-Identity) {
- update control {
-- Chargable-User-Identity := "%{cui: SELECT cui FROM cui WHERE clientipaddress = '%{Client-IP-Address}' AND callingstationid = '%{Calling-Station-Id}' AND username = '%{User-Name}'}"
+- update request {
+- Chargeable-User-Identity := "%{cui: SELECT cui FROM cui WHERE clientipaddress = '%{Client-IP-Address}' AND callingstationid = '%{Calling-Station-Id}' AND username = '%{User-Name}'}"
++ update control {
+ Chargeable-User-Identity = "%{cui: SELECT cui FROM cui WHERE clientipaddress = '%{Client-IP-Address}' AND callingstationid = '%{Calling-Station-Id}' AND username = '%{User-Name}'}"
}
}
@@ -147,85 +211,36 @@ diff -Naur freeradius-server-2.1.12-orig/raddb/policy.conf freeradius-server-2.1
+ # when we last saw this CUI.
#
- if (Chargeable-User-Identity && (Chargeable-User-Identity != "")) {
-- cui
-- }
-- }
--
-- #
-- # Normalize the MAC Addresses in the Calling/Called-Station-Id
-- #
-- mac-addr = ([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})
--
-- # Add "rewrite.called_station_id" in the "authorize" and "preacct"
-- # sections.
-- rewrite.called_station_id {
-- if((Called-Station-Id) && "%{Called-Station-Id}" =~ /^%{config:policy.mac-addr}(:(.+))?$/i) {
-- update request {
-- Called-Station-Id := "%{tolower:%{1}-%{2}-%{3}-%{4}-%{5}-%{6}}"
-- }
--
-- # SSID component?
-- if ("%{8}") {
-- update request {
-- Called-Station-Id := "%{Called-Station-Id}:%{8}"
-- }
-- }
-- updated
-- }
-- else {
-- noop
-- }
-- }
--
-- # Add "rewrite.calling_station_id" in the "authorize" and "preacct"
-- # sections.
-- rewrite.calling_station_id {
-- if((Calling-Station-Id) && "%{Calling-Station-Id}" =~ /^%{config:policy.mac-addr}$/i) {
+ if (control:Chargeable-User-Identity && \
+ (control:Chargeable-User-Identity != "")) {
- update request {
-- Calling-Station-Id := "%{tolower:%{1}-%{2}-%{3}-%{4}-%{5}-%{6}}"
++ update request {
+ Chargeable-User-Identity := "%{control:Chargeable-User-Identity}"
- }
-- updated
-- }
-- else {
-- noop
-+ cui
++ }
+ cui
}
}
- }
-diff -Naur freeradius-server-2.1.12-orig/raddb/sites-available/default freeradius-server-2.1.12-cui//raddb/sites-available/default
---- freeradius-server-2.1.12-orig/raddb/sites-available/default 2011-09-30 16:12:07.000000000 +0200
-+++ freeradius-server-2.1.12-cui//raddb/sites-available/default 2011-12-12 09:57:18.183943723 +0100
-@@ -1,3 +1,10 @@
+-
+ #
+ # Normalize the MAC Addresses in the Calling/Called-Station-Id
+ #
+diff -Naur freeradius-server-2.2.0-orig/raddb/sites-available/default freeradius-server-2.2.0/raddb/sites-available/default
+--- freeradius-server-2.2.0-orig/raddb/sites-available/default 2012-09-10 13:51:34.000000000 +0200
++++ freeradius-server-2.2.0/raddb/sites-available/default 2012-09-13 11:04:54.939298452 +0200
+@@ -1,3 +1,13 @@
+# If *returning* the CUI, set cui_hash_key to some random string
+# and uncomment the line below
-+# cui_hash_key = "some secret value"
++# cui_hash_key = "some secret value"
+# If *returning* the CUI and the Operator-Name attribute in request is
+# required, uncomment the line below
-+# cui_require_operator_name = yes
-+
++# cui_require_operator_name = yes
++# If Operator-Name attribute is used, uncomment the line below and
++# fill out with one of your registered DNS domain names, which
++# will be used as the Operator-Name attribute value
++# sp_operator_name = "1your.registered.domain.name"
######################################################################
#
# As of 2.0.0, FreeRADIUS supports virtual hosts using the
-@@ -87,6 +94,15 @@
- # 'raddb/huntgroups' files.
- preprocess
-
-+ # If Client-IP-Address indicate local source add NULL CUI
-+ # and Operator-Name
-+# if ( (Client-IP-Address!='XXXXX') {
-+# update request {
-+# Chargeable-User-Identity := '\\000'
-+# Operator-Name = "%{config:modules.sql[cui].sp_operator_name}"
-+# }
-+# }
-+
- #
- # If you want to have a log of authentication requests,
- # un-comment the following line, and the 'detail auth_log'
-@@ -376,6 +392,11 @@
+@@ -376,6 +386,11 @@
# Accounting. Log the accounting data.
#
accounting {
@@ -237,7 +252,7 @@ diff -Naur freeradius-server-2.1.12-orig/raddb/sites-available/default freeradiu
#
# Create a 'detail'ed log of the packets.
# Note that accounting requests which are proxied
-@@ -459,6 +480,17 @@
+@@ -459,6 +474,17 @@
# Once we KNOW that the user has been authenticated, there are
# additional steps we can take.
post-auth {
@@ -255,10 +270,11 @@ diff -Naur freeradius-server-2.1.12-orig/raddb/sites-available/default freeradiu
# Get an address from the IP Pool.
# main_pool
-@@ -580,6 +612,14 @@
+@@ -581,6 +607,14 @@
+ # Uncomment the following line if you want to change attributes
# as defined in the preproxy_users file.
# files
-
++
+ # operator_name adds Operator-Name value to Access-Request
+# operator_name
+
@@ -266,14 +282,13 @@ diff -Naur freeradius-server-2.1.12-orig/raddb/sites-available/default freeradiu
+ # thus making it a Chargeable-User-Identity request
+ # uncomment the line below if *requesting* the CUI
+# cui_pre-proxy
-+
+
# Uncomment the following line if you want to filter requests
# sent to remote servers based on the rules defined in the
- # 'attrs.pre-proxy' file.
-diff -Naur freeradius-server-2.1.12-orig/raddb/sites-available/inner-tunnel freeradius-server-2.1.12-cui//raddb/sites-available/inner-tunnel
---- freeradius-server-2.1.12-orig/raddb/sites-available/inner-tunnel 2011-09-30 16:12:07.000000000 +0200
-+++ freeradius-server-2.1.12-cui//raddb/sites-available/inner-tunnel 2011-11-30 10:45:24.391071627 +0100
-@@ -260,6 +260,11 @@
+diff -Naur freeradius-server-2.2.0-orig/raddb/sites-available/inner-tunnel freeradius-server-2.2.0/raddb/sites-available/inner-tunnel
+--- freeradius-server-2.2.0-orig/raddb/sites-available/inner-tunnel 2012-09-10 13:51:34.000000000 +0200
++++ freeradius-server-2.2.0/raddb/sites-available/inner-tunnel 2012-09-13 11:05:56.237168046 +0200
+@@ -261,6 +261,12 @@
# Once we KNOW that the user has been authenticated, there are
# additional steps we can take.
post-auth {
@@ -282,12 +297,13 @@ diff -Naur freeradius-server-2.1.12-orig/raddb/sites-available/inner-tunnel free
+ # salt (cui_hash_key) and the (inner) User-Name value
+ # uncomment the line below if *returning* the CUI
+# cui_postauth
++
# Note that we do NOT assign IP addresses here.
# If you try to assign IP addresses for EAP authentication types,
# it WILL NOT WORK. You MUST use DHCP.
-diff -Naur freeradius-server-2.1.12-orig/raddb/sql/mysql/cui.conf freeradius-server-2.1.12-cui//raddb/sql/mysql/cui.conf
---- freeradius-server-2.1.12-orig/raddb/sql/mysql/cui.conf 2011-09-30 16:12:07.000000000 +0200
-+++ freeradius-server-2.1.12-cui//raddb/sql/mysql/cui.conf 2011-11-30 10:44:38.022577914 +0100
+diff -Naur freeradius-server-2.2.0-orig/raddb/sql/mysql/cui.conf freeradius-server-2.2.0/raddb/sql/mysql/cui.conf
+--- freeradius-server-2.2.0-orig/raddb/sql/mysql/cui.conf 2012-09-10 13:51:34.000000000 +0200
++++ freeradius-server-2.2.0/raddb/sql/mysql/cui.conf 2012-09-13 10:59:05.245170029 +0200
@@ -1,31 +1,55 @@
# -*- text -*-
-
@@ -370,9 +386,9 @@ diff -Naur freeradius-server-2.1.12-orig/raddb/sql/mysql/cui.conf freeradius-ser
+ AND callingstationid = '%{Calling-Station-Id}' \
+ AND username = '%{User-Name}' \
+ AND cui = '%{Chargeable-User-Identity}'";
-diff -Naur freeradius-server-2.1.12-orig/raddb/sql/mysql/cui.sql freeradius-server-2.1.12-cui//raddb/sql/mysql/cui.sql
---- freeradius-server-2.1.12-orig/raddb/sql/mysql/cui.sql 2011-09-30 16:12:07.000000000 +0200
-+++ freeradius-server-2.1.12-cui//raddb/sql/mysql/cui.sql 2011-11-30 10:44:38.026577957 +0100
+diff -Naur freeradius-server-2.2.0-orig/raddb/sql/mysql/cui.sql freeradius-server-2.2.0/raddb/sql/mysql/cui.sql
+--- freeradius-server-2.2.0-orig/raddb/sql/mysql/cui.sql 2012-09-10 13:51:34.000000000 +0200
++++ freeradius-server-2.2.0/raddb/sql/mysql/cui.sql 2012-09-13 10:59:05.245170029 +0200
@@ -1,3 +1,7 @@
+#
+# Table structure for table 'cui'
@@ -381,17 +397,3 @@ diff -Naur freeradius-server-2.1.12-orig/raddb/sql/mysql/cui.sql freeradius-serv
CREATE TABLE `cui` (
`clientipaddress` varchar(15) NOT NULL default '',
`callingstationid` varchar(50) NOT NULL default '',
-diff -Naur freeradius-server-2.1.12-orig/share/dictionary freeradius-server-2.1.12-cui//share/dictionary
---- freeradius-server-2.1.12-orig/share/dictionary 2011-09-30 16:12:07.000000000 +0200
-+++ freeradius-server-2.1.12-cui//share/dictionary 2011-11-30 10:45:50.387348286 +0100
-@@ -58,8 +58,8 @@
- # old names in the logfiles, INSTEAD OF the new names.
- #
- $INCLUDE dictionary.compat
--$INCLUDE dictionary.usr.illegal
--$INCLUDE dictionary.ascend.illegal
-+#$INCLUDE dictionary.usr.illegal
-+#$INCLUDE dictionary.ascend.illegal
-
- #
- # Include the RFC dictionaries next.
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/freeradius-server.git/commitdiff/6303d79fb3e21cb85e662201810f5b1dbb1fc387
More information about the pld-cvs-commit
mailing list