linux-ppp.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Add support for IPv6 RADIUS attributes
@ 2016-01-08 14:20 Alarig Le Lay
  2016-01-09  0:49 ` Charlie Brady
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Alarig Le Lay @ 2016-01-08 14:20 UTC (permalink / raw)
  To: linux-ppp

[-- Attachment #1: Type: text/plain, Size: 3992 bytes --]

Hi,

This patch aims to handle IPv6 RADIUS attributes. The current ppp does
not handle them and raise an error that looks like 'rc_read_dictionary:
invalid type on line 89 of dictionary /etc/radiusclient/dictionary'.
I use those attributes to put it into the radvd conf from
/run/vpn/radvd-user.${PPP_IFACE}.conf.

From 5c0cac0eeecc32e5023d353a8420633827800e8e Mon Sep 17 00:00:00 2001
From: Benjamin Cama <benoar@dolka.fr>
Date: Sun, 11 Oct 2015 18:08:11 +0200
Subject: [PATCH] Handle IPv6 RADIUS attributes

---
 pppd/plugins/radius/avpair.c       | 26 +++++++++++++++++++++++++-
 pppd/plugins/radius/dict.c         | 12 ++++++++++++
 pppd/plugins/radius/radiusclient.h | 11 +++++++++++
 3 files changed, 48 insertions(+), 1 deletion(-)

diff --git a/pppd/plugins/radius/avpair.c b/pppd/plugins/radius/avpair.c
index 716d23f..7536941 100644
--- a/pppd/plugins/radius/avpair.c
+++ b/pppd/plugins/radius/avpair.c
@@ -222,6 +222,9 @@ VALUE_PAIR *rc_avpair_gen (AUTH_HDR *auth)
 			{
 
 			    case PW_TYPE_STRING:
+			    case PW_TYPE_IFID:
+			    case PW_TYPE_IPV6ADDR:
+			    case PW_TYPE_IPV6PREFIX:
 				memcpy (pair->strvalue, (char *) ptr,
(size_t) attrlen);
 				pair->strvalue[attrlen] = '\0';
 				pair->lvalue = attrlen;
@@ -692,9 +695,10 @@ int rc_avpair_parse (char *buffer, VALUE_PAIR
**first_pair)
 int rc_avpair_tostr (VALUE_PAIR *pair, char *name, int ln, char *value,
int lv)
 {
 	DICT_VALUE     *dval;
-	char            buffer[32];
+	char            buffer[INET6_ADDRSTRLEN + 4]; // for a prefix:
addr + '/' + prefixlen
 	struct in_addr  inad;
 	unsigned char         *ptr;
+	char		*str;
 
 	*name = *value = '\0';
 
@@ -753,6 +757,26 @@ int rc_avpair_tostr (VALUE_PAIR *pair, char *name,
int ln, char *value, int lv)
 		strncpy(value, buffer, lv-1);
 		break;
 
+	    case PW_TYPE_IFID:
+		ptr = pair->strvalue;
+		snprintf(buffer, sizeof (buffer), "%x:%x:%x:%x",
+			 (ptr[0] << 8) + ptr[1], (ptr[2] << 8) + ptr[3],
+			 (ptr[4] << 8) + ptr[5], (ptr[6] << 8) +
ptr[7]);
+		strncpy(value, buffer, lv-1);
+		break;
+
+	    case PW_TYPE_IPV6ADDR:
+		inet_ntop(AF_INET6, pair->strvalue, buffer, sizeof
(buffer));
+		strncpy(value, buffer, lv-1);
+		break;
+
+	    case PW_TYPE_IPV6PREFIX:
+		inet_ntop(AF_INET6, pair->strvalue + 2, buffer, sizeof
(buffer));
+		str = buffer + strlen(buffer);
+		snprintf(str, sizeof (buffer) - (str - buffer), "/%d",
*(pair->strvalue + 1));
+		strncpy(value, buffer, lv-1);
+		break;
+
 	    default:
 		error("rc_avpair_tostr: unknown attribute type %d",
pair->type);
 		return (-1);
diff --git a/pppd/plugins/radius/dict.c b/pppd/plugins/radius/dict.c
index 72b3e70..3b2add2 100644
--- a/pppd/plugins/radius/dict.c
+++ b/pppd/plugins/radius/dict.c
@@ -158,6 +158,18 @@ int rc_read_dictionary (char *filename)
 			{
 				type = PW_TYPE_DATE;
 			}
+			else if (strcmp (typestr, "ifid") == 0)
+			{
+				type = PW_TYPE_IFID;
+			}
+			else if (strcmp (typestr, "ipv6addr") == 0)
+			{
+				type = PW_TYPE_IPV6ADDR;
+			}
+			else if (strcmp (typestr, "ipv6prefix") == 0)
+			{
+				type = PW_TYPE_IPV6PREFIX;
+			}
 			else
 			{
 				error("rc_read_dictionary: invalid type
on line %d of dictionary %s",
diff --git a/pppd/plugins/radius/radiusclient.h
b/pppd/plugins/radius/radiusclient.h
index 51b959a..ab4ef2d 100644
--- a/pppd/plugins/radius/radiusclient.h
+++ b/pppd/plugins/radius/radiusclient.h
@@ -77,6 +77,17 @@ typedef struct pw_auth_hdr
 #define PW_TYPE_INTEGER			1
 #define PW_TYPE_IPADDR			2
 #define PW_TYPE_DATE			3
+#define PW_TYPE_ABINARY			4
+#define PW_TYPE_OCTETS			5
+#define PW_TYPE_IFID			6
+#define PW_TYPE_IPV6ADDR		7
+#define PW_TYPE_IPV6PREFIX		8
+#define PW_TYPE_BYTE			9
+#define PW_TYPE_SHORT			10
+#define PW_TYPE_ETHERNET	       	11
+#define PW_TYPE_SIGNED			12
+#define PW_TYPE_COMBO_IP	       	13
+#define PW_TYPE_TLV	       		14
 
 /* standard RADIUS codes */
 
-- 
2.1.4



[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 473 bytes --]

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: Add support for IPv6 RADIUS attributes
  2016-01-08 14:20 Add support for IPv6 RADIUS attributes Alarig Le Lay
@ 2016-01-09  0:49 ` Charlie Brady
  2016-01-10 19:03 ` Michael Richardson
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Charlie Brady @ 2016-01-09  0:49 UTC (permalink / raw)
  To: linux-ppp


On Fri, 8 Jan 2016, Alarig Le Lay wrote:

> Hi,
> 
> This patch aims to handle IPv6 RADIUS attributes. The current ppp does
> not handle them and raise an error that looks like 'rc_read_dictionary:

The error() is a design flaw. The radius plugin for ppp should just ignore 
(or at most warn about) attributes which it doesn't care about.

> invalid type on line 89 of dictionary /etc/radiusclient/dictionary'.


> I use those attributes to put it into the radvd conf from
> /run/vpn/radvd-user.${PPP_IFACE}.conf.
> 
> From 5c0cac0eeecc32e5023d353a8420633827800e8e Mon Sep 17 00:00:00 2001
> From: Benjamin Cama <benoar@dolka.fr>
> Date: Sun, 11 Oct 2015 18:08:11 +0200
> Subject: [PATCH] Handle IPv6 RADIUS attributes
> 
> ---
>  pppd/plugins/radius/avpair.c       | 26 +++++++++++++++++++++++++-
>  pppd/plugins/radius/dict.c         | 12 ++++++++++++
>  pppd/plugins/radius/radiusclient.h | 11 +++++++++++
>  3 files changed, 48 insertions(+), 1 deletion(-)
> 
> diff --git a/pppd/plugins/radius/avpair.c b/pppd/plugins/radius/avpair.c
> index 716d23f..7536941 100644
> --- a/pppd/plugins/radius/avpair.c
> +++ b/pppd/plugins/radius/avpair.c
> @@ -222,6 +222,9 @@ VALUE_PAIR *rc_avpair_gen (AUTH_HDR *auth)
>  			{
>  
>  			    case PW_TYPE_STRING:
> +			    case PW_TYPE_IFID:
> +			    case PW_TYPE_IPV6ADDR:
> +			    case PW_TYPE_IPV6PREFIX:
>  				memcpy (pair->strvalue, (char *) ptr,
> (size_t) attrlen);
>  				pair->strvalue[attrlen] = '\0';
>  				pair->lvalue = attrlen;
> @@ -692,9 +695,10 @@ int rc_avpair_parse (char *buffer, VALUE_PAIR
> **first_pair)
>  int rc_avpair_tostr (VALUE_PAIR *pair, char *name, int ln, char *value,
> int lv)
>  {
>  	DICT_VALUE     *dval;
> -	char            buffer[32];
> +	char            buffer[INET6_ADDRSTRLEN + 4]; // for a prefix:
> addr + '/' + prefixlen
>  	struct in_addr  inad;
>  	unsigned char         *ptr;
> +	char		*str;
>  
>  	*name = *value = '\0';
>  
> @@ -753,6 +757,26 @@ int rc_avpair_tostr (VALUE_PAIR *pair, char *name,
> int ln, char *value, int lv)
>  		strncpy(value, buffer, lv-1);
>  		break;
>  
> +	    case PW_TYPE_IFID:
> +		ptr = pair->strvalue;
> +		snprintf(buffer, sizeof (buffer), "%x:%x:%x:%x",
> +			 (ptr[0] << 8) + ptr[1], (ptr[2] << 8) + ptr[3],
> +			 (ptr[4] << 8) + ptr[5], (ptr[6] << 8) +
> ptr[7]);
> +		strncpy(value, buffer, lv-1);
> +		break;
> +
> +	    case PW_TYPE_IPV6ADDR:
> +		inet_ntop(AF_INET6, pair->strvalue, buffer, sizeof
> (buffer));
> +		strncpy(value, buffer, lv-1);
> +		break;
> +
> +	    case PW_TYPE_IPV6PREFIX:
> +		inet_ntop(AF_INET6, pair->strvalue + 2, buffer, sizeof
> (buffer));
> +		str = buffer + strlen(buffer);
> +		snprintf(str, sizeof (buffer) - (str - buffer), "/%d",
> *(pair->strvalue + 1));
> +		strncpy(value, buffer, lv-1);
> +		break;
> +
>  	    default:
>  		error("rc_avpair_tostr: unknown attribute type %d",
> pair->type);
>  		return (-1);
> diff --git a/pppd/plugins/radius/dict.c b/pppd/plugins/radius/dict.c
> index 72b3e70..3b2add2 100644
> --- a/pppd/plugins/radius/dict.c
> +++ b/pppd/plugins/radius/dict.c
> @@ -158,6 +158,18 @@ int rc_read_dictionary (char *filename)
>  			{
>  				type = PW_TYPE_DATE;
>  			}
> +			else if (strcmp (typestr, "ifid") = 0)
> +			{
> +				type = PW_TYPE_IFID;
> +			}
> +			else if (strcmp (typestr, "ipv6addr") = 0)
> +			{
> +				type = PW_TYPE_IPV6ADDR;
> +			}
> +			else if (strcmp (typestr, "ipv6prefix") = 0)
> +			{
> +				type = PW_TYPE_IPV6PREFIX;
> +			}
>  			else
>  			{
>  				error("rc_read_dictionary: invalid type
> on line %d of dictionary %s",
> diff --git a/pppd/plugins/radius/radiusclient.h
> b/pppd/plugins/radius/radiusclient.h
> index 51b959a..ab4ef2d 100644
> --- a/pppd/plugins/radius/radiusclient.h
> +++ b/pppd/plugins/radius/radiusclient.h
> @@ -77,6 +77,17 @@ typedef struct pw_auth_hdr
>  #define PW_TYPE_INTEGER			1
>  #define PW_TYPE_IPADDR			2
>  #define PW_TYPE_DATE			3
> +#define PW_TYPE_ABINARY			4
> +#define PW_TYPE_OCTETS			5
> +#define PW_TYPE_IFID			6
> +#define PW_TYPE_IPV6ADDR		7
> +#define PW_TYPE_IPV6PREFIX		8
> +#define PW_TYPE_BYTE			9
> +#define PW_TYPE_SHORT			10
> +#define PW_TYPE_ETHERNET	       	11
> +#define PW_TYPE_SIGNED			12
> +#define PW_TYPE_COMBO_IP	       	13
> +#define PW_TYPE_TLV	       		14
>  
>  /* standard RADIUS codes */
>  
> 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Add support for IPv6 RADIUS attributes
  2016-01-08 14:20 Add support for IPv6 RADIUS attributes Alarig Le Lay
  2016-01-09  0:49 ` Charlie Brady
@ 2016-01-10 19:03 ` Michael Richardson
  2016-01-10 22:52 ` Charlie Brady
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Michael Richardson @ 2016-01-10 19:03 UTC (permalink / raw)
  To: linux-ppp

[-- Attachment #1: Type: text/plain, Size: 903 bytes --]


I also have patches to the radius module to use the latest (and maintained)
radcli client library at:  https://github.com/nmav/radcli

What is your application? As I read your patches, they just make ppp ignore
the attributes.  Do you intend to do more with the data?

I have patches on both radcli and pppd sides, which haven't all settled yet,
so I haven't pushed them anywhere yet.

I'm not sure what the ultimate point of your patches are though.
Non-LL IPv6 addresses are not assigned through IP6CP, but rather through RA
and/or DHCPv6.   I have a daemon, called rfc6204d, which does this at scale,
but it is not yet sufficiently field tested to release.

--
]               Never tell me the odds!                 | ipv6 mesh networks [
]   Michael Richardson, Sandelman Software Works        | network architect  [
]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails    [


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 481 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Add support for IPv6 RADIUS attributes
  2016-01-08 14:20 Add support for IPv6 RADIUS attributes Alarig Le Lay
  2016-01-09  0:49 ` Charlie Brady
  2016-01-10 19:03 ` Michael Richardson
@ 2016-01-10 22:52 ` Charlie Brady
  2016-01-10 22:58 ` Charlie Brady
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Charlie Brady @ 2016-01-10 22:52 UTC (permalink / raw)
  To: linux-ppp



On Sun, 10 Jan 2016, Michael Richardson wrote:

> I also have patches to the radius module to use the latest (and maintained)
> radcli client library at:  https://github.com/nmav/radcli
> 
> What is your application? As I read your patches, they just make ppp ignore
> the attributes.  Do you intend to do more with the data?

On the face of it, the reason for Alarig's patch is to prevent pppd 
calling 'error()' in response to unknown attributes. As I've already 
pointed out, there is a much simpler patch to achieve that end.

The radius plugin of pppd shouldn't be trying to validate radius config 
files; it should just read the data it needs from the file. If it finds 
other stuff, it can just ignore it.

> 
> I have patches on both radcli and pppd sides, which haven't all settled yet,
> so I haven't pushed them anywhere yet.
> 
> I'm not sure what the ultimate point of your patches are though.
> Non-LL IPv6 addresses are not assigned through IP6CP, but rather through RA
> and/or DHCPv6.   I have a daemon, called rfc6204d, which does this at scale,
> but it is not yet sufficiently field tested to release.
> 
> --
> ]               Never tell me the odds!                 | ipv6 mesh networks [
> ]   Michael Richardson, Sandelman Software Works        | network architect  [
> ]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails    [
> 
> 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Add support for IPv6 RADIUS attributes
  2016-01-08 14:20 Add support for IPv6 RADIUS attributes Alarig Le Lay
                   ` (2 preceding siblings ...)
  2016-01-10 22:52 ` Charlie Brady
@ 2016-01-10 22:58 ` Charlie Brady
  2016-01-10 23:13 ` Michael O'Connor
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Charlie Brady @ 2016-01-10 22:58 UTC (permalink / raw)
  To: linux-ppp


I see here:

http://marc.info/?l=linux-ppp&m\x134636974704703

that my comments and earlier patch referred to config file parsing, but 
Alarig's patch concerns dictionary parsing. The same config applies, 
however - irrelevant changes in the radius schema or configuration should 
not cause pppd to crash. Use 'warn();continue' instead of error().


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Add support for IPv6 RADIUS attributes
  2016-01-08 14:20 Add support for IPv6 RADIUS attributes Alarig Le Lay
                   ` (3 preceding siblings ...)
  2016-01-10 22:58 ` Charlie Brady
@ 2016-01-10 23:13 ` Michael O'Connor
  2016-01-11  9:51 ` Alarig Le Lay
  2016-03-08 20:19 ` Benjamin Cama
  6 siblings, 0 replies; 8+ messages in thread
From: Michael O'Connor @ 2016-01-10 23:13 UTC (permalink / raw)
  To: linux-ppp

Hi

I think it should validate against the dictionary then only use the parameters it needs.

This seems to be the standard I've see in other software.

Mike

> On 11 Jan 2016, at 9:22 AM, Charlie Brady <charlieb-linux-ppp@budge.apana.org.au> wrote:
> 
> 
> 
>> On Sun, 10 Jan 2016, Michael Richardson wrote:
>> 
>> I also have patches to the radius module to use the latest (and maintained)
>> radcli client library at:  https://github.com/nmav/radcli
>> 
>> What is your application? As I read your patches, they just make ppp ignore
>> the attributes.  Do you intend to do more with the data?
> 
> On the face of it, the reason for Alarig's patch is to prevent pppd 
> calling 'error()' in response to unknown attributes. As I've already 
> pointed out, there is a much simpler patch to achieve that end.
> 
> The radius plugin of pppd shouldn't be trying to validate radius config 
> files; it should just read the data it needs from the file. If it finds 
> other stuff, it can just ignore it.
> 
>> 
>> I have patches on both radcli and pppd sides, which haven't all settled yet,
>> so I haven't pushed them anywhere yet.
>> 
>> I'm not sure what the ultimate point of your patches are though.
>> Non-LL IPv6 addresses are not assigned through IP6CP, but rather through RA
>> and/or DHCPv6.   I have a daemon, called rfc6204d, which does this at scale,
>> but it is not yet sufficiently field tested to release.
>> 
>> --
>> ]               Never tell me the odds!                 | ipv6 mesh networks [
>> ]   Michael Richardson, Sandelman Software Works        | network architect  [
>> ]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails    [
> --
> To unsubscribe from this list: send the line "unsubscribe linux-ppp" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Add support for IPv6 RADIUS attributes
  2016-01-08 14:20 Add support for IPv6 RADIUS attributes Alarig Le Lay
                   ` (4 preceding siblings ...)
  2016-01-10 23:13 ` Michael O'Connor
@ 2016-01-11  9:51 ` Alarig Le Lay
  2016-03-08 20:19 ` Benjamin Cama
  6 siblings, 0 replies; 8+ messages in thread
From: Alarig Le Lay @ 2016-01-11  9:51 UTC (permalink / raw)
  To: linux-ppp

[-- Attachment #1: Type: text/plain, Size: 453 bytes --]

On Sun Jan 10 14:03:51 2016, Michael Richardson wrote:
> What is your application? As I read your patches, they just make ppp ignore
> the attributes.  Do you intend to do more with the data?

I added the attributes to the radclient dictionary.
The attributes go to /run/radattr.$PPP_IFACE; and from this I parse them
to inject it into the radvd conf.
Without the patch, ppp complains about unknown attributes in the dict.

-- 
Alarig Le Lay

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 473 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Add support for IPv6 RADIUS attributes
  2016-01-08 14:20 Add support for IPv6 RADIUS attributes Alarig Le Lay
                   ` (5 preceding siblings ...)
  2016-01-11  9:51 ` Alarig Le Lay
@ 2016-03-08 20:19 ` Benjamin Cama
  6 siblings, 0 replies; 8+ messages in thread
From: Benjamin Cama @ 2016-03-08 20:19 UTC (permalink / raw)
  To: linux-ppp

SGksCgpNaWNoYWVsIFJpY2hhcmRzb24gPG1jciA8YXQ+IHNhbmRlbG1hbi5jYT4gd3JpdGVzOgo+IEkgYWxzbyBoYXZlIHBhdGNoZXMgdG8gdGhlIHJhZGl1cyBtb2R1bGUgdG8gdXNlIHRoZSBsYXRlc3QgKGFuZCBtYWludGFpbmVkKQo+IHJhZGNsaSBjbGllbnQgbGlicmFyeSBhdDogIGh0dHBzOi8vZ2l0aHViLmNvbS9ubWF2L3JhZGNsaQoKSSdtIHRoZSBvcmlnaW5hbCBhdXRob3Igb2YgdGhlIHBhdGNoLiBBbGFyaWcgc2VudCBpdCBoZXJlIGluIHRoZSBob3BlIGl0CndvdWxkIGJlIHVzZWZ1bCAoYW5kIGZ1cnRoZXJtb3JlLCBhcyB1cHN0cmVhbSBpcyBub3QgdmVyeSBhY3RpdmUsIGl0IGNvdWxkCnNlcnZlIGJldHRlciBoZXJl4oCmKS4KCj4gV2hhdCBpcyB5b3VyIGFwcGxpY2F0aW9uPyBBcyBJIHJlYWQgeW91ciBwYXRjaGVzLCB0aGV5IGp1c3QgbWFrZSBwcHAgaWdub3JlCj4gdGhlIGF0dHJpYnV0ZXMuICBEbyB5b3UgaW50ZW5kIHRvIGRvIG1vcmUgd2l0aCB0aGUgZGF0YT8KCkl0IG1ha2VzIHBwcCAiaGFuZGxlIiBtb3JlIGF0dHJpYnV0ZXMgdHlwZXMsIHNvIHRoYXQgd2UgY2FuIGdpdmUgcHBwIGFuCiJlbmhhbmNlZCIgZGljdGlvbm5hcnkgd2l0aCB0aGVzZSB0eXBlcyBmb3IgSVB2Ni1zcGVjaWZpYyBhdHRyaWJ1dGVzLgoKPiBJIGhhdmUgcGF0Y2hlcyBvbiBib3RoIHJhZGNsaSBhbmQgcHBwZCBzaWRlcywgd2hpY2ggaGF2ZW4ndCBhbGwgc2V0dGxlZCB5ZXQsCj4gc28gSSBoYXZlbid0IHB1c2hlZCB0aGVtIGFueXdoZXJlIHlldC4KPiAKPiBJJ20gbm90IHN1cmUgd2hhdCB0aGUgdWx0aW1hdGUgcG9pbnQgb2YgeW91ciBwYXRjaGVzIGFyZSB0aG91Z2guCj4gTm9uLUxMIElQdjYgYWRkcmVzc2VzIGFyZSBub3QgYXNzaWduZWQgdGhyb3VnaCBJUDZDUCwgYnV0IHJhdGhlciB0aHJvdWdoIFJBCj4gYW5kL29yIERIQ1B2Ni4gICBJIGhhdmUgYSBkYWVtb24sIGNhbGxlZCByZmM2MjA0ZCwgd2hpY2ggZG9lcyB0aGlzIGF0IHNjYWxlLAo+IGJ1dCBpdCBpcyBub3QgeWV0IHN1ZmZpY2llbnRseSBmaWVsZCB0ZXN0ZWQgdG8gcmVsZWFzZS4KCk91ciBnb2FsIGlzIHRvIGR1bXAgYWxsIHRoZSBSQURJVVMgYXR0cmlidXRlcyBwcHBkIGdvdCB0aHJvdWdoIHRoZQoicmFkYXR0ci5zbyIgcGx1Z2luLiBXaXRob3V0IHRoaXMgcGF0Y2gsIGl0IGlnbm9yZXMgdGhlbSBhbmQgb3V0cHV0IGVtcHR5CnZhbHVlcyBpbiAvdmFyL3J1bi9yYWRhdHRyLnBwcE4gKGZyb20gbWVtb3J5OyBtYXliZSBpdCBpZ25vcmVzIHRoZW0gYWx0b2dldGhlcikuCgpUaGVuIHdlIGNhbiB0aHJvdWdoIHRoZSBpcHY2LXVwL2Rvd24gc2NyaXB0cyBrbm93IHdoYXQgcHJlZml4IGlzIHRvIGJlCmFkdmVydGlzZWQgb24gd2hhdCBpbnRlcmZhY2UuIFdlIGdldCB0aGUgdmFsdWVzIGZyb20gcmFkYXR0cidzIGZpbGUsCm9wdGlvbm5hbHkgc2V0IHRoZSBpZmlkLCBjaGFuZ2UgcmFkdmQncyBjb25maWcgZmlsZSB3aXRoIHRoZSBuZXcgaW50ZXJmYWNlLAphbmQgcmVsb2FkIGl0LiBJIGZvcmdvdCB0byBtZW50aW9uIHRoYXQgd2UgbWFkZSB0aGlzIGZyb20gYSBwcHBkICpzZXJ2ZXIqCnBvaW50IG9mIHZpZXcuCgpIb3BlIGl0IGNsYXJpZmllcyBvdXIgaW50ZW50LiBGb3IgbWUsIHRoZXJlIGFyZSBub3QgYSBsb3Qgb2Ygb3RoZXIgd2F5cyB0bwpkbyB0aGF0ICJjbGVhbmx5Ii4KLS0KYmVuamFtaW4

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-03-08 20:19 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-08 14:20 Add support for IPv6 RADIUS attributes Alarig Le Lay
2016-01-09  0:49 ` Charlie Brady
2016-01-10 19:03 ` Michael Richardson
2016-01-10 22:52 ` Charlie Brady
2016-01-10 22:58 ` Charlie Brady
2016-01-10 23:13 ` Michael O'Connor
2016-01-11  9:51 ` Alarig Le Lay
2016-03-08 20:19 ` Benjamin Cama

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).