summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authoradrianp <adrianp>2008-05-15 19:43:47 +0000
committeradrianp <adrianp>2008-05-15 19:43:47 +0000
commitb6a92a5dbbfe8a764adca61cd4b5a2cf34319498 (patch)
tree030deaec5d434877e6718f7feefa1c501510b81b /net
parent6ec407e63baa29e27ae0998ef775f5aee677d8c8 (diff)
downloadpkgsrc-b6a92a5dbbfe8a764adca61cd4b5a2cf34319498.tar.gz
Freeradius version 2.0 of the server is intended to be backwards compatible
with previous versions, but also to have many new features, such as: * simple policy language (see "man unlang") * virtual servers (raddb/sites-available/README) * IPv6 support * better proxy support (raddb/proxy.conf) * More EAP types * Debugging output should be MUCH easier to understand * VMPS support * More modules are marked "stable" (python, etc.) * SQL configuration has been cleaned up (see raddb/sql/*) * limited support for HUP * check configuration and exit (radiusd -C) * Server core is now event based (simpler, more powerful)
Diffstat (limited to 'net')
-rw-r--r--net/freeradius2/DESCR23
-rw-r--r--net/freeradius2/MESSAGE17
-rw-r--r--net/freeradius2/MESSAGE.pam21
-rw-r--r--net/freeradius2/Makefile178
-rw-r--r--net/freeradius2/PLIST444
-rw-r--r--net/freeradius2/PLIST.dbm5
-rw-r--r--net/freeradius2/PLIST.gdbm3
-rw-r--r--net/freeradius2/PLIST.kerberos3
-rw-r--r--net/freeradius2/PLIST.ldap3
-rw-r--r--net/freeradius2/PLIST.mysql2
-rw-r--r--net/freeradius2/PLIST.pam3
-rw-r--r--net/freeradius2/PLIST.pgsql2
-rw-r--r--net/freeradius2/PLIST.sorted439
-rw-r--r--net/freeradius2/distinfo11
-rw-r--r--net/freeradius2/files/radiusd.sh36
-rw-r--r--net/freeradius2/options.mk112
-rw-r--r--net/freeradius2/patches/patch-ab9
-rw-r--r--net/freeradius2/patches/patch-ae23
-rw-r--r--net/freeradius2/patches/patch-ai48
-rw-r--r--net/freeradius2/patches/patch-aj12
-rw-r--r--net/freeradius2/patches/patch-ak15
-rw-r--r--net/freeradius2/patches/patch-al65
22 files changed, 1474 insertions, 0 deletions
diff --git a/net/freeradius2/DESCR b/net/freeradius2/DESCR
new file mode 100644
index 00000000000..0c9d4b6a0b4
--- /dev/null
+++ b/net/freeradius2/DESCR
@@ -0,0 +1,23 @@
+ All code in this server was written from scratch.
+
+ The server is mostly compatible with livingston radiusd-2.01
+ (no menus or s/key support though) but with more feautures, such as:
+
+ o Can limit max. number of simultaneous logins on a per-user basis!
+ o Multiple DEFAULT entries, that can optionally fall-through.
+ o In fact, every entry can fall-through
+ o Deny/permit access based on huntgroup users dials into
+ o Set certain parameters (such as static IP address) based on huntgroup
+ o Extra "hints" file that can select SLIP/PPP/rlogin based on
+ username pattern (Puser or user.ppp is PPP, plain "user" is rlogin etc).
+ o Can execute an external program when user has authenticated (for example
+ to run a sendmail queue).
+ o Can use `$INCLUDE filename' in radiusd.conf, users, and dictionary files
+ o Can act as a proxy server, relaying requests to a remote server
+ o Supports Vendor-Specific attributes
+ o No good documentation at all, just like the original radiusd 1.16!
+
+ Then of course for general RADIUS questions, especially if you are using
+ Livingston / Lucent RABU equipment, there is the portmaster-radius mailing
+ list. Send mail to portmaster-radius-request@livingston.com to find
+ out how to subscribe.
diff --git a/net/freeradius2/MESSAGE b/net/freeradius2/MESSAGE
new file mode 100644
index 00000000000..59377a4b688
--- /dev/null
+++ b/net/freeradius2/MESSAGE
@@ -0,0 +1,17 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+Note to users who have been running radiusd as root before:
+
+As radiusd now runs unprivileged by default (as ${RADIUS_USER}:${RADIUS_GROUP}),
+you'll have to adapt some permissions:
+
+ ${CHOWN} -R ${RADIUS_USER}:${RADIUS_GROUP} ${VARBASE}/run/radiusd
+ ${CHOWN} -R ${RADIUS_USER}:${RADIUS_GROUP} ${PKG_SYSCONFDIR}
+ ${FIND} ${PKG_SYSCONFDIR} -type d | ${XARGS} ${CHMOD} 0750
+ ${FIND} ${PKG_SYSCONFDIR} -type f | ${XARGS} ${CHMOD} 0640
+
+In addition to this the base logging directory has now been moved from
+${VARBASE}/log to ${VARBASE}/log/radiusd.
+
+===========================================================================
diff --git a/net/freeradius2/MESSAGE.pam b/net/freeradius2/MESSAGE.pam
new file mode 100644
index 00000000000..a1b05083524
--- /dev/null
+++ b/net/freeradius2/MESSAGE.pam
@@ -0,0 +1,21 @@
+===========================================================================
+$NetBSD: MESSAGE.pam,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+Certain PAM modules require that radiusd run as root in order to
+perform privileged operations. However, other PAM modules (e.g. pam-dbm),
+will work with with radiusd running as non-root if the non-root user is
+given the permissions necessary.
+
+If you will be using a PAM module that requires radiusd to run as root
+you can set the following in /etc/mk.conf:
+
+ RADIUS_USER=root
+ RADIUS_GROUP=wheel
+
+And then re-install freeradius. Alternatively, you can just change the
+following settings in your ${PKG_SYSCONFDIR}/radiusd.conf
+
+ user = root
+ group = wheel
+
+===========================================================================
diff --git a/net/freeradius2/Makefile b/net/freeradius2/Makefile
new file mode 100644
index 00000000000..28fc8008af9
--- /dev/null
+++ b/net/freeradius2/Makefile
@@ -0,0 +1,178 @@
+# $NetBSD: Makefile,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+DISTNAME= freeradius-server-${RADVER}
+PKGNAME= ${DISTNAME:S/-server//}
+CATEGORIES= net
+MASTER_SITES= ftp://ftp.freeradius.org/pub/freeradius/
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= adrianp@NetBSD.org
+HOMEPAGE= http://www.freeradius.org/
+COMMENT= Free RADIUS server implementation
+
+CONFLICTS+= freeradius-1.[0-9]*
+
+.include "../../mk/bsd.prefs.mk"
+
+CONFLICTS+= radiusd-cistron-[0-9]*
+USE_TOOLS+= gmake perl:run
+GNU_CONFIGURE= YES
+USE_LIBTOOL= YES
+USE_OLD_DES_API= YES
+
+BUILD_DEFS= VARBASE
+PLIST_SRC= ${WRKDIR}/.PLIST_SRC
+FILES_SUBST+= RADIUS_USER=${RADIUS_USER:Q}
+FILES_SUBST+= RADIUS_GROUP=${RADIUS_GROUP:Q}
+PLIST_SUBST+= RADVER=${RADVER}
+MESSAGE_SRC+= ${WRKDIR}/.MESSAGE_SRC
+MESSAGE_SUBST+= CHOWN=${CHOWN:Q} CHMOD=${CHMOD:Q} VARBASE=${VARBASE}
+MESSAGE_SUBST+= RADIUS_USER=${RADIUS_USER:Q} XARGS=${XARGS:Q}
+MESSAGE_SUBST+= RADIUS_GROUP=${RADIUS_GROUP:Q} FIND=${FIND:Q}
+
+PKG_SYSCONFSUBDIR= raddb
+RCD_SCRIPTS= radiusd
+RADIUS_USER?= radius
+RADIUS_GROUP?= radius
+PKG_GROUPS= ${RADIUS_USER}
+PKG_USERS= ${RADIUS_USER}:${RADIUS_GROUP}
+PKG_GROUPS_VARS+= RADIUS_GROUP
+PKG_USERS_VARS+= RADIUS_USER
+OWN_DIRS_PERMS+= ${VARBASE}/run/radiusd \
+ ${RADIUS_USER} ${RADIUS_GROUP} 0750
+OWN_DIRS_PERMS+= ${VARBASE}/log/radiusd \
+ ${RADIUS_USER} ${RADIUS_GROUP} 0750
+OWN_DIRS_PERMS+= ${VARBASE}/log/radiusd/radacct \
+ ${RADIUS_USER} ${RADIUS_GROUP} 0750
+
+RADVER= 2.0.4
+EGDIR= ${PREFIX}/share/examples/freeradius
+
+BUILDLINK_API_DEPENDS.openssl+= openssl>=0.9.7
+
+CONFIGURE_ARGS+= --with-logdir=${VARBASE}/log/radiusd
+CONFIGURE_ARGS+= --localstatedir=${VARBASE:Q}
+CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR:Q}
+CONFIGURE_ARGS+= --disable-ltdl-install
+CONFIGURE_ARGS+= --with-ltdl-lib=${PREFIX}/lib
+CONFIGURE_ARGS+= --with-ltdl-include=${PREFIX}/include
+CONFIGURE_ARGS+= --without-rlm_ippool
+CONFIGURE_ARGS+= --without-rlm_smb
+CONFIGURE_ARGS+= --without-rlm_sql_iodbc
+CONFIGURE_ARGS+= --without-rlm_sql_oracle
+CONFIGURE_ARGS+= --without-rlm_sql_unixodbc
+CONFIGURE_ARGS+= --quiet
+#CONFIGURE_ARGS+= --without-rlm_eap_peap
+#CONFIGURE_ARGS+= --without-rlm_eap_sim
+#CONFIGURE_ARGS+= --without-rlm_eap_tls
+#CONFIGURE_ARGS+= --without-rlm_eap_ttls
+
+REPLACE_PERL= scripts/radsqlrelay
+
+SUBST_CLASSES= make
+SUBST_STAGE.make= post-patch
+SUBST_FILES.make= src/modules/rlm_mschap/Makefile \
+ src/modules/rlm_sql/drivers/rlm_sql_postgresql/Makefile.in
+SUBST_SED.make= -e "s|RLM_LDFLAGS =|RLM_LDFLAGS = \
+ -L../../../src/lib/.libs/ -lradius|g"
+SUBST_SED.make+= -e "s|RLM_SQL_LIBS =|RLM_SQL_LIBS = \
+ -L${PREFIX}/lib|g"
+SUBST_MESSAGE.make= Fixing Makefiles.
+
+SUBST_CLASSES+= config
+SUBST_STAGE.config= post-patch
+SUBST_FILES.config= raddb/radiusd.conf.in
+SUBST_SED.config= -e "s|@@RADIUS_USER@@|${RADIUS_USER}|g"
+SUBST_SED.config+= -e "s|@@RADIUS_GROUP@@|${RADIUS_GROUP}|g"
+SUBST_MESSAGE.config= Fixing configuration files.
+
+.include "options.mk"
+
+EGFILES= certs/demoCA/cacert.pem certs/bootstrap certs/xpextensions \
+ certs/client.cnf certs/server.cnf certs/README certs/ca.cnf \
+ sql/mssql/dialup.conf sql/mssql/schema.sql \
+ sql/mysql/dialup.conf sql/mysql/nas.sql sql/mysql/ippool.conf \
+ sql/mysql/schema.sql sql/mysql/counter.conf \
+ sql/mysql/ippool.sql sql/oracle/dialup.conf sql/oracle/nas.sql \
+ sql/oracle/schema.sql sql/oracle/ippool.sql \
+ sql/postgresql/dialup.conf sql/postgresql/nas.sql \
+ sql/postgresql/voip-postpaid.conf sql/postgresql/ippool.conf \
+ sql/postgresql/schema.sql sql/postgresql/ippool.sql \
+ sql/postgresql/cisco_h323_db_schema.sql \
+ sql/postgresql/counter.conf sql/postgresql/admin.sql \
+ sql/postgresql/update_radacct_group_trigger.sql policy.txt \
+ experimental.conf radiusd.conf otp.conf policy.conf \
+ preproxy_users users vmpsd.conf.in acct_users snmp.conf \
+ ldap.attrmap clients.conf huntgroups sql.conf sqlippool.conf \
+ sites-available/inner-tunnel sites-available/example \
+ sites-available/buffered-sql sites-available/default \
+ sites-available/vmps sites-available/README \
+ sites-available/proxy-inner-tunnel \
+ sites-available/copy-acct-to-home-server attrs.pre-proxy \
+ sites-available/dhcp sites-available/robust-proxy-accounting \
+ sites-available/virtual.example.com sql/mysql/admin.sql \
+ eap.conf attrs.accounting_response hints attrs.access_reject \
+ templates.conf attrs proxy.conf dictionary
+
+EGDIRS= certs certs/demoCA sql sql/mssql sql/mysql sql/oracle \
+ sql/postgresql sites-available
+
+.for f in ${EGFILES}
+CONF_FILES_PERMS+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} \
+ ${RADIUS_USER} ${RADIUS_GROUP} 0640
+.endfor
+
+.include "../../security/openssl/buildlink3.mk"
+.include "../../devel/libltdl/buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+
+.if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} == "none"
+CONFIGURE_ARGS+= --without-threads
+.endif
+
+.if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} == "pth"
+.include "../../devel/pthread-sem/buildlink3.mk"
+SUBST_SED.make+= -e 's|@ldap_ldflags@|@ldap_ldflags@ \
+ ${PTHREAD_LDFLAGS:M*:Q} ${PTHREAD_LIBS:M*:Q} -lsemaphore|g'
+.endif
+
+.if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} == "native"
+SUBST_SED.make+= -e 's|@ldap_ldflags@|@ldap_ldflags@ \
+ ${PTHREAD_LDFLAGS:M*:Q} ${PTHREAD_LIBS:M*:Q}|g'
+.endif
+
+.if ${MACHINE_ARCH} == "amd64"
+CFLAGS+= -fPIC
+.endif
+
+post-build:
+ ${CP} ${PKGDIR}/PLIST ${WRKDIR}/.PLIST_SRC
+ ${CP} ${PKGDIR:Q}/MESSAGE ${WRKDIR:Q}/.MESSAGE_SRC
+
+. if !empty(PKG_OPTIONS:Mpam)
+ ${CP} ${PKGDIR:Q}/MESSAGE.pam ${WRKDIR:Q}/.MESSAGE_SRC.pam
+. endif
+
+post-install:
+ ${INSTALL_DATA_DIR} ${EGDIR}
+
+. for d in ${EGDIRS}
+ ${INSTALL_DATA_DIR} ${EGDIR}/${d}
+. endfor
+
+. for f in ${EGFILES}
+ ${INSTALL_DATA} ${WRKSRC}/raddb/${f} ${EGDIR}/${f}
+. endfor
+
+ ${INSTALL_DATA} ${WRKSRC}/src/modules/rlm_perl/example.pl ${EGDIR}
+
+. for d in ${EGDIRS}
+ ${MKDIR} ${PKG_SYSCONFDIR}/${d}
+. endfor
+
+ ${CHOWN} ${RADIUS_USER}:${RADIUS_GROUP} ${PKG_SYSCONFDIR}/certs
+ ${CHOWN} ${RADIUS_USER}:${RADIUS_GROUP} ${PKG_SYSCONFDIR}/certs/demoCA
+ ${CHMOD} 0750 ${PKG_SYSCONFDIR}/certs
+ ${CHMOD} 0750 ${PKG_SYSCONFDIR}/certs/demoCA
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/freeradius2/PLIST b/net/freeradius2/PLIST
new file mode 100644
index 00000000000..9071a198cec
--- /dev/null
+++ b/net/freeradius2/PLIST
@@ -0,0 +1,444 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+bin/radclient
+bin/radeapclient
+bin/radlast
+bin/radsniff
+bin/radsqlrelay
+bin/radtest
+bin/radwho
+bin/radzap
+bin/smbencrypt
+include/freeradius/hash.h
+include/freeradius/ident.h
+include/freeradius/libradius.h
+include/freeradius/md4.h
+include/freeradius/md5.h
+include/freeradius/missing.h
+include/freeradius/packet.h
+include/freeradius/radius.h
+include/freeradius/radpaths.h
+include/freeradius/sha1.h
+include/freeradius/token.h
+include/freeradius/udpfromto.h
+include/freeradius/vqp.h
+lib/rlm_acct_unique-${RADVER}.la
+lib/rlm_acct_unique.la
+lib/rlm_always-${RADVER}.la
+lib/rlm_always.la
+lib/rlm_attr_filter-${RADVER}.la
+lib/rlm_attr_filter.la
+lib/rlm_attr_rewrite-${RADVER}.la
+lib/rlm_attr_rewrite.la
+lib/rlm_chap-${RADVER}.la
+lib/rlm_chap.la
+lib/rlm_checkval-${RADVER}.la
+lib/rlm_checkval.la
+lib/rlm_detail-${RADVER}.la
+lib/rlm_detail.la
+lib/rlm_digest-${RADVER}.la
+lib/rlm_digest.la
+lib/rlm_eap-${RADVER}.la
+lib/rlm_eap.la
+lib/rlm_eap_gtc-${RADVER}.la
+lib/rlm_eap_gtc.la
+lib/rlm_eap_leap-${RADVER}.la
+lib/rlm_eap_leap.la
+lib/rlm_eap_md5-${RADVER}.la
+lib/rlm_eap_md5.la
+lib/rlm_eap_mschapv2-${RADVER}.la
+lib/rlm_eap_mschapv2.la
+lib/rlm_eap_peap-${RADVER}.la
+lib/rlm_eap_peap.la
+lib/rlm_eap_sim-${RADVER}.la
+lib/rlm_eap_sim.la
+lib/rlm_eap_tls-${RADVER}.la
+lib/rlm_eap_tls.la
+lib/rlm_eap_ttls-${RADVER}.la
+lib/rlm_eap_ttls.la
+lib/rlm_exec-${RADVER}.la
+lib/rlm_exec.la
+lib/rlm_expr-${RADVER}.la
+lib/rlm_expr.la
+lib/rlm_fastusers-${RADVER}.la
+lib/rlm_fastusers.la
+lib/rlm_files-${RADVER}.la
+lib/rlm_files.la
+lib/rlm_mschap-${RADVER}.la
+lib/rlm_mschap.la
+lib/rlm_otp-${RADVER}.la
+lib/rlm_otp.la
+lib/rlm_pap-${RADVER}.la
+lib/rlm_pap.la
+lib/rlm_passwd-${RADVER}.la
+lib/rlm_passwd.la
+lib/rlm_preprocess-${RADVER}.la
+lib/rlm_preprocess.la
+lib/rlm_radutmp-${RADVER}.la
+lib/rlm_radutmp.la
+lib/rlm_realm-${RADVER}.la
+lib/rlm_realm.la
+lib/rlm_sql-${RADVER}.la
+lib/rlm_sql.la
+lib/rlm_sql_log-${RADVER}.la
+lib/rlm_sql_log.la
+lib/rlm_sqlcounter-${RADVER}.la
+lib/rlm_sqlcounter.la
+lib/rlm_sqlippool-${RADVER}.la
+lib/rlm_sqlippool.la
+lib/rlm_unix-${RADVER}.la
+lib/rlm_unix.la
+lib/libfreeradius-eap-${RADVER}.la
+lib/libfreeradius-eap.la
+lib/libfreeradius-radius-${RADVER}.la
+lib/libfreeradius-radius.la
+lib/rlm_acctlog-${RADVER}.la
+lib/rlm_acctlog.la
+lib/rlm_copy_packet-${RADVER}.la
+lib/rlm_copy_packet.la
+lib/rlm_expiration-${RADVER}.la
+lib/rlm_expiration.la
+lib/rlm_logintime-${RADVER}.la
+lib/rlm_logintime.la
+lib/rlm_policy-${RADVER}.la
+lib/rlm_policy.la
+man/man1/radclient.1
+man/man1/radeapclient.1
+man/man1/radlast.1
+man/man1/radtest.1
+man/man1/radwho.1
+man/man1/radzap.1
+man/man5/acct_users.5
+man/man5/clients.conf.5
+man/man5/dictionary.5
+man/man5/radiusd.conf.5
+man/man5/rlm_acct_unique.5
+man/man5/rlm_always.5
+man/man5/rlm_attr_filter.5
+man/man5/rlm_attr_rewrite.5
+man/man5/rlm_chap.5
+man/man5/rlm_counter.5
+man/man5/rlm_detail.5
+man/man5/rlm_expr.5
+man/man5/rlm_files.5
+man/man5/rlm_mschap.5
+man/man5/rlm_pap.5
+man/man5/rlm_passwd.5
+man/man5/rlm_realm.5
+man/man5/rlm_sql.5
+man/man5/rlm_sql_log.5
+man/man5/rlm_unix.5
+man/man5/radrelay.conf.5
+man/man5/rlm_digest.5
+man/man5/rlm_policy.5
+man/man5/unlang.5
+man/man5/users.5
+man/man8/radiusd.8
+man/man8/radrelay.8
+man/man8/radsqlrelay.8
+man/man8/radwatch.8
+sbin/checkrad
+sbin/radiusd
+sbin/radwatch
+sbin/rc.radiusd
+share/doc/freeradius/Acct-Type
+share/doc/freeradius/CYGWIN
+share/doc/freeradius/ChangeLog
+share/doc/freeradius/Post-Auth-Type
+share/doc/freeradius/Session-Type
+share/doc/freeradius/ldap_howto.txt
+share/doc/freeradius/misc-nas
+share/doc/freeradius/release-method.txt
+share/doc/freeradius/Autz-Type
+share/doc/freeradius/DIFFS
+share/doc/freeradius/MACOSX
+share/doc/freeradius/OS2
+share/doc/freeradius/RADIUS-SQL.schema
+share/doc/freeradius/RADIUS-LDAP-eDirectory
+share/doc/freeradius/README
+share/doc/freeradius/Simultaneous-Use
+share/doc/freeradius/aaa.txt
+share/doc/freeradius/ascend
+share/doc/freeradius/bay
+share/doc/freeradius/bugs
+share/doc/freeradius/cisco
+share/doc/freeradius/coding-methods.txt
+share/doc/freeradius/configurable_failover
+share/doc/freeradius/examples/iplanet.ldif
+share/doc/freeradius/examples/iplanet.schema
+share/doc/freeradius/examples/openldap.schema
+share/doc/freeradius/examples/postgresql_update_radacct_group_trigger.sql
+share/doc/freeradius/load-balance.txt
+share/doc/freeradius/module_interface
+share/doc/freeradius/mssql
+share/doc/freeradius/performance-testing
+share/doc/freeradius/processing_users_file
+share/doc/freeradius/proxy
+share/doc/freeradius/rfc/attributes.html
+share/doc/freeradius/rfc/draft-kamath-pppext-eap-mschapv2-00.txt
+share/doc/freeradius/rfc/draft-sterman-aaa-sip-00.txt
+share/doc/freeradius/rfc/leap.txt
+share/doc/freeradius/rfc/pppext-eap-sim-12.txt
+share/doc/freeradius/rfc/rfc1157.txt
+share/doc/freeradius/rfc/rfc1227.txt
+share/doc/freeradius/rfc/rfc1448.txt
+share/doc/freeradius/rfc/rfc1901.txt
+share/doc/freeradius/rfc/rfc1905.txt
+share/doc/freeradius/rfc/rfc2243.txt
+share/doc/freeradius/rfc/rfc2289.txt
+share/doc/freeradius/rfc/rfc2433.txt
+share/doc/freeradius/rfc/rfc2548.txt
+share/doc/freeradius/rfc/rfc2618.txt
+share/doc/freeradius/rfc/rfc2619.txt
+share/doc/freeradius/rfc/rfc2620.txt
+share/doc/freeradius/rfc/rfc2621.txt
+share/doc/freeradius/rfc/rfc2716.txt
+share/doc/freeradius/rfc/rfc2759.txt
+share/doc/freeradius/rfc/rfc2809.txt
+share/doc/freeradius/rfc/rfc2865.txt
+share/doc/freeradius/rfc/rfc2866.txt
+share/doc/freeradius/rfc/rfc2867.txt
+share/doc/freeradius/rfc/rfc2868.txt
+share/doc/freeradius/rfc/rfc2869.txt
+share/doc/freeradius/rfc/rfc2882.txt
+share/doc/freeradius/rfc/rfc2924.txt
+share/doc/freeradius/rfc/rfc3162.txt
+share/doc/freeradius/rfc/rfc3575.txt
+share/doc/freeradius/rfc/rfc3576.txt
+share/doc/freeradius/rfc/rfc3579.txt
+share/doc/freeradius/rfc/rfc3580.txt
+share/doc/freeradius/rlm_dbm
+share/doc/freeradius/rlm_eap
+share/doc/freeradius/rlm_fastusers
+share/doc/freeradius/rlm_krb5
+share/doc/freeradius/rlm_ldap
+share/doc/freeradius/rlm_pam
+share/doc/freeradius/rlm_passwd
+share/doc/freeradius/rlm_python
+share/doc/freeradius/rlm_sim_triplets
+share/doc/freeradius/rlm_sql
+share/doc/freeradius/rlm_sqlcounter
+share/doc/freeradius/rlm_sqlippool
+share/doc/freeradius/supervise-radiusd.txt
+share/doc/freeradius/tuning_guide
+share/doc/freeradius/variables.txt
+share/doc/freeradius/rfc/rfc2607.txt
+share/doc/freeradius/rfc/rfc3748.txt
+share/doc/freeradius/rfc/rfc4372.txt
+share/doc/freeradius/rfc/rfc4590.txt
+share/doc/freeradius/rfc/rfc4675.txt
+share/doc/freeradius/rfc/rfc4679.txt
+share/doc/freeradius/rfc/rfc4818.txt
+share/doc/freeradius/rfc/rfc4849.txt
+share/doc/freeradius/rfc/rfc5080.txt
+share/doc/freeradius/rfc/rfc5176.txt
+share/doc/freeradius/rlm_expiration
+share/doc/freeradius/rlm_jradius
+share/doc/freeradius/snmp
+share/examples/freeradius/acct_users
+share/examples/freeradius/attrs
+share/examples/freeradius/certs/README
+share/examples/freeradius/certs/demoCA/cacert.pem
+share/examples/freeradius/clients.conf
+share/examples/freeradius/dictionary
+share/examples/freeradius/eap.conf
+share/examples/freeradius/example.pl
+share/examples/freeradius/experimental.conf
+share/examples/freeradius/hints
+share/examples/freeradius/huntgroups
+share/examples/freeradius/ldap.attrmap
+share/examples/freeradius/otp.conf
+share/examples/freeradius/preproxy_users
+share/examples/freeradius/proxy.conf
+share/examples/freeradius/radiusd.conf
+share/examples/freeradius/snmp.conf
+share/examples/freeradius/sql.conf
+share/examples/freeradius/sqlippool.conf
+share/examples/freeradius/users
+share/examples/freeradius/attrs.access_reject
+share/examples/freeradius/attrs.accounting_response
+share/examples/freeradius/attrs.pre-proxy
+share/examples/freeradius/sites-available/README
+share/examples/freeradius/sites-available/buffered-sql
+share/examples/freeradius/sites-available/copy-acct-to-home-server
+share/examples/freeradius/sites-available/default
+share/examples/freeradius/sites-available/dhcp
+share/examples/freeradius/sites-available/example
+share/examples/freeradius/sites-available/inner-tunnel
+share/examples/freeradius/sites-available/proxy-inner-tunnel
+share/examples/freeradius/sites-available/robust-proxy-accounting
+share/examples/freeradius/sites-available/virtual.example.com
+share/examples/freeradius/sites-available/vmps
+share/examples/freeradius/templates.conf
+share/examples/freeradius/vmpsd.conf.in
+share/examples/freeradius/certs/bootstrap
+share/examples/freeradius/certs/ca.cnf
+share/examples/freeradius/certs/client.cnf
+share/examples/freeradius/certs/server.cnf
+share/examples/freeradius/certs/xpextensions
+share/examples/freeradius/policy.conf
+share/examples/freeradius/policy.txt
+share/examples/freeradius/sql/mssql/dialup.conf
+share/examples/freeradius/sql/mssql/schema.sql
+share/examples/freeradius/sql/mysql/admin.sql
+share/examples/freeradius/sql/mysql/counter.conf
+share/examples/freeradius/sql/mysql/dialup.conf
+share/examples/freeradius/sql/mysql/ippool.conf
+share/examples/freeradius/sql/mysql/ippool.sql
+share/examples/freeradius/sql/mysql/nas.sql
+share/examples/freeradius/sql/mysql/schema.sql
+share/examples/freeradius/sql/oracle/dialup.conf
+share/examples/freeradius/sql/oracle/ippool.sql
+share/examples/freeradius/sql/oracle/nas.sql
+share/examples/freeradius/sql/oracle/schema.sql
+share/examples/freeradius/sql/postgresql/admin.sql
+share/examples/freeradius/sql/postgresql/cisco_h323_db_schema.sql
+share/examples/freeradius/sql/postgresql/counter.conf
+share/examples/freeradius/sql/postgresql/dialup.conf
+share/examples/freeradius/sql/postgresql/ippool.conf
+share/examples/freeradius/sql/postgresql/ippool.sql
+share/examples/freeradius/sql/postgresql/nas.sql
+share/examples/freeradius/sql/postgresql/schema.sql
+share/examples/freeradius/sql/postgresql/update_radacct_group_trigger.sql
+share/examples/freeradius/sql/postgresql/voip-postpaid.conf
+share/examples/rc.d/radiusd
+share/freeradius/dictionary
+share/freeradius/dictionary.3com
+share/freeradius/dictionary.3gpp
+share/freeradius/dictionary.3gpp2
+share/freeradius/dictionary.acc
+share/freeradius/dictionary.airespace
+share/freeradius/dictionary.alcatel
+share/freeradius/dictionary.alteon
+share/freeradius/dictionary.altiga
+share/freeradius/dictionary.alvarion
+share/freeradius/dictionary.aptis
+share/freeradius/dictionary.aruba
+share/freeradius/dictionary.ascend
+share/freeradius/dictionary.asn
+share/freeradius/dictionary.avaya
+share/freeradius/dictionary.bay
+share/freeradius/dictionary.bintec
+share/freeradius/dictionary.bristol
+share/freeradius/dictionary.cablelabs
+share/freeradius/dictionary.cabletron
+share/freeradius/dictionary.cisco
+share/freeradius/dictionary.cisco.bbsm
+share/freeradius/dictionary.cisco.vpn3000
+share/freeradius/dictionary.cisco.vpn5000
+share/freeradius/dictionary.clavister
+share/freeradius/dictionary.colubris
+share/freeradius/dictionary.columbia_university
+share/freeradius/dictionary.compat
+share/freeradius/dictionary.cosine
+share/freeradius/dictionary.dhcp
+share/freeradius/dictionary.digium
+share/freeradius/dictionary.epygi
+share/freeradius/dictionary.ericsson
+share/freeradius/dictionary.erx
+share/freeradius/dictionary.extreme
+share/freeradius/dictionary.fortinet
+share/freeradius/dictionary.foundry
+share/freeradius/dictionary.freeradius
+share/freeradius/dictionary.freeradius.internal
+share/freeradius/dictionary.gandalf
+share/freeradius/dictionary.garderos
+share/freeradius/dictionary.gemtek
+share/freeradius/dictionary.hp
+share/freeradius/dictionary.ipunplugged
+share/freeradius/dictionary.issanni
+share/freeradius/dictionary.itk
+share/freeradius/dictionary.juniper
+share/freeradius/dictionary.karlnet
+share/freeradius/dictionary.livingston
+share/freeradius/dictionary.localweb
+share/freeradius/dictionary.lucent
+share/freeradius/dictionary.merit
+share/freeradius/dictionary.microsoft
+share/freeradius/dictionary.mikrotik
+share/freeradius/dictionary.motorola
+share/freeradius/dictionary.navini
+share/freeradius/dictionary.netscreen
+share/freeradius/dictionary.nokia
+share/freeradius/dictionary.nomadix
+share/freeradius/dictionary.nortel
+share/freeradius/dictionary.ntua
+share/freeradius/dictionary.packeteer
+share/freeradius/dictionary.patton
+share/freeradius/dictionary.propel
+share/freeradius/dictionary.quintum
+share/freeradius/dictionary.redback
+share/freeradius/dictionary.redcreek
+share/freeradius/dictionary.rfc2865
+share/freeradius/dictionary.rfc2866
+share/freeradius/dictionary.rfc2867
+share/freeradius/dictionary.rfc2868
+share/freeradius/dictionary.rfc2869
+share/freeradius/dictionary.rfc3162
+share/freeradius/dictionary.rfc3576
+share/freeradius/dictionary.rfc3580
+share/freeradius/dictionary.rfc4372
+share/freeradius/dictionary.rfc4675
+share/freeradius/dictionary.rfc4679
+share/freeradius/dictionary.riverstone
+share/freeradius/dictionary.roaringpenguin
+share/freeradius/dictionary.shasta
+share/freeradius/dictionary.shiva
+share/freeradius/dictionary.sofaware
+share/freeradius/dictionary.sonicwall
+share/freeradius/dictionary.springtide
+share/freeradius/dictionary.starent
+share/freeradius/dictionary.t_systems_nova
+share/freeradius/dictionary.telebit
+share/freeradius/dictionary.trapeze
+share/freeradius/dictionary.tropos
+share/freeradius/dictionary.unix
+share/freeradius/dictionary.usr
+share/freeradius/dictionary.valemount
+share/freeradius/dictionary.versanet
+share/freeradius/dictionary.walabi
+share/freeradius/dictionary.waverider
+share/freeradius/dictionary.wispr
+share/freeradius/dictionary.xedia
+share/freeradius/dictionary.xylan
+share/freeradius/dictionary.zyxel
+share/freeradius/dictionary.azaire
+share/freeradius/dictionary.chillispot
+share/freeradius/dictionary.h3c
+share/freeradius/dictionary.huawei
+share/freeradius/dictionary.jradius
+share/freeradius/dictionary.manzara
+share/freeradius/dictionary.nexans
+share/freeradius/dictionary.nokia.conflict
+share/freeradius/dictionary.openser
+share/freeradius/dictionary.prosoft
+share/freeradius/dictionary.quiconnect
+share/freeradius/dictionary.rfc4072
+share/freeradius/dictionary.rfc4818
+share/freeradius/dictionary.rfc4849
+share/freeradius/dictionary.rfc5176
+share/freeradius/dictionary.slipstream
+share/freeradius/dictionary.telkom
+share/freeradius/dictionary.vqp
+@dirrm share/freeradius
+@dirrm share/examples/freeradius/sql/mssql
+@dirrm share/examples/freeradius/sql/mysql
+@dirrm share/examples/freeradius/sql/oracle
+@dirrm share/examples/freeradius/sql/postgresql
+@dirrm share/examples/freeradius/sql
+@dirrm share/examples/freeradius/sites-available
+@dirrm share/examples/freeradius/certs/demoCA
+@dirrm share/examples/freeradius/certs
+@dirrm share/examples/freeradius
+@dirrm share/doc/freeradius/examples
+@dirrm share/doc/freeradius/rfc
+@dirrm share/doc/freeradius
+@dirrm include/freeradius
+@unexec ${RMDIR} %D/etc/raddb/certs/demoCA 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/certs 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sql/mssql 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sql/mysql 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sql/oracle 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sql/postgresql 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sql 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sites-available 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb 2>/dev/null || ${TRUE}
diff --git a/net/freeradius2/PLIST.dbm b/net/freeradius2/PLIST.dbm
new file mode 100644
index 00000000000..83974ee8ba3
--- /dev/null
+++ b/net/freeradius2/PLIST.dbm
@@ -0,0 +1,5 @@
+@comment $NetBSD: PLIST.dbm,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+bin/rlm_dbm_cat
+bin/rlm_dbm_parser
+lib/rlm_dbm-${RADVER}.la
+lib/rlm_dbm.la
diff --git a/net/freeradius2/PLIST.gdbm b/net/freeradius2/PLIST.gdbm
new file mode 100644
index 00000000000..7bd7679f7ac
--- /dev/null
+++ b/net/freeradius2/PLIST.gdbm
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST.gdbm,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+lib/rlm_counter-${RADVER}.la
+lib/rlm_counter.la
diff --git a/net/freeradius2/PLIST.kerberos b/net/freeradius2/PLIST.kerberos
new file mode 100644
index 00000000000..3ec74f6d515
--- /dev/null
+++ b/net/freeradius2/PLIST.kerberos
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST.kerberos,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+lib/rlm_krb5-${RADVER}.la
+lib/rlm_krb5.la
diff --git a/net/freeradius2/PLIST.ldap b/net/freeradius2/PLIST.ldap
new file mode 100644
index 00000000000..af4b0e2308e
--- /dev/null
+++ b/net/freeradius2/PLIST.ldap
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST.ldap,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+lib/rlm_ldap-${RADVER}.la
+lib/rlm_ldap.la
diff --git a/net/freeradius2/PLIST.mysql b/net/freeradius2/PLIST.mysql
new file mode 100644
index 00000000000..521b16c6abc
--- /dev/null
+++ b/net/freeradius2/PLIST.mysql
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST.mysql,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+lib/rlm_sql_mysql.la
diff --git a/net/freeradius2/PLIST.pam b/net/freeradius2/PLIST.pam
new file mode 100644
index 00000000000..c4b5c8ad589
--- /dev/null
+++ b/net/freeradius2/PLIST.pam
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST.pam,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+lib/rlm_pam-${RADVER}.la
+lib/rlm_pam.la
diff --git a/net/freeradius2/PLIST.pgsql b/net/freeradius2/PLIST.pgsql
new file mode 100644
index 00000000000..28a51c7898f
--- /dev/null
+++ b/net/freeradius2/PLIST.pgsql
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST.pgsql,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+lib/rlm_sql_postgresql.la
diff --git a/net/freeradius2/PLIST.sorted b/net/freeradius2/PLIST.sorted
new file mode 100644
index 00000000000..375c17d2679
--- /dev/null
+++ b/net/freeradius2/PLIST.sorted
@@ -0,0 +1,439 @@
+@comment $NetBSD: PLIST.sorted,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+@dirrm include/freeradius
+@dirrm share/doc/freeradius
+@dirrm share/doc/freeradius/examples
+@dirrm share/doc/freeradius/rfc
+@dirrm share/examples/freeradius
+@dirrm share/examples/freeradius/certs
+@dirrm share/examples/freeradius/certs/demoCA
+@dirrm share/examples/freeradius/sites-available
+@dirrm share/examples/freeradius/sql
+@dirrm share/examples/freeradius/sql/mssql
+@dirrm share/examples/freeradius/sql/mysql
+@dirrm share/examples/freeradius/sql/oracle
+@dirrm share/examples/freeradius/sql/postgresql
+@dirrm share/freeradius
+@unexec ${RMDIR} %D/etc/raddb 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/certs 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/certs/demoCA 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sites-available 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sql 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sql/mssql 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sql/mysql 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sql/oracle 2>/dev/null || ${TRUE}
+@unexec ${RMDIR} %D/etc/raddb/sql/postgresql 2>/dev/null || ${TRUE}
+bin/radclient
+bin/radeapclient
+bin/radlast
+bin/radsniff
+bin/radsqlrelay
+bin/radtest
+bin/radwho
+bin/radzap
+bin/smbencrypt
+include/freeradius/hash.h
+include/freeradius/ident.h
+include/freeradius/libradius.h
+include/freeradius/md4.h
+include/freeradius/md5.h
+include/freeradius/missing.h
+include/freeradius/packet.h
+include/freeradius/radius.h
+include/freeradius/radpaths.h
+include/freeradius/sha1.h
+include/freeradius/token.h
+include/freeradius/udpfromto.h
+include/freeradius/vqp.h
+lib/libfreeradius-eap-${RADVER}.la
+lib/libfreeradius-eap.la
+lib/libfreeradius-radius-${RADVER}.la
+lib/libfreeradius-radius.la
+lib/rlm_acct_unique-${RADVER}.la
+lib/rlm_acct_unique.la
+lib/rlm_acctlog-${RADVER}.la
+lib/rlm_acctlog.la
+lib/rlm_always-${RADVER}.la
+lib/rlm_always.la
+lib/rlm_attr_filter-${RADVER}.la
+lib/rlm_attr_filter.la
+lib/rlm_attr_rewrite-${RADVER}.la
+lib/rlm_attr_rewrite.la
+lib/rlm_chap-${RADVER}.la
+lib/rlm_chap.la
+lib/rlm_checkval-${RADVER}.la
+lib/rlm_checkval.la
+lib/rlm_copy_packet-${RADVER}.la
+lib/rlm_copy_packet.la
+lib/rlm_detail-${RADVER}.la
+lib/rlm_detail.la
+lib/rlm_digest-${RADVER}.la
+lib/rlm_digest.la
+lib/rlm_eap-${RADVER}.la
+lib/rlm_eap.la
+lib/rlm_eap_gtc-${RADVER}.la
+lib/rlm_eap_gtc.la
+lib/rlm_eap_leap-${RADVER}.la
+lib/rlm_eap_leap.la
+lib/rlm_eap_md5-${RADVER}.la
+lib/rlm_eap_md5.la
+lib/rlm_eap_mschapv2-${RADVER}.la
+lib/rlm_eap_mschapv2.la
+lib/rlm_eap_peap-${RADVER}.la
+lib/rlm_eap_peap.la
+lib/rlm_eap_sim-${RADVER}.la
+lib/rlm_eap_sim.la
+lib/rlm_eap_tls-${RADVER}.la
+lib/rlm_eap_tls.la
+lib/rlm_eap_ttls-${RADVER}.la
+lib/rlm_eap_ttls.la
+lib/rlm_exec-${RADVER}.la
+lib/rlm_exec.la
+lib/rlm_expiration-${RADVER}.la
+lib/rlm_expiration.la
+lib/rlm_expr-${RADVER}.la
+lib/rlm_expr.la
+lib/rlm_fastusers-${RADVER}.la
+lib/rlm_fastusers.la
+lib/rlm_files-${RADVER}.la
+lib/rlm_files.la
+lib/rlm_logintime-${RADVER}.la
+lib/rlm_logintime.la
+lib/rlm_mschap-${RADVER}.la
+lib/rlm_mschap.la
+lib/rlm_otp-${RADVER}.la
+lib/rlm_otp.la
+lib/rlm_pap-${RADVER}.la
+lib/rlm_pap.la
+lib/rlm_passwd-${RADVER}.la
+lib/rlm_passwd.la
+lib/rlm_policy-${RADVER}.la
+lib/rlm_policy.la
+lib/rlm_preprocess-${RADVER}.la
+lib/rlm_preprocess.la
+lib/rlm_radutmp-${RADVER}.la
+lib/rlm_radutmp.la
+lib/rlm_realm-${RADVER}.la
+lib/rlm_realm.la
+lib/rlm_sql-${RADVER}.la
+lib/rlm_sql.la
+lib/rlm_sql_log-${RADVER}.la
+lib/rlm_sql_log.la
+lib/rlm_sqlcounter-${RADVER}.la
+lib/rlm_sqlcounter.la
+lib/rlm_sqlippool-${RADVER}.la
+lib/rlm_sqlippool.la
+lib/rlm_unix-${RADVER}.la
+lib/rlm_unix.la
+man/man1/radclient.1
+man/man1/radeapclient.1
+man/man1/radlast.1
+man/man1/radtest.1
+man/man1/radwho.1
+man/man1/radzap.1
+man/man5/acct_users.5
+man/man5/clients.conf.5
+man/man5/dictionary.5
+man/man5/radiusd.conf.5
+man/man5/radrelay.conf.5
+man/man5/rlm_acct_unique.5
+man/man5/rlm_always.5
+man/man5/rlm_attr_filter.5
+man/man5/rlm_attr_rewrite.5
+man/man5/rlm_chap.5
+man/man5/rlm_counter.5
+man/man5/rlm_detail.5
+man/man5/rlm_digest.5
+man/man5/rlm_expr.5
+man/man5/rlm_files.5
+man/man5/rlm_mschap.5
+man/man5/rlm_pap.5
+man/man5/rlm_passwd.5
+man/man5/rlm_policy.5
+man/man5/rlm_realm.5
+man/man5/rlm_sql.5
+man/man5/rlm_sql_log.5
+man/man5/rlm_unix.5
+man/man5/unlang.5
+man/man5/users.5
+man/man8/radiusd.8
+man/man8/radrelay.8
+man/man8/radsqlrelay.8
+man/man8/radwatch.8
+sbin/checkrad
+sbin/radiusd
+sbin/radwatch
+sbin/rc.radiusd
+share/doc/freeradius/Acct-Type
+share/doc/freeradius/Autz-Type
+share/doc/freeradius/CYGWIN
+share/doc/freeradius/ChangeLog
+share/doc/freeradius/DIFFS
+share/doc/freeradius/MACOSX
+share/doc/freeradius/OS2
+share/doc/freeradius/Post-Auth-Type
+share/doc/freeradius/RADIUS-LDAP-eDirectory
+share/doc/freeradius/RADIUS-SQL.schema
+share/doc/freeradius/README
+share/doc/freeradius/Session-Type
+share/doc/freeradius/Simultaneous-Use
+share/doc/freeradius/aaa.txt
+share/doc/freeradius/ascend
+share/doc/freeradius/bay
+share/doc/freeradius/bugs
+share/doc/freeradius/cisco
+share/doc/freeradius/coding-methods.txt
+share/doc/freeradius/configurable_failover
+share/doc/freeradius/examples/iplanet.ldif
+share/doc/freeradius/examples/iplanet.schema
+share/doc/freeradius/examples/openldap.schema
+share/doc/freeradius/examples/postgresql_update_radacct_group_trigger.sql
+share/doc/freeradius/ldap_howto.txt
+share/doc/freeradius/load-balance.txt
+share/doc/freeradius/misc-nas
+share/doc/freeradius/module_interface
+share/doc/freeradius/mssql
+share/doc/freeradius/performance-testing
+share/doc/freeradius/processing_users_file
+share/doc/freeradius/proxy
+share/doc/freeradius/release-method.txt
+share/doc/freeradius/rfc/attributes.html
+share/doc/freeradius/rfc/draft-kamath-pppext-eap-mschapv2-00.txt
+share/doc/freeradius/rfc/draft-sterman-aaa-sip-00.txt
+share/doc/freeradius/rfc/leap.txt
+share/doc/freeradius/rfc/pppext-eap-sim-12.txt
+share/doc/freeradius/rfc/rfc1157.txt
+share/doc/freeradius/rfc/rfc1227.txt
+share/doc/freeradius/rfc/rfc1448.txt
+share/doc/freeradius/rfc/rfc1901.txt
+share/doc/freeradius/rfc/rfc1905.txt
+share/doc/freeradius/rfc/rfc2243.txt
+share/doc/freeradius/rfc/rfc2289.txt
+share/doc/freeradius/rfc/rfc2433.txt
+share/doc/freeradius/rfc/rfc2548.txt
+share/doc/freeradius/rfc/rfc2607.txt
+share/doc/freeradius/rfc/rfc2618.txt
+share/doc/freeradius/rfc/rfc2619.txt
+share/doc/freeradius/rfc/rfc2620.txt
+share/doc/freeradius/rfc/rfc2621.txt
+share/doc/freeradius/rfc/rfc2716.txt
+share/doc/freeradius/rfc/rfc2759.txt
+share/doc/freeradius/rfc/rfc2809.txt
+share/doc/freeradius/rfc/rfc2865.txt
+share/doc/freeradius/rfc/rfc2866.txt
+share/doc/freeradius/rfc/rfc2867.txt
+share/doc/freeradius/rfc/rfc2868.txt
+share/doc/freeradius/rfc/rfc2869.txt
+share/doc/freeradius/rfc/rfc2882.txt
+share/doc/freeradius/rfc/rfc2924.txt
+share/doc/freeradius/rfc/rfc3162.txt
+share/doc/freeradius/rfc/rfc3575.txt
+share/doc/freeradius/rfc/rfc3576.txt
+share/doc/freeradius/rfc/rfc3579.txt
+share/doc/freeradius/rfc/rfc3580.txt
+share/doc/freeradius/rfc/rfc3748.txt
+share/doc/freeradius/rfc/rfc4372.txt
+share/doc/freeradius/rfc/rfc4590.txt
+share/doc/freeradius/rfc/rfc4675.txt
+share/doc/freeradius/rfc/rfc4679.txt
+share/doc/freeradius/rfc/rfc4818.txt
+share/doc/freeradius/rfc/rfc4849.txt
+share/doc/freeradius/rfc/rfc5080.txt
+share/doc/freeradius/rfc/rfc5176.txt
+share/doc/freeradius/rlm_dbm
+share/doc/freeradius/rlm_eap
+share/doc/freeradius/rlm_expiration
+share/doc/freeradius/rlm_fastusers
+share/doc/freeradius/rlm_jradius
+share/doc/freeradius/rlm_krb5
+share/doc/freeradius/rlm_ldap
+share/doc/freeradius/rlm_pam
+share/doc/freeradius/rlm_passwd
+share/doc/freeradius/rlm_python
+share/doc/freeradius/rlm_sim_triplets
+share/doc/freeradius/rlm_sql
+share/doc/freeradius/rlm_sqlcounter
+share/doc/freeradius/rlm_sqlippool
+share/doc/freeradius/snmp
+share/doc/freeradius/supervise-radiusd.txt
+share/doc/freeradius/tuning_guide
+share/doc/freeradius/variables.txt
+share/examples/freeradius/acct_users
+share/examples/freeradius/attrs
+share/examples/freeradius/attrs.access_reject
+share/examples/freeradius/attrs.accounting_response
+share/examples/freeradius/attrs.pre-proxy
+share/examples/freeradius/certs/README
+share/examples/freeradius/certs/bootstrap
+share/examples/freeradius/certs/ca.cnf
+share/examples/freeradius/certs/client.cnf
+share/examples/freeradius/certs/demoCA/cacert.pem
+share/examples/freeradius/certs/server.cnf
+share/examples/freeradius/certs/xpextensions
+share/examples/freeradius/clients.conf
+share/examples/freeradius/dictionary
+share/examples/freeradius/eap.conf
+share/examples/freeradius/example.pl
+share/examples/freeradius/experimental.conf
+share/examples/freeradius/hints
+share/examples/freeradius/huntgroups
+share/examples/freeradius/ldap.attrmap
+share/examples/freeradius/otp.conf
+share/examples/freeradius/policy.conf
+share/examples/freeradius/policy.txt
+share/examples/freeradius/preproxy_users
+share/examples/freeradius/proxy.conf
+share/examples/freeradius/radiusd.conf
+share/examples/freeradius/sites-available/README
+share/examples/freeradius/sites-available/buffered-sql
+share/examples/freeradius/sites-available/copy-acct-to-home-server
+share/examples/freeradius/sites-available/default
+share/examples/freeradius/sites-available/example
+share/examples/freeradius/sites-available/inner-tunnel
+share/examples/freeradius/sites-available/proxy-inner-tunnel
+share/examples/freeradius/sites-available/vmps
+share/examples/freeradius/snmp.conf
+share/examples/freeradius/sql.conf
+share/examples/freeradius/sql/mssql/dialup.conf
+share/examples/freeradius/sql/mssql/schema.sql
+share/examples/freeradius/sql/mysql/counter.conf
+share/examples/freeradius/sql/mysql/dialup.conf
+share/examples/freeradius/sql/mysql/ippool.conf
+share/examples/freeradius/sql/mysql/ippool.sql
+share/examples/freeradius/sql/mysql/nas.sql
+share/examples/freeradius/sql/mysql/schema.sql
+share/examples/freeradius/sql/oracle/dialup.conf
+share/examples/freeradius/sql/oracle/ippool.sql
+share/examples/freeradius/sql/oracle/nas.sql
+share/examples/freeradius/sql/oracle/schema.sql
+share/examples/freeradius/sql/postgresql/cisco_h323_db_schema.sql
+share/examples/freeradius/sql/postgresql/counter.conf
+share/examples/freeradius/sql/postgresql/dialup.conf
+share/examples/freeradius/sql/postgresql/ippool.conf
+share/examples/freeradius/sql/postgresql/ippool.sql
+share/examples/freeradius/sql/postgresql/nas.sql
+share/examples/freeradius/sql/postgresql/schema.sql
+share/examples/freeradius/sql/postgresql/update_radacct_group_trigger.sql
+share/examples/freeradius/sql/postgresql/voip-postpaid.conf
+share/examples/freeradius/sqlippool.conf
+share/examples/freeradius/templates.conf
+share/examples/freeradius/users
+share/examples/freeradius/vmpsd.conf.in
+share/examples/rc.d/radiusd
+share/freeradius/dictionary
+share/freeradius/dictionary.3com
+share/freeradius/dictionary.3gpp
+share/freeradius/dictionary.3gpp2
+share/freeradius/dictionary.acc
+share/freeradius/dictionary.airespace
+share/freeradius/dictionary.alcatel
+share/freeradius/dictionary.alteon
+share/freeradius/dictionary.altiga
+share/freeradius/dictionary.alvarion
+share/freeradius/dictionary.aptis
+share/freeradius/dictionary.aruba
+share/freeradius/dictionary.ascend
+share/freeradius/dictionary.asn
+share/freeradius/dictionary.avaya
+share/freeradius/dictionary.azaire
+share/freeradius/dictionary.bay
+share/freeradius/dictionary.bintec
+share/freeradius/dictionary.bristol
+share/freeradius/dictionary.cablelabs
+share/freeradius/dictionary.cabletron
+share/freeradius/dictionary.chillispot
+share/freeradius/dictionary.cisco
+share/freeradius/dictionary.cisco.bbsm
+share/freeradius/dictionary.cisco.vpn3000
+share/freeradius/dictionary.cisco.vpn5000
+share/freeradius/dictionary.clavister
+share/freeradius/dictionary.colubris
+share/freeradius/dictionary.columbia_university
+share/freeradius/dictionary.compat
+share/freeradius/dictionary.cosine
+share/freeradius/dictionary.dhcp
+share/freeradius/dictionary.digium
+share/freeradius/dictionary.epygi
+share/freeradius/dictionary.ericsson
+share/freeradius/dictionary.erx
+share/freeradius/dictionary.extreme
+share/freeradius/dictionary.fortinet
+share/freeradius/dictionary.foundry
+share/freeradius/dictionary.freeradius
+share/freeradius/dictionary.freeradius.internal
+share/freeradius/dictionary.gandalf
+share/freeradius/dictionary.garderos
+share/freeradius/dictionary.gemtek
+share/freeradius/dictionary.h3c
+share/freeradius/dictionary.hp
+share/freeradius/dictionary.huawei
+share/freeradius/dictionary.ipunplugged
+share/freeradius/dictionary.issanni
+share/freeradius/dictionary.itk
+share/freeradius/dictionary.jradius
+share/freeradius/dictionary.juniper
+share/freeradius/dictionary.karlnet
+share/freeradius/dictionary.livingston
+share/freeradius/dictionary.localweb
+share/freeradius/dictionary.lucent
+share/freeradius/dictionary.manzara
+share/freeradius/dictionary.merit
+share/freeradius/dictionary.microsoft
+share/freeradius/dictionary.mikrotik
+share/freeradius/dictionary.motorola
+share/freeradius/dictionary.navini
+share/freeradius/dictionary.netscreen
+share/freeradius/dictionary.nexans
+share/freeradius/dictionary.nokia
+share/freeradius/dictionary.nokia.conflict
+share/freeradius/dictionary.nomadix
+share/freeradius/dictionary.nortel
+share/freeradius/dictionary.ntua
+share/freeradius/dictionary.openser
+share/freeradius/dictionary.packeteer
+share/freeradius/dictionary.patton
+share/freeradius/dictionary.propel
+share/freeradius/dictionary.prosoft
+share/freeradius/dictionary.quiconnect
+share/freeradius/dictionary.quintum
+share/freeradius/dictionary.redback
+share/freeradius/dictionary.redcreek
+share/freeradius/dictionary.rfc2865
+share/freeradius/dictionary.rfc2866
+share/freeradius/dictionary.rfc2867
+share/freeradius/dictionary.rfc2868
+share/freeradius/dictionary.rfc2869
+share/freeradius/dictionary.rfc3162
+share/freeradius/dictionary.rfc3576
+share/freeradius/dictionary.rfc3580
+share/freeradius/dictionary.rfc4072
+share/freeradius/dictionary.rfc4372
+share/freeradius/dictionary.rfc4675
+share/freeradius/dictionary.rfc4679
+share/freeradius/dictionary.rfc4818
+share/freeradius/dictionary.rfc4849
+share/freeradius/dictionary.rfc5176
+share/freeradius/dictionary.riverstone
+share/freeradius/dictionary.roaringpenguin
+share/freeradius/dictionary.shasta
+share/freeradius/dictionary.shiva
+share/freeradius/dictionary.slipstream
+share/freeradius/dictionary.sofaware
+share/freeradius/dictionary.sonicwall
+share/freeradius/dictionary.springtide
+share/freeradius/dictionary.starent
+share/freeradius/dictionary.t_systems_nova
+share/freeradius/dictionary.telebit
+share/freeradius/dictionary.telkom
+share/freeradius/dictionary.trapeze
+share/freeradius/dictionary.tropos
+share/freeradius/dictionary.unix
+share/freeradius/dictionary.usr
+share/freeradius/dictionary.valemount
+share/freeradius/dictionary.versanet
+share/freeradius/dictionary.vqp
+share/freeradius/dictionary.walabi
+share/freeradius/dictionary.waverider
+share/freeradius/dictionary.wispr
+share/freeradius/dictionary.xedia
+share/freeradius/dictionary.xylan
+share/freeradius/dictionary.zyxel
diff --git a/net/freeradius2/distinfo b/net/freeradius2/distinfo
new file mode 100644
index 00000000000..5d34dbf9f1b
--- /dev/null
+++ b/net/freeradius2/distinfo
@@ -0,0 +1,11 @@
+$NetBSD: distinfo,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+SHA1 (freeradius-server-2.0.4.tar.bz2) = 3408d09a990c63df6718939097650a463d654a99
+RMD160 (freeradius-server-2.0.4.tar.bz2) = 66915fb5511573b502b7afdb96fd0adb807faa29
+Size (freeradius-server-2.0.4.tar.bz2) = 2314988 bytes
+SHA1 (patch-ab) = 7a23eb75a9818b073263fd36cbf17b692fa19a9f
+SHA1 (patch-ae) = 8fa500de8c24ec4a8e3bfa043ebb2fb574b0fe7e
+SHA1 (patch-ai) = 0b2142bd16666bb4c2750daa2609b84115f39da9
+SHA1 (patch-aj) = ba4e08eb0f3fbe0cb18f41de9c80e14ebccc1188
+SHA1 (patch-ak) = 7be986e3949a6f8368f7e01ba93521fac48eff7d
+SHA1 (patch-al) = fca4d6c162cdd5f10c6955d830e77631d3602d82
diff --git a/net/freeradius2/files/radiusd.sh b/net/freeradius2/files/radiusd.sh
new file mode 100644
index 00000000000..2f4f3316e3b
--- /dev/null
+++ b/net/freeradius2/files/radiusd.sh
@@ -0,0 +1,36 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: radiusd.sh,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+#
+# PROVIDE: radiusd
+# REQUIRE: network
+#
+
+if [ -f /etc/rc.subr ]
+then
+ . /etc/rc.subr
+fi
+
+name="radiusd"
+rcvar=${name}
+command="@PREFIX@/sbin/radiusd"
+pidfile="@VARBASE@/run/radiusd/radiusd.pid"
+start_precmd="radiusd_precmd"
+
+radiusd_precmd()
+{
+ if [ ! -d @VARBASE@/run/radiusd ]; then
+ @MKDIR@ @VARBASE@/run/radiusd
+ @CHMOD@ 0750 @VARBASE@/run/radiusd
+ @CHOWN@ @RADIUS_USER@:@RADIUS_GROUP@ @VARBASE@/run/radiusd
+ fi
+}
+
+if [ -f /etc/rc.subr ]
+then
+ load_rc_config $name
+ run_rc_command "$1"
+else
+ echo -n ' ${name}'
+ exec ${command} ${radiusd_flags} ${command_args}
+fi
diff --git a/net/freeradius2/options.mk b/net/freeradius2/options.mk
new file mode 100644
index 00000000000..3ddd9da34a7
--- /dev/null
+++ b/net/freeradius2/options.mk
@@ -0,0 +1,112 @@
+# $NetBSD: options.mk,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.freeradius
+
+PKG_OPTIONS_OPTIONAL_GROUPS= dbm
+PKG_OPTIONS_GROUP.dbm= bdb gdbm
+
+PKG_SUPPORTED_OPTIONS= ldap mysql pgsql snmp kerberos freeradius-simul-use pam
+PKG_SUGGESTED_OPTIONS= gdbm freeradius-simul-use
+
+.include "../../mk/bsd.options.mk"
+
+###
+### Use GDBM or Berkeley DB 1.x for storing user details
+###
+.if !empty(PKG_OPTIONS:Mgdbm)
+. include "../../databases/gdbm/buildlink3.mk"
+CONFIGURE_ARGS+= --with-rlm_dbm
+PLIST_SRC+= ${PKGDIR}/PLIST.dbm ${PKGDIR}/PLIST.gdbm
+.elif !empty(PKG_OPTIONS:Mbdb) && exists(/usr/include/ndbm.h)
+BDB_ACCEPTED= db1
+. include "../../mk/bdb.buildlink3.mk"
+CONFIGURE_ARGS+= --with-rlm_dbm
+PLIST_SRC+= ${PKGDIR}/PLIST.dbm
+.else
+CONFIGURE_ARGS+= --without-rlm_dbm
+.endif
+
+###
+### Use OpenLDAP for storing user details
+###
+.if !empty(PKG_OPTIONS:Mldap)
+. include "../../databases/openldap-client/buildlink3.mk"
+CONFIGURE_ARGS+= --with-rlm_ldap
+PLIST_SRC+= ${PKGDIR}/PLIST.ldap
+.else
+CONFIGURE_ARGS+= --without-rlm_ldap
+.endif
+
+###
+### Use PostgreSQL for storing user details
+###
+.if !empty(PKG_OPTIONS:Mpgsql)
+. include "../../mk/pgsql.buildlink3.mk"
+CONFIGURE_ARGS+= --with-rlm_sql_postgresql
+PLIST_SRC+= ${PKGDIR}/PLIST.pgsql
+.else
+CONFIGURE_ARGS+= --without-rlm_sql_postgresql
+.endif
+
+###
+### Use MySQL for storing user details
+###
+.if !empty(PKG_OPTIONS:Mmysql)
+. include "../../mk/mysql.buildlink3.mk"
+CONFIGURE_ARGS+= --with-rlm_sql_mysql
+PLIST_SRC+= ${PKGDIR}/PLIST.mysql
+.else
+CONFIGURE_ARGS+= --without-rlm_sql_mysql
+.endif
+
+###
+### Compile in SNMP support
+###
+### Please note that snmp support is limited. Freeradius looks like it's
+### after the old ucd-snmp (v4.x) headers and ucd-snmp isn't in pkgsrc any
+### more. Compatability mode on the current net-snmp (v5.x) does not seem
+### to work either. So it will find a few snmp utilites but other than that
+### it's limited, at best.
+###
+###
+.if !empty(PKG_OPTIONS:Msnmp)
+. include "../../net/net-snmp/buildlink3.mk"
+CONFIGURE_ARGS+= --with-snmp
+.else
+CONFIGURE_ARGS+= --without-snmp
+.endif
+
+###
+### Use kerberos 5
+###
+.if !empty(PKG_OPTIONS:Mkerberos)
+. include "../../mk/krb5.buildlink3.mk"
+CONFIGURE_ARGS+= --with-rlm_krb5
+. if defined(KRB5_TYPE) && ${KRB5_TYPE} == "heimdal"
+CONFIGURE_ARGS+= --enable-heimdal-krb5
+. endif
+PLIST_SRC+= ${PKGDIR}/PLIST.kerberos
+.else
+CONFIGURE_ARGS+= --without-rlm_krb5
+.endif
+
+###
+### Enable Simultaneous-Use which needs snmpwalk and snmpget
+###
+.if !empty(PKG_OPTIONS:Mfreeradius-simul-use)
+. include "../../net/net-snmp/buildlink3.mk"
+.else
+CONFIGURE_ENV+= ac_cv_path_SNMPGET=""
+CONFIGURE_ENV+= ac_cv_path_SNMPWALK=""
+.endif
+
+###
+### Use PAM for storing user details
+###
+.if !empty(PKG_OPTIONS:Mpam)
+CONFIGURE_ARGS+= --with-rlm_pam
+PLIST_SRC+= ${PKGDIR}/PLIST.pam
+MESSAGE_SRC+= ${WRKDIR}/.MESSAGE_SRC.pam
+.else
+CONFIGURE_ARGS+= --without-rlm_pam
+.endif
diff --git a/net/freeradius2/patches/patch-ab b/net/freeradius2/patches/patch-ab
new file mode 100644
index 00000000000..1c287a4527c
--- /dev/null
+++ b/net/freeradius2/patches/patch-ab
@@ -0,0 +1,9 @@
+$NetBSD: patch-ab,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+--- src/modules/rlm_perl/Makefile.in.orig 2006-02-10 19:47:17.000000000 +0000
++++ src/modules/rlm_perl/Makefile.in
+@@ -15,4 +15,3 @@ include ../rules.mak
+ $(LT_OBJS): $(HEADERS)
+
+ install-scripts:
+- $(INSTALL) -m 755 example.pl $(R)$(raddbdir)
diff --git a/net/freeradius2/patches/patch-ae b/net/freeradius2/patches/patch-ae
new file mode 100644
index 00000000000..c2c4d6a4039
--- /dev/null
+++ b/net/freeradius2/patches/patch-ae
@@ -0,0 +1,23 @@
+$NetBSD: patch-ae,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+--- Makefile.orig 2006-06-23 05:31:58.000000000 +0100
++++ Makefile
+@@ -11,7 +11,7 @@ include Make.inc
+
+ .PHONY: all clean install
+
+-SUBDIRS = $(LTDL_SUBDIRS) src raddb scripts doc
++SUBDIRS = $(LTDL_SUBDIRS) src scripts doc
+ WHAT_TO_MAKE = all
+
+ all:
+@@ -42,9 +42,7 @@ export DESTDIR := $(R)
+ install:
+ $(INSTALL) -d -m 755 $(R)$(sbindir)
+ $(INSTALL) -d -m 755 $(R)$(bindir)
+- $(INSTALL) -d -m 755 $(R)$(raddbdir)
+ $(INSTALL) -d -m 755 $(R)$(mandir)
+- $(INSTALL) -d -m 755 $(R)$(RUNDIR)
+ $(INSTALL) -d -m 700 $(R)$(logdir)
+ $(INSTALL) -d -m 700 $(R)$(radacctdir)
+ $(INSTALL) -d -m 755 $(R)$(datadir)
diff --git a/net/freeradius2/patches/patch-ai b/net/freeradius2/patches/patch-ai
new file mode 100644
index 00000000000..a1b5ca76cee
--- /dev/null
+++ b/net/freeradius2/patches/patch-ai
@@ -0,0 +1,48 @@
+$NetBSD: patch-ai,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+--- configure.orig 2008-01-22 14:16:37.000000000 +0000
++++ configure
+@@ -20341,13 +20341,13 @@ fi
+ done
+
+
+- { echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5
+-echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6; }
++ { echo "$as_me:$LINENO: checking for pthread_create in ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS}" >&5
++echo $ECHO_N "checking for pthread_create in ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS}... $ECHO_C" >&6; }
+ if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lpthread $LIBS"
++LIBS="${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} $LIBS"
+ cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h. */
+ _ACEOF
+@@ -20404,7 +20404,7 @@ fi
+ echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6; }
+ if test $ac_cv_lib_pthread_pthread_create = yes; then
+ CFLAGS="$CFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS"
+- LIBS="$LIBS -lpthread"
++ LIBS="$LIBS ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS}"
+ else
+ { echo "$as_me:$LINENO: checking for pthread_create in -lc_r" >&5
+ echo $ECHO_N "checking for pthread_create in -lc_r... $ECHO_C" >&6; }
+@@ -20872,7 +20872,7 @@ if test "${ac_cv_lib_ssl_SSL_new+set}" =
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lssl $LIBS"
++LIBS="-lssl -lcrypto $LIBS"
+ cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h. */
+ _ACEOF
+@@ -24695,7 +24695,7 @@ gethostbyaddrrstyle=""
+ { echo "$as_me:$LINENO: checking gethostbyaddr_r() syntax" >&5
+ echo $ECHO_N "checking gethostbyaddr_r() syntax... $ECHO_C" >&6; }
+ case "$host" in
+-*-freebsd*)
++*-freebsd* | *-dragonfly*)
+ { echo "$as_me:$LINENO: checking whether gethostbyaddr_r is declared" >&5
+ echo $ECHO_N "checking whether gethostbyaddr_r is declared... $ECHO_C" >&6; }
+ if test "${ac_cv_have_decl_gethostbyaddr_r+set}" = set; then
diff --git a/net/freeradius2/patches/patch-aj b/net/freeradius2/patches/patch-aj
new file mode 100644
index 00000000000..0a3fbe460d9
--- /dev/null
+++ b/net/freeradius2/patches/patch-aj
@@ -0,0 +1,12 @@
+$NetBSD: patch-aj,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+--- Make.inc.in.orig 2008-05-14 23:18:20.000000000 +0200
++++ Make.inc.in 2008-05-14 23:18:50.000000000 +0200
+@@ -45,6 +45,7 @@
+ LCRYPT = @CRYPTLIB@
+ LIBS = @LIBS@
+ LDFLAGS = @LDFLAGS@
++RLM_LIBS += -lcrypto -L${PREFIX}/lib ${COMPILER_RPATH_FLAG}${PREFIX}/lib
+
+ LOGDIR = ${logdir}
+ RADDBDIR = ${raddbdir}
diff --git a/net/freeradius2/patches/patch-ak b/net/freeradius2/patches/patch-ak
new file mode 100644
index 00000000000..73f5faba68d
--- /dev/null
+++ b/net/freeradius2/patches/patch-ak
@@ -0,0 +1,15 @@
+$NetBSD: patch-ak,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+--- raddb/radiusd.conf.in.orig 2006-04-20 19:40:29.000000000 +0100
++++ raddb/radiusd.conf.in
+@@ -106,8 +106,8 @@ pidfile = ${run_dir}/radiusd.pid
+ # that the debugging mode server is running as a user that can read the
+ # shadow info, and the user listed below can not.
+ #
+-#user = nobody
+-#group = nobody
++user = @@RADIUS_USER@@
++group = @@RADIUS_GROUP@@
+
+ # max_request_time: The maximum time (in seconds) to handle a request.
+ #
diff --git a/net/freeradius2/patches/patch-al b/net/freeradius2/patches/patch-al
new file mode 100644
index 00000000000..c8781978995
--- /dev/null
+++ b/net/freeradius2/patches/patch-al
@@ -0,0 +1,65 @@
+$NetBSD: patch-al,v 1.1.1.1 2008/05/15 19:43:47 adrianp Exp $
+
+--- src/modules/rlm_preprocess/rlm_preprocess.c.orig 2008-03-05 11:13:21.000000000 +0100
++++ src/modules/rlm_preprocess/rlm_preprocess.c 2008-05-14 22:59:18.000000000 +0200
+@@ -130,7 +130,7 @@
+ /*
+ * No weird packing. Ignore it.
+ */
+- ptr = strchr(vp->vp_strvalue, '='); /* find an '=' */
++ ptr = strchr((char *)vp->vp_strvalue, '='); /* find an '=' */
+ if (!ptr) continue;
+
+ /*
+@@ -148,7 +148,7 @@
+ const char *p;
+ DICT_ATTR *dattr;
+
+- p = vp->vp_strvalue;
++ p = (char *)vp->vp_strvalue;
+ gettoken(&p, newattr, sizeof(newattr));
+
+ if (((dattr = dict_attrbyname(newattr)) != NULL) &&
+@@ -233,10 +233,10 @@
+ *
+ * FIXME: should we handle this as a REALM ?
+ */
+- if ((ptr = strchr(namepair->vp_strvalue, '\\')) != NULL) {
++ if ((ptr = strchr((char *)namepair->vp_strvalue, '\\')) != NULL) {
+ strlcpy(newname, ptr + 1, sizeof(newname));
+ /* Same size */
+- strcpy(namepair->vp_strvalue, newname);
++ strcpy((char *)namepair->vp_strvalue, newname);
+ namepair->length = strlen(newname);
+ }
+ }
+@@ -404,9 +404,9 @@
+ &request->packet->vps,
+ PW_HUNTGROUP_NAME,
+ PW_TYPE_STRING);
+- strlcpy(vp->vp_strvalue, i->name,
++ strlcpy((char *)vp->vp_strvalue, i->name,
+ sizeof(vp->vp_strvalue));
+- vp->length = strlen(vp->vp_strvalue);
++ vp->length = strlen((char *)vp->vp_strvalue);
+ }
+ r = RLM_MODULE_OK;
+ }
+@@ -581,7 +581,7 @@
+ data->huntgroups)) != RLM_MODULE_OK) {
+ char buf[1024];
+ radlog(L_AUTH, "No huntgroup access: [%s] (%s)",
+- request->username ? request->username->vp_strvalue : "<NO User-Name>",
++ request->username ? (char *)request->username->vp_strvalue : "<NO User-Name>",
+ auth_name(buf, sizeof(buf), request, 1));
+ return r;
+ }
+@@ -632,7 +632,7 @@
+ data->huntgroups)) != RLM_MODULE_OK) {
+ char buf[1024];
+ radlog(L_INFO, "No huntgroup access: [%s] (%s)",
+- request->username ? request->username->vp_strvalue : "<NO User-Name>",
++ request->username ? (char *)request->username->vp_strvalue : "<NO User-Name>",
+ auth_name(buf, sizeof(buf), request, 1));
+ return r;
+ }