-#ifndef FR_CONNECTION_H
-#define FR_CONNECTION_H
-/**
- * @file connection.h
- * @brief Structures, prototypes and global variables
- * for server connection pools.
- *
- * Version: $Id$
- *
+/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+#ifndef FR_CONNECTION_H
+#define FR_CONNECTION_H
+/**
+ * @file connection.h
+ * @brief Structures, prototypes and global variables for server connection pools.
*
- * Copyright 1999,2000,2002,2003,2004,2005,2006,2007,2008 The FreeRADIUS server project
- *
+ * @version $Id$
+ * @copyright 1999,2000,2002,2003,2004,2005,2006,2007,2008 The FreeRADIUS server project
*/
-
+
#include <freeradius-devel/ident.h>
RCSIDH(connection_h, "$Id$")
-#ifndef LIBRADIUS_H
-#define LIBRADIUS_H
-
/*
- * @file libradius.h
- * @brief Structures and prototypes
- * for the radius library.
- *
- * Version: $Id$
- *
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+#ifndef LIBRADIUS_H
+#define LIBRADIUS_H
+/*
+ * @file libradius.h
+ * @brief Structures and prototypes for the radius library.
*
- * Copyright 1999,2000,2001,2002,2003,2004,2005,2006,2007,2008 The FreeRADIUS server project
+ * @version $Id$
+ * @copyright 1999,2000,2001,2002,2003,2004,2005,2006,2007,2008 The FreeRADIUS server project
*/
#include <freeradius-devel/ident.h>
* @file md5.h
* @brief Structures and prototypes for md5.
*
- * Version: $Id$
- * License: LGPL, but largely derived from a public domain source.
- *
+ * @version $Id$
+ * @license LGPL, but largely derived from a public domain source.
*/
#ifndef _FR_MD5_H
/*
* @file modules.h
* @brief Interface to the RADIUS module system.
+ *
* @version $Id$
+ * @copyright 2013 The FreeRADIUS server project
*/
#ifndef RADIUS_MODULES_H
* Is called when the module is listed in a particular section of a virtual
* server, and the request has reached the module call.
*
- * @param [in] instance created in instantiated, holds module config.
- * @param [in,out] request being processed.
+ * @param[in] instance created in instantiated, holds module config.
+ * @param[in,out] request being processed.
* @return the appropriate rcode.
*/
typedef rlm_rcode_t (*packetmethod)(void *instance, REQUEST *request);
* spawned. Modules that require separate thread contexts should use the
* connection pool API.
*
- * @param [in] mod_cs Module instance's configuration section.
- * @param [out] instance Module instance's configuration structure, should be
+ * @param[in] mod_cs Module instance's configuration section.
+ * @param[out] instance Module instance's configuration structure, should be
* alloced by by callback and freed by detach.
* @return -1 if instantiation failed, else 0.
*/
* Detach should close all handles associated with the module instance, and
* free any memory allocated during instantiate.
*
- * @param [in] instance to free.
+ * @param[in] instance to free.
* @return -1 if detach failed, else 0.
*/
typedef int (*detach_t)(void *instance);
-#ifndef RADIUSD_H
-#define RADIUSD_H
-/**
- * @file radiusd.h
- * @brief Structures, prototypes and global variables
- * for the FreeRADIUS server.
- *
- * Version: $Id$
- *
+/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+#ifndef RADIUSD_H
+#define RADIUSD_H
+/*
+ * @file radiusd.h
+ * @brief Structures, prototypes and global variables for the FreeRADIUS server.
*
- * Copyright 1999,2000,2002,2003,2004,2005,2006,2007,2008 The FreeRADIUS server project
- *
+ * @version $Id$
+ * @copyright 1999,2000,2002,2003,2004,2005,2006,2007,2008 The FreeRADIUS server project
*/
#include <freeradius-devel/ident.h>
-#ifndef FR_SOH_H
-#define FR_SOH_H
-
/*
- * @file soh.h
- * @brief Microsoft SoH support
- *
- * Version: $Id$
- *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+#ifndef FR_SOH_H
+#define FR_SOH_H
+/*
+ * @file soh.h
+ * @brief Microsoft SoH support
*
- * Copyright 2010 Phil Mayers <p.mayers@imperial.ac.uk>
+ * @version $Id$
+ * @copyright 2010 Phil Mayers <p.mayers@imperial.ac.uk>
*/
#include <freeradius-devel/ident.h>
-#ifndef FR_TCP_H
-#define FR_TCP_H
-
/*
- * @file tcp.h
- * @brief RADIUS over TCP
- *
- * Version: $Id$
- *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+#ifndef FR_TCP_H
+#define FR_TCP_H
+/*
+ * @file tcp.h
+ * @brief RADIUS over TCP
*
- * Copyright (C) 2009 Dante http://dante.net
+ * @version $Id$
+ * @copyright 2009 Dante http://dante.net
*/
#include <freeradius-devel/ident.h>
-#ifndef FR_TLS_H
-#define FR_TLS_H
-
-#ifdef WITH_TLS
-
-/*
- * @file tls.h
- * @brief Structures and prototypes for TLS wrappers
- * Version: $Id$
- *
+/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+#ifndef FR_TLS_H
+#define FR_TLS_H
+
+#ifdef WITH_TLS
+/*
+ * @file tls.h
+ * @brief Structures and prototypes for TLS wrappers
*
- * Copyright 2010 Network RADIUS SARL <info@networkradius.com>
+ * @version $Id$
+ * @copyright 2010 Network RADIUS SARL <info@networkradius.com>
*/
#include <freeradius-devel/ident.h>
-#ifndef FR_TOKEN_H
-#define FR_TOKEN_H
-
/*
- * @file token.h
- * @brief Tokenisation code and constants
- *
- * $Id$
- *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+#ifndef FR_TOKEN_H
+#define FR_TOKEN_H
+
+/*
+ * @file token.h
+ * @brief Tokenisation code and constants.
*
- * Copyright 2001,2006 The FreeRADIUS server project
+ * @version $Id$
+ * @copyright 2001,2006 The FreeRADIUS server project
*/
#include <freeradius-devel/ident.h>
/*
* @file udpfromto.h
*
- * Version: $Id$
- *
+ * @version $Id$
+ * @copyright 2013 The FreeRADIUS server project
*/
#include <freeradius-devel/ident.h>
* @file vmps.h
* @brief Routines to handle VMPS sockets.
*
- * Version: $Id$
- *
+ * @version $Id$
+ * @copyright 2013 The FreeRADIUS server project
*/
#include <freeradius-devel/ident.h>
-#ifndef FR_VQP_H
-#define FR_VQP_H
-
/*
- * @file vqp.h
- * @brief Structures and prototypes for Cisco's VLAN Query Protocol
- *
- * Version: $Id$
- *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+#ifndef FR_VQP_H
+#define FR_VQP_H
+
+/*
+ * @file vqp.h
+ * @brief Structures and prototypes for Cisco's VLAN Query Protocol
*
- * Copyright 2007 The FreeRADIUS server project
- * Copyright 2007 Alan DeKok <aland@deployingradius.com>
+ * @version $Id$
+ * @copyright 2007 The FreeRADIUS server project
+ * @copyright 2007 Alan DeKok <aland@deployingradius.com>
*/
#include <freeradius-devel/ident.h>
-/**
- * @file radius.c
- * @brief Functions to send/receive radius packets.
- *
- * Version: $Id$
- *
+/*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+/*
+ * @file radius.c
+ * @brief Functions to send/receive radius packets.
*
- * Copyright 2000-2003,2006 The FreeRADIUS server project
+ * @version $Id$
+ * @copyright 2000-2003,2006 The FreeRADIUS server project
*/
#include <freeradius-devel/ident.h>
*
* @note Must be called with the mutex held.
*
- * @param [in,out] pool to modify.
- * @param [in] this Connection to delete.
+ * @param[in,out] pool to modify.
+ * @param[in] this Connection to delete.
*/
static void fr_connection_unlink(fr_connection_pool_t *pool,
fr_connection_t *this)
*
* @note Must be called with the mutex held.
*
- * @param [in,out] pool to modify.
- * @param [in] this Connection to add.
+ * @param[in,out] pool to modify.
+ * @param[in] this Connection to add.
*/
static void fr_connection_link(fr_connection_pool_t *pool,
fr_connection_t *this)
* @note Will call the 'open' trigger.
* @note Must be called with the mutex free.
*
- * @param [in] pool
- * @param [in] now Current time.
+ * @param[in] pool
+ * @param[in] now Current time.
* @return the new connection struct or NULL on error.
*/
static fr_connection_t *fr_connection_spawn(fr_connection_pool_t *pool,
*
* @note Will call the 'open' trigger.
*
- * @param [in,out] pool to add connection to.
- * @param [in] conn to add.
+ * @param[in,out] pool to add connection to.
+ * @param[in] conn to add.
* @return 0 if the connection wasn't added else 1.
*/
int fr_connection_add(fr_connection_pool_t *pool, void *conn)
* @note Will call the 'close' trigger.
* @note Must be called with the mutex held.
*
- * @param [in,out] pool to modify.
- * @param [in,out] this Connection to delete.
+ * @param[in,out] pool to modify.
+ * @param[in,out] this Connection to delete.
*/
static void fr_connection_close(fr_connection_pool_t *pool,
* is not found, so will usually return will mutex held.
* @note Must be called with the mutex free.
*
- * @param [in] pool to search in.
- * @param [in] conn handle to search for.
+ * @param[in] pool to search in.
+ * @param[in] conn handle to search for.
* @return the connection containing the specified handle, or NULL if non is
* found.
*/
*
* @note Must be called with the mutex free.
*
- * @param [in,out] pool Connection pool to modify.
- * @param [in] conn to delete.
+ * @param[in,out] pool Connection pool to modify.
+ * @param[in] conn to delete.
* @return 0 if the connection could not be found, else 1.
*/
int fr_connection_del(fr_connection_pool_t *pool, void *conn)
* @note Will call the 'stop' trigger.
* @note Must be called with the mutex free.
*
- * @param [in,out] pool to delete.
+ * @param[in,out] pool to delete.
*/
void fr_connection_pool_delete(fr_connection_pool_t *pool)
{
*
* @note Will call the 'start' trigger.
*
- * @param [in] parent configuration section containing a 'pool' subsection.
- * @param [in] ctx pointer to pass to callbacks.
- * @param [in] c Callback to create new connections.
- * @param [in] a Callback to check the status of connections.
- * @param [in] d Callback to delete connections.
+ * @param[in] parent configuration section containing a 'pool' subsection.
+ * @param[in] ctx pointer to pass to callbacks.
+ * @param[in] c Callback to create new connections.
+ * @param[in] a Callback to check the status of connections.
+ * @param[in] d Callback to delete connections.
* @return A new connection pool or NULL on error.
*/
fr_connection_pool_t *fr_connection_pool_init(CONF_SECTION *parent,
* @note Will only close connections not in use.
* @note Must be called with the mutex held.
*
- * @param [in,out] pool
- * @param [in,out] this Connection to manage.
- * @param [in] now Current time.
+ * @param[in,out] pool
+ * @param[in,out] this Connection to manage.
+ * @param[in] now Current time.
* @return 0 if the connection was closed, otherwise 1.
*/
static int fr_connection_manage(fr_connection_pool_t *pool,
* @note Must be called with the mutex held, will release mutex before
* returning.
*
- * @param [in,out] pool to manage.
+ * @param[in,out] pool to manage.
* @return 1
*/
static int fr_connection_pool_check(fr_connection_pool_t *pool)
*
* @see fr_connection_manage
* @see fr_connection_pool_check
- * @param [in,out] pool to manage.
- * @param [in,out] conn to check.
+ * @param[in,out] pool to manage.
+ * @param[in,out] conn to check.
* @return 0 if the connection was closed, else 1.
*/
int fr_connection_check(fr_connection_pool_t *pool, void *conn)
* using the connection.
*
* @see fr_connection_release
- * @param [in,out] pool to reserve the connection from.
+ * @param[in,out] pool to reserve the connection from.
* @return a pointer to the connection handle, or NULL on error.
*/
void *fr_connection_get(fr_connection_pool_t *pool)
* connections.
*
* @see fr_connection_get
- * @param [in,out] pool to release the connection in.
- * @param [in,out] conn to release.
+ * @param[in,out] pool to release the connection in.
+ * @param[in,out] conn to release.
*/
void fr_connection_release(fr_connection_pool_t *pool, void *conn)
{
* the old handle in any other operations, as its memory will have been freed.
*
* @see fr_connection_get
- * @param [in,out] pool to reconnect the connection in.
- * @param [in,out] conn to reconnect.
+ * @param[in,out] pool to reconnect the connection in.
+ * @param[in,out] conn to reconnect.
* @return ew connection handle if successful else NULL.
*/
void *fr_connection_reconnect(fr_connection_pool_t *pool, void *conn)
/*
- * @file exec.c
- * @brief Execute external programs.
- *
- * Version: $Id$
- *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+/*
+ * @file exec.c
+ * @brief Execute external programs.
*
- * Copyright 2000-2004,2006 The FreeRADIUS server project
+ * @version $Id$
+ * @copyright 2000-2004,2006 The FreeRADIUS server project
*/
#include <freeradius-devel/ident.h>
-/**
- * @file process.c
- * @brief Handle requests
- *
- * Version: $Id$
- *
+/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+/**
+ * @file process.c
+ * @brief Defines the state machines that control how requests are processed.
*
- * Copyright 2012 The FreeRADIUS server project
- * Copyright 2012 Alan DeKok <aland@deployingradius.com>
+ * @version $Id$
+ * @copyright 2012 The FreeRADIUS server project
+ * @copyright 2012 Alan DeKok <aland@deployingradius.com>
*/
#include <freeradius-devel/ident.h>
-/**
- * @file soh.c
- * @brief Implements the MS-SOH parsing code. This is called from rlm_eap_peap
- *
- * Version: $Id$
- *
+/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+/*
+ * @file soh.c
+ * @brief Implements the MS-SOH parsing code. This is called from rlm_eap_peap
*
- * Copyright 2010 Phil Mayers <p.mayers@imperial.ac.uk>
+ * @version $Id$
+ * @copyright 2010 Phil Mayers <p.mayers@imperial.ac.uk>
*/
#include <freeradius-devel/ident.h>
-/** Valuepair functions that are radiusd-specific and as such do not belong in
- * the library.
- *
- * @file main/valuepair.c
- *
- * @ingroup AVP
- *
- * Version: $Id$
- *
+/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+/*
+ * @brief Valuepair functions that are radiusd-specific and as such do not
+ * belong in the library.
+ * @file main/valuepair.c
+ *
+ * @ingroup AVP
*
- * Copyright 2000,2006 The FreeRADIUS server project
- * Copyright 2000 Alan DeKok <aland@ox.org>
+ * @version $Id$
+ * @copyright 2000,2006 The FreeRADIUS server project
+ * @copyright 2000 Alan DeKok <aland@ox.org>
*/
#include <freeradius-devel/ident.h>
/*
- * @file xlat.c
- * @brief String expansion ("translation"). Implements %Attribute -> value
- *
- * Version: $Id$
- *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+/*
+ * @file xlat.c
+ * @brief String expansion ("translation"). Implements %Attribute -> value
*
- * Copyright 2000,2006 The FreeRADIUS server project
- * Copyright 2000 Alan DeKok <aland@ox.org>
+ * @version $Id$
+ * @copyright 2000,2006 The FreeRADIUS server project
+ * @copyright 2000 Alan DeKok <aland@ox.org>
*/
#include <freeradius-devel/ident.h>
* We can only have one function to call per name, so the passing of "func"
* here is extraneous.
*
- * @param [in] module xlat to unregister.
- * @param [in] func
- * @param [in] instance
+ * @param[in] module xlat to unregister.
+ * @param[in] func
+ * @param[in] instance
*/
void xlat_unregister(const char *module, RAD_XLAT_FUNC func, void *instance)
{
*
* Calls radius_xlat() to do most of the work.
*
- * @param [in] from string to expand.
- * @param [in,out] to buffer for output.
- * @param [in] freespace remaining in output buffer.
- * @param [in] request Current server request.
- * @param [in] func Optional function to escape output; passed to radius_xlat().
- * @param [in] funcarg pointer to pass to escape function.
+ * @param[in] from string to expand.
+ * @param[in,out] to buffer for output.
+ * @param[in] freespace remaining in output buffer.
+ * @param[in] request Current server request.
+ * @param[in] func Optional function to escape output; passed to radius_xlat().
+ * @param[in] funcarg pointer to pass to escape function.
* @return 0 on success, -1 on failure.
*/
static int decode_attribute(const char **from, char **to, int freespace,
*
* See 'doc/variables.txt' for more information.
*
- * @param [out] out output buffer.
- * @param [in] outlen size of output buffer.
- * @param [in] fmt string to expand.
- * @param [in] request current request.
- * @param [in] func function to escape final value e.g. SQL quoting.
- * @param [in] funcarg pointer to pass to escape function.
+ * @param[out] out output buffer.
+ * @param[in] outlen size of output buffer.
+ * @param[in] fmt string to expand.
+ * @param[in] request current request.
+ * @param[in] func function to escape final value e.g. SQL quoting.
+ * @param[in] funcarg pointer to pass to escape function.
* @return length of string written @bug should really have -1 for failure
*/
size_t radius_xlat(char *out, int outlen, const char *fmt,
-/** Functions and datatypes for the REST (HTTP) transport.
- *
- * @file rest.c
- *
- * Version: $Id$
- *
+/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+/**
+ * @brief Functions and datatypes for the REST (HTTP) transport.
+ * @file rest.c
*
- * Copyright 2012 Arran Cudbard-Bell <a.cudbard-bell@freeradius.org>
+ * @version $Id$
+ * @copyright 2012-2013 Arran Cudbard-Bell <a.cudbard-bell@freeradius.org>
*/
#include <freeradius-devel/ident.h>
* @param[in] instance configuration data.
* @param[in] section configuration data.
* @param[in] request Current request.
- * @param[in] attribute name without qualifiers.
+ * @param[in] da Attribute to create.
* @param[in] flags containing the operator other flags controlling value
* expansion.
* @param[in] leaf object containing the VALUE_PAIR value.
*
* @param[in] instance configuration data.
* @param[in] section configuration data.
- * @param[in] request Current request.
+ * @param[in,out] request Current request.
+ * @param[in] handle REST handle.
* @param[in] raw buffer containing JSON data.
* @param[in] rawlen Length of data in raw buffer.
* @return the number of VALUE_PAIRs processed or -1 on unrecoverable error.
*/
static int rest_decode_json(rlm_rest_t *instance,
UNUSED rlm_rest_section_t *section,
- UNUSED REQUEST *request, UNUSED void *handle,
+ REQUEST *request, UNUSED void *handle,
char *raw, UNUSED size_t rawlen)
{
const char *p = raw;
ctx->code = atoi(p);
/*
- * Process reason_phrase (if present).
+ * Process reason_phrase (if present).
*/
if (p[3] == ' ') {
p += 4;
-/** Function prototypes datatypes for the REST (HTTP) transport.
- *
- * @file rest.h
- *
- * Version: $Id$
- *
+/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+/*
+ * @brief Function prototypes datatypes for the REST (HTTP) transport.
+ * @file rest.h
*
- * Copyright 2012 Arran Cudbard-Bell <a.cudbard-bell@freeradius.org>
+ * @version $Id$
+ * @copyright 2012-2013 Arran Cudbard-Bell <a.cudbard-bell@freeradius.org>
*/
#include <freeradius-devel/ident.h>
#include <freeradius-devel/connection.h>