]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Client-IP-Address with Packet-Src-IP-Address for cui 66/head
authorccspa <scott@scottarmitage.eu>
Fri, 29 Jun 2012 07:10:00 +0000 (08:10 +0100)
committerccspa <scott@scottarmitage.eu>
Fri, 29 Jun 2012 07:10:00 +0000 (08:10 +0100)
raddb/policy.conf
raddb/sql/mysql/cui.conf
raddb/sql/postgresql/cui.conf

index 752d82ea1c4dd02086edbf400b9941fe8ca882a1..6e0cd4bff7cfc7e0bc0e8fe3158d9580b6d2bd1a 100644 (file)
@@ -326,7 +326,7 @@ policy {
                #
                if (!Chargeable-User-Identity) {
                        update request {
-                               Chargeable-User-Identity := "%{cui: SELECT cui FROM cui WHERE clientipaddress = '%{Client-IP-Address}' AND callingstationid = '%{Calling-Station-Id}' AND username = '%{User-Name}'}"
+                               Chargeable-User-Identity := "%{cui: SELECT cui FROM cui WHERE clientipaddress = '%{%{Packet-Src-IPv6-Address}:-%{Packet-Src-IP-Address}}' AND callingstationid = '%{Calling-Station-Id}' AND username = '%{User-Name}'}"
                        }
                }
 
index eb7cfca2fd4b361f473457db06ec406fa050495c..32b48b64b1496f69fabd080c4871644cbf191522 100644 (file)
@@ -6,12 +6,12 @@
 postauth_query = "INSERT IGNORE INTO ${cui_table} \
        (clientipaddress, callingstationid, username, cui, lastaccounting) \
         VALUES \
-       ('%{Client-IP-Address}', '%{Calling-Station-Id}', '%{User-Name}', '%{reply:Chargeable-User-Identity}', NULL) ON DUPLICATE KEY UPDATE lastaccounting='0000-00-00 00:00:00', cui='%{reply:Chargeable-User-Identity}'";
+       ('%{%{Packet-Src-IPv6-Address}:-%{Packet-Src-IP-Address}}', '%{Calling-Station-Id}', '%{User-Name}', '%{reply:Chargeable-User-Identity}', NULL) ON DUPLICATE KEY UPDATE lastaccounting='0000-00-00 00:00:00', cui='%{reply:Chargeable-User-Identity}'";
 
 accounting_start_query = "UPDATE ${cui_table} \
        SET \
                 lastaccounting = CURRENT_TIMESTAMP \
-       WHERE clientipaddress = '%{Client-IP-Address}' \
+       WHERE clientipaddress = '%{%{Packet-Src-IPv6-Address}:-%{Packet-Src-IP-Address}}' \
         AND callingstationid = '%{Calling-Station-Id}' \
         AND username = '%{User-Name}' \
        AND cui = '%{Chargeable-User-Identity}'";
@@ -19,13 +19,13 @@ accounting_start_query = "UPDATE ${cui_table} \
 accounting_update_query = "UPDATE ${cui_table} \
        SET \
                 lastaccounting = CURRENT_TIMESTAMP \
-       WHERE clientipaddress = '%{Client-IP-Address}' \
+       WHERE clientipaddress = '%{%{Packet-Src-IPv6-Address}:-%{Packet-Src-IP-Address}}' \
         AND callingstationid = '%{Calling-Station-Id}' \
         AND username = '%{User-Name}' \
        AND cui = '%{Chargeable-User-Identity}'";
 
 accounting_stop_query = "DELETE FROM ${cui_table} WHERE \
-       clientipaddress = '%{Client-IP-Address}' \
+       clientipaddress = '%{%{Packet-Src-IPv6-Address}:-%{Packet-Src-IP-Address}}' \
        AND callingstationid = '%{Calling-Station-Id}' \
        AND username = '%{User-Name}' \
        AND cui = '%{Chargeable-User-Identity}'";
index d90eccc64c9a4c524a1786cfcad0621936842dbd..db5752569da6445d97ecdc3117ef8595e6d72f56 100644 (file)
@@ -6,12 +6,12 @@
 postauth_query = "INSERT INTO ${cui_table} \
        (clientipaddress, callingstationid, username, cui) \
         VALUES \
-       ('%{Client-IP-Address}', '%{Calling-Station-Id}', '%{User-Name}', '%{reply:Chargeable-User-Identity}')";
+       ('%{%{Packet-Src-IPv6-Address}:-%{Packet-Src-IP-Address}}', '%{Calling-Station-Id}', '%{User-Name}', '%{reply:Chargeable-User-Identity}')";
 
 accounting_start_query = "UPDATE ${cui_table} \
        SET \
                 lastaccounting = now() \
-       WHERE clientipaddress = '%{Client-IP-Address}' \
+       WHERE clientipaddress = '%{%{Packet-Src-IPv6-Address}:-%{Packet-Src-IP-Address}}' \
         AND callingstationid = '%{Calling-Station-Id}' \
         AND username = '%{User-Name}' \
        AND cui = '%{Chargeable-User-Identity}'";
@@ -19,13 +19,13 @@ accounting_start_query = "UPDATE ${cui_table} \
 accounting_update_query = "UPDATE ${cui_table} \
        SET \
                 lastaccounting = now() \
-       WHERE clientipaddress = '%{Client-IP-Address}' \
+       WHERE clientipaddress = '%{%{Packet-Src-IPv6-Address}:-%{Packet-Src-IP-Address}}' \
         AND callingstationid = '%{Calling-Station-Id}' \
         AND username = '%{User-Name}' \
        AND cui = '%{Chargeable-User-Identity}'";
 
 accounting_stop_query = "DELETE FROM ${cui_table} WHERE \
-       clientipaddress = '%{Client-IP-Address}' \
+       clientipaddress = '%{%{Packet-Src-IPv6-Address}:-%{Packet-Src-IP-Address}}' \
        AND callingstationid = '%{Calling-Station-Id}' \
        AND username = '%{User-Name}' \
        AND cui = '%{Chargeable-User-Identity}'";