From ea91ab45621499ae7949178297d9da6d37b0e4e0 Mon Sep 17 00:00:00 2001 From: bodea Date: Mon, 19 Dec 2005 06:18:13 +0000 Subject: [PATCH] add service-type/framed-protocol to RADIUS records --- Changes | 1 + THANKS | 1 + radius.c | 14 ++++++++++++-- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Changes b/Changes index 9bdeb70..41d7d35 100644 --- a/Changes +++ b/Changes @@ -4,6 +4,7 @@ - Break LCP configure loop with shutdown. - Limit value of MRU of 1492 (rfc2516). - Tun MTU should be MRU (not MRU+4). +- Add Service-Type/Framed-Protocol to RADIUS records (Paul Martin). * Fri Dec 9 2005 Brendan O'Dea 2.1.14 - Run PLUGIN_RADIUS_ACCOUNT for Start records. diff --git a/THANKS b/THANKS index 23921d3..73c5086 100644 --- a/THANKS +++ b/THANKS @@ -23,3 +23,4 @@ Slobodan Tomic Michael Chapman Charlie Brady Jon Morby +Paul Martin diff --git a/radius.c b/radius.c index 8c7bf64..6cb9e16 100644 --- a/radius.c +++ b/radius.c @@ -1,6 +1,6 @@ // L2TPNS Radius Stuff -char const *cvs_id_radius = "$Id: radius.c,v 1.46 2005/12/09 00:43:17 bodea Exp $"; +char const *cvs_id_radius = "$Id: radius.c,v 1.47 2005/12/19 06:18:13 bodea Exp $"; #include #include @@ -314,10 +314,20 @@ void radiussend(uint16_t r, uint8_t state) } if (s) { - *p = 5; // NAS-Port + *p = 5; // NAS-Port p[1] = 6; *(uint32_t *) (p + 2) = htonl(s); p += p[1]; + + *p = 6; // Service-Type + p[1] = 6; + *(uint32_t *) (p + 2) = htonl(2); // Framed-User + p += p[1]; + + *p = 7; // Framed-Protocol + p[1] = 6; + *(uint32_t *) (p + 2) = htonl(1); // PPP + p += p[1]; } if (s && session[s].ip) { -- 2.20.1