]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Only use the value of class if its in our specific format
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 30 Jun 2011 15:24:42 +0000 (17:24 +0200)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 30 Jun 2011 15:46:03 +0000 (17:46 +0200)
raddb/policy.conf

index 2f90572af9409feda911d8a688990ab180142e22..7cab32742ee75beb9cddc82bd0cebf7a7e1789da 100644 (file)
@@ -37,7 +37,7 @@ policy {
                #  the client roams to a different 'port' whilst maintaining its initial authentication
                #  session (Common in a wireless environment).
                #        
-               if(Class) {
+               if(Class =~ /auth_id:[0-9a-f]{32}/i) {
                        update request {
                                Acct-Unique-Session-Id := "%{md5:%{Class}%{Acct-Session-ID}}"
                        }
@@ -58,7 +58,7 @@ policy {
        #
        insert_acct_class {
                update reply { 
-                       Class = "%{md5:%t%{request:NAS-Identifier}%{NAS-Port-ID}%{NAS-Port}%{Calling-Station-ID}%{reply:User-Name}}"
+                       Class = "auth_id:%{md5:%t%{request:NAS-Identifier}%{NAS-Port-ID}%{NAS-Port}%{Calling-Station-ID}%{reply:User-Name}}"
                }
        }