1
0
Petr Uzel 2011-06-24 11:29:48 +00:00 committed by Git OBS Bridge
parent 177fa5eb37
commit 65cb8fc0d7
5 changed files with 101 additions and 121 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8c56356cec5fd33522d86118a1065e004cce6735f0889146526f9839261fee9e
size 2545578

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c93ce0c419c5540cb044d5319c3beb995d2a91134bdc2ed5896c72413f95b9e7
size 2632549

View File

@ -0,0 +1,17 @@
Index: freeradius-server-2.1.11/src/modules/rlm_mschap/rlm_mschap.c
===================================================================
--- freeradius-server-2.1.11.orig/src/modules/rlm_mschap/rlm_mschap.c
+++ freeradius-server-2.1.11/src/modules/rlm_mschap/rlm_mschap.c
@@ -1251,10 +1251,10 @@ static int mschap_authenticate(void * in
inst->allow_retry);
if (inst->retry_msg) {
- snprintf(buffer + 9, sizeof(buffer), " C=");
+ snprintf(buffer + 9, sizeof(buffer) - 9, " C=");
for (i = 0; i < 16; i++) {
snprintf(buffer + 12 + i*2,
- sizeof(buffer), "%02x",
+ sizeof(buffer) - 12 - i*2, "%02x",
fr_rand() & 0xff);
}
snprintf(buffer + 12 + 32, sizeof(buffer) - 45,

View File

@ -1,3 +1,12 @@
-------------------------------------------------------------------
Fri Jun 24 09:18:52 UTC 2011 - puzel@novell.com
- update to 2.1.11
- see /usr/share/doc/packages/freeradius-server/ChangeLog
for complete list of changes in this release
- add freeradius-server-snprintf-overflow.patch
- use spec-cleaner
------------------------------------------------------------------- -------------------------------------------------------------------
Tue May 24 19:18:44 UTC 2011 - crrodriguez@opensuse.org Tue May 24 19:18:44 UTC 2011 - crrodriguez@opensuse.org

View File

@ -18,16 +18,12 @@
Name: freeradius-server Name: freeradius-server
Version: 2.1.10 Version: 2.1.11
Release: 5 Release: 5
License: GPLv2 ; LGPLv2.1 License: GPLv2 ; LGPLv2.1
Group: Productivity/Networking/Radius/Servers
Provides: radiusd
Provides: freeradius = %{version}
Obsoletes: freeradius < %{version}
Conflicts: radiusd-livingston radiusd-cistron icradius
Url: http://www.freeradius.org/
Summary: Very Highly Configurable Radius Server Summary: Very Highly Configurable Radius Server
Url: http://www.freeradius.org/
Group: Productivity/Networking/Radius/Servers
Source: %{name}-%{version}.tar.bz2 Source: %{name}-%{version}.tar.bz2
Patch1: freeradius-server-2.1.6-dialup_admin.patch Patch1: freeradius-server-2.1.6-dialup_admin.patch
Patch2: freeradius-server-2.1.6-rcradiusd.patch Patch2: freeradius-server-2.1.6-rcradiusd.patch
@ -37,15 +33,7 @@ Patch6: freeradius-server-sha1-default.patch
Patch7: freeradius-server-fix-cert-bootstrap.patch Patch7: freeradius-server-fix-cert-bootstrap.patch
Patch8: freeradius-server-initscript-pidfile.patch Patch8: freeradius-server-initscript-pidfile.patch
Patch9: freeradius-server-radius-reload-logrotate.patch Patch9: freeradius-server-radius-reload-logrotate.patch
PreReq: perl openssl pwdutils coreutils Patch10: freeradius-server-snprintf-overflow.patch
PreReq: %insserv_prereq %fillup_prereq
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define _oracle_support 0
%define apxs2 apxs2-prefork
%define apache2_sysconfdir %(%{_sbindir}/%{apxs2} -q SYSCONFDIR)
Requires: %{name}-libs = %{version}
Requires: python
Recommends: logrotate
BuildRequires: apache2-devel BuildRequires: apache2-devel
BuildRequires: cyrus-sasl-devel BuildRequires: cyrus-sasl-devel
BuildRequires: db-devel BuildRequires: db-devel
@ -54,7 +42,6 @@ BuildRequires: gdbm-devel
BuildRequires: gettext-devel BuildRequires: gettext-devel
BuildRequires: glibc-devel BuildRequires: glibc-devel
BuildRequires: krb5-devel BuildRequires: krb5-devel
BuildRequires: libapr1-devel
BuildRequires: libcom_err-devel BuildRequires: libcom_err-devel
BuildRequires: libmysqlclient-devel BuildRequires: libmysqlclient-devel
BuildRequires: libpcap-devel BuildRequires: libpcap-devel
@ -69,6 +56,24 @@ BuildRequires: postgresql-devel
BuildRequires: python-devel BuildRequires: python-devel
BuildRequires: sqlite3-devel BuildRequires: sqlite3-devel
BuildRequires: unixODBC-devel BuildRequires: unixODBC-devel
BuildRequires: pkgconfig(apr-1)
PreReq: %fillup_prereq
PreReq: %insserv_prereq
PreReq: coreutils
PreReq: openssl
PreReq: perl
PreReq: pwdutils
%define _oracle_support 0
%define apxs2 apxs2-prefork
%define apache2_sysconfdir %(%{_sbindir}/%{apxs2} -q SYSCONFDIR)
Requires: %{name}-libs = %{version}
Requires: python
Recommends: logrotate
Provides: radiusd
Provides: freeradius = %{version}
Obsoletes: freeradius < %{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Conflicts: radiusd-livingston radiusd-cistron icradius
%description %description
The FreeRADIUS server has a number of features found in other servers The FreeRADIUS server has a number of features found in other servers
@ -85,27 +90,17 @@ features are:
* Accounting methods * Accounting methods
Authors:
--------
Miquel van Smoorenburg <miquels@cistron.nl>
Alan DeKok <aland@ox.org>
Mike Machado <mike@innercite.com>
Alan Curry
various other people
%if %_oracle_support == 1 %if %_oracle_support == 1
%package oracle %package oracle
BuildRequires: oracle-instantclient-basic oracle-instantclient-devel
Group: Productivity/Networking/Radius/Servers
Summary: FreeRADIUS Oracle database support Summary: FreeRADIUS Oracle database support
Requires: oracle-instantclient-basic Group: Productivity/Networking/Radius/Servers
Requires: %{name}-libs = %{version} BuildRequires: oracle-instantclient-basic
BuildRequires: oracle-instantclient-devel
Requires: %{name} = %{version} Requires: %{name} = %{version}
Requires: %{name}-libs = %{version}
Requires: oracle-instantclient-basic
%description oracle %description oracle
The FreeRADIUS server has a number of features found in other servers, The FreeRADIUS server has a number of features found in other servers,
@ -119,26 +114,16 @@ attributes Selecting a particular configuration Authentication methods
%package libs %package libs
License: GPLv2 ; LGPLv2.1 License: GPLv2 ; LGPLv2.1
Group: Productivity/Networking/Radius/Servers
Summary: FreeRADIUS shared library Summary: FreeRADIUS shared library
Group: Productivity/Networking/Radius/Servers
%description libs %description libs
The FreeRADIUS shared library The FreeRADIUS shared library
Authors:
--------
Miquel van Smoorenburg <miquels@cistron.nl>
Alan DeKok <aland@ox.org>
Mike Machado <mike@innercite.com>
Alan Curry
various other people
%package utils %package utils
License: GPLv2 ; LGPLv2.1 License: GPLv2 ; LGPLv2.1
Group: Productivity/Networking/Radius/Clients
Summary: FreeRADIUS Clients Summary: FreeRADIUS Clients
Group: Productivity/Networking/Radius/Clients
Requires: %{name}-libs = %{version} Requires: %{name}-libs = %{version}
%description utils %description utils
@ -156,76 +141,42 @@ features are:
* Accounting methods * Accounting methods
Authors:
--------
Miquel van Smoorenburg <miquels@cistron.nl>
Alan DeKok <aland@ox.org>
Mike Machado <mike@innercite.com>
Alan Curry
various other people
%package dialupadmin %package dialupadmin
License: GPLv2 ; LGPLv2.1 License: GPLv2 ; LGPLv2.1
Group: Productivity/Networking/Radius/Servers
Summary: Web management for FreeRADIUS Summary: Web management for FreeRADIUS
Requires: http_daemon mod_php_any php Group: Productivity/Networking/Radius/Servers
Requires: php-ldap php-mysql perl-DateManip Requires: http_daemon
Requires: php-pgsql php-session Requires: mod_php_any
Requires: perl-DateManip
Requires: php
Requires: php-ldap
Requires: php-mysql
Requires: php-pgsql
Requires: php-session
%description dialupadmin %description dialupadmin
Dialup Admin supports users either in SQL (MySQL or PostgreSQL are Dialup Admin supports users either in SQL (MySQL or PostgreSQL are
supported) or in LDAP. Apart from the web pages, it also includes a supported) or in LDAP. Apart from the web pages, it also includes a
number of scripts to make the administrator's life a lot easier. number of scripts to make the administrator's life a lot easier.
Authors:
--------
Kostas Kalevras <kkalev at noc.ntua.gr>
Basilis Pappas <vpappas at noc.ntua.gr>
Panagiotis Christias <christia at noc.ntua.gr>
Thanasis Duitsis <aduitsis at noc.ntua.gr>
%package devel %package devel
License: GPLv2 ; LGPLv2.1 License: GPLv2 ; LGPLv2.1
Group: Development/Libraries/C and C++
Summary: FreeRADIUS Development Files (static libs) Summary: FreeRADIUS Development Files (static libs)
Group: Development/Libraries/C and C++
Requires: %{name}-libs = %{version} Requires: %{name}-libs = %{version}
%description devel %description devel
These are the static libraries for the FreeRADIUS package. These are the static libraries for the FreeRADIUS package.
Authors:
--------
Miquel van Smoorenburg <miquels@cistron.nl>
Alan DeKok <aland@ox.org>
Mike Machado <mike@innercite.com>
Alan Curry
various other people
%package doc %package doc
License: GPLv2 ; LGPLv2.1 License: GPLv2 ; LGPLv2.1
Group: Productivity/Networking/Radius/Servers
Summary: FreeRADIUS Documentation Summary: FreeRADIUS Documentation
Group: Productivity/Networking/Radius/Servers
Requires: %{name} Requires: %{name}
%description doc %description doc
This package contains FreeRADIUS Documentation This package contains FreeRADIUS Documentation
Authors:
--------
Miquel van Smoorenburg <miquels@cistron.nl>
Alan DeKok <aland@ox.org>
Mike Machado <mike@innercite.com>
Alan Curry
various other people
%prep %prep
%setup -q %setup -q
%patch1 %patch1
@ -236,6 +187,7 @@ Authors:
%patch7 -p1 %patch7 -p1
%patch8 -p1 %patch8 -p1
%patch9 -p1 %patch9 -p1
%patch10 -p1
%build %build
modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")" modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
@ -245,7 +197,7 @@ find . -type f -regex ".*\.c\|.*\.cpp\|.*\.h" -exec sed -i "s/__DATE__/${DATE}/g
# This package failed when testing with -Wl,-as-needed being default. # This package failed when testing with -Wl,-as-needed being default.
# So we disable it here, if you want to retest, just delete this comment and the line below. # So we disable it here, if you want to retest, just delete this comment and the line below.
export SUSE_ASNEEDED=0 export SUSE_ASNEEDED=0
export CFLAGS="$RPM_OPT_FLAGS -DLDAP_DEPRECATED -fstack-protector" export CFLAGS="%{optflags} -DLDAP_DEPRECATED -fstack-protector"
%ifarch x86_64 ppc ppc64 s390 s390x %ifarch x86_64 ppc ppc64 s390 s390x
export CFLAGS="$CFLAGS -fPIC -DPIC" export CFLAGS="$CFLAGS -fPIC -DPIC"
%endif %endif
@ -269,6 +221,8 @@ export LDFLAGS="-pie"
--without-rlm_sql_firebird \ --without-rlm_sql_firebird \
--without-rlm_sql_iodbc \ --without-rlm_sql_iodbc \
--without-rlm_ruby \ --without-rlm_ruby \
--without-rlm_redis \
--without-rlm_rediswho \
%if %{_oracle_support} == 1 %if %{_oracle_support} == 1
--with-rlm_sql_oracle \ --with-rlm_sql_oracle \
--with-oracle-lib-dir=%{_libdir}/oracle/10.1.0.3/client/lib/ --with-oracle-lib-dir=%{_libdir}/oracle/10.1.0.3/client/lib/
@ -279,45 +233,45 @@ export LDFLAGS="-pie"
make make
%install %install
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/radiusd mkdir -p %{buildroot}%{_localstatedir}/lib/radiusd
make install R=$RPM_BUILD_ROOT INSTALLSTRIP= make install R=%{buildroot} INSTALLSTRIP=
# modify default configuration # modify default configuration
RADDB=$RPM_BUILD_ROOT%{_sysconfdir}/raddb RADDB=%{buildroot}%{_sysconfdir}/raddb
perl -i -pe 's/^#user =.*$/user = radiusd/' $RADDB/radiusd.conf perl -i -pe 's/^#user =.*$/user = radiusd/' $RADDB/radiusd.conf
perl -i -pe 's/^#group =.*$/group = radiusd/' $RADDB/radiusd.conf perl -i -pe 's/^#group =.*$/group = radiusd/' $RADDB/radiusd.conf
perl -i -pe 's/^#user =.*$/user = radiusd/' $RADDB/radrelay.conf perl -i -pe 's/^#user =.*$/user = radiusd/' $RADDB/radrelay.conf
perl -i -pe 's/^#group =.*$/group = radiusd/' $RADDB/radrelay.conf perl -i -pe 's/^#group =.*$/group = radiusd/' $RADDB/radrelay.conf
/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}/freeradius /sbin/ldconfig -n %{buildroot}%{_libdir}/freeradius
# logs # logs
touch $RPM_BUILD_ROOT%{_localstatedir}/log/radius/radutmp touch %{buildroot}%{_localstatedir}/log/radius/radutmp
touch $RPM_BUILD_ROOT%{_localstatedir}/log/radius/radius.log touch %{buildroot}%{_localstatedir}/log/radius/radius.log
# SuSE # SuSE
install -d $RPM_BUILD_ROOT%{_sysconfdir}/pam.d install -d %{buildroot}%{_sysconfdir}/pam.d
install -d $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d install -d %{buildroot}%{_sysconfdir}/logrotate.d
install -m 644 suse/radiusd-pam $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/radiusd install -m 644 suse/radiusd-pam %{buildroot}%{_sysconfdir}/pam.d/radiusd
install -m 644 suse/radiusd-logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/radiusd install -m 644 suse/radiusd-logrotate %{buildroot}%{_sysconfdir}/logrotate.d/radiusd
install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/init.d install -d -m 755 %{buildroot}%{_sysconfdir}/init.d
install -m 744 suse/rcradiusd $RPM_BUILD_ROOT%{_sysconfdir}/init.d/freeradius install -m 744 suse/rcradiusd %{buildroot}%{_sysconfdir}/init.d/freeradius
ln -sf ../..%{_sysconfdir}/init.d/freeradius $RPM_BUILD_ROOT%{_sbindir}/rcfreeradius ln -sf ../..%{_sysconfdir}/init.d/freeradius %{buildroot}%{_sbindir}/rcfreeradius
cp -al $RPM_BUILD_ROOT%{_sbindir}/radiusd $RPM_BUILD_ROOT%{_sbindir}/radrelay cp -al %{buildroot}%{_sbindir}/radiusd %{buildroot}%{_sbindir}/radrelay
install -m 744 suse/rcradius-relayd $RPM_BUILD_ROOT%{_sysconfdir}/init.d/freeradius-relay install -m 744 suse/rcradius-relayd %{buildroot}%{_sysconfdir}/init.d/freeradius-relay
ln -sf ../..%{_sysconfdir}/init.d/freeradius-relay $RPM_BUILD_ROOT%{_sbindir}/rcfreeradius-relay ln -sf ../..%{_sysconfdir}/init.d/freeradius-relay %{buildroot}%{_sbindir}/rcfreeradius-relay
mv -v doc/README doc/README.doc mv -v doc/README doc/README.doc
# install dialup_admin # install dialup_admin
DIALUPADMIN=$RPM_BUILD_ROOT%{_datadir}/dialup_admin DIALUPADMIN=%{buildroot}%{_datadir}/dialup_admin
mkdir -p $DIALUPADMIN mkdir -p $DIALUPADMIN
cp -r dialup_admin/* $RPM_BUILD_ROOT%{_datadir}/dialup_admin cp -r dialup_admin/* %{buildroot}%{_datadir}/dialup_admin
# apache2 config # apache2 config
install -d -m 755 $RPM_BUILD_ROOT%{apache2_sysconfdir}/conf.d install -d -m 755 %{buildroot}%{apache2_sysconfdir}/conf.d
install -m 644 suse/admin-httpd.conf $RPM_BUILD_ROOT%{apache2_sysconfdir}/conf.d/radius.conf install -m 644 suse/admin-httpd.conf %{buildroot}%{apache2_sysconfdir}/conf.d/radius.conf
# remove unneeded stuff # remove unneeded stuff
rm -rf doc/00-OLD rm -rf doc/00-OLD
rm -f $RPM_BUILD_ROOT%{_sbindir}/rc.radiusd rm -f %{buildroot}%{_sbindir}/rc.radiusd
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/freeradius* rm -rf %{buildroot}%{_datadir}/doc/freeradius*
rm -rf $RPM_BUILD_ROOT%{_libdir}/freeradius/*.*a rm -rf %{buildroot}%{_libdir}/freeradius/*.*a
rm -f $RPM_BUILD_ROOT%{_datadir}/dialup_admin/Makefile rm -f %{buildroot}%{_datadir}/dialup_admin/Makefile
rm -f $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/Makefile rm -f %{buildroot}%{_defaultdocdir}/%{name}/Makefile
rm -f $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/examples/Makefile rm -f %{buildroot}%{_defaultdocdir}/%{name}/examples/Makefile
%pre %pre
%{_sbindir}/groupadd -r radiusd 2> /dev/null || : %{_sbindir}/groupadd -r radiusd 2> /dev/null || :
@ -340,7 +294,7 @@ chgrp radiusd /etc/raddb/certs/*
%{insserv_cleanup} %{insserv_cleanup}
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf %{buildroot}
%files doc %files doc
%defattr(-,root,root) %defattr(-,root,root)
@ -426,7 +380,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(700,radiusd,radiusd) %dir %{_localstatedir}/log/radius/ %attr(700,radiusd,radiusd) %dir %{_localstatedir}/log/radius/
%attr(700,radiusd,radiusd) %dir %{_localstatedir}/log/radius/radacct/ %attr(700,radiusd,radiusd) %dir %{_localstatedir}/log/radius/radacct/
%attr(644,radiusd,radiusd) %{_localstatedir}/log/radius/radutmp %attr(644,radiusd,radiusd) %{_localstatedir}/log/radius/radutmp
%config(noreplace) %attr(600,radiusd,radiusd) /var/log/radius/radius.log %config(noreplace) %attr(600,radiusd,radiusd) %{_localstatedir}/log/radius/radius.log
# RADIUS Loadable Modules # RADIUS Loadable Modules
%attr(755,root,root) %dir %{_libdir}/freeradius %attr(755,root,root) %dir %{_libdir}/freeradius
%attr(755,root,root) %{_libdir}/freeradius/rlm_*.so* %attr(755,root,root) %{_libdir}/freeradius/rlm_*.so*