]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Make update-remove-tag atomic update section safe
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 25 Jan 2018 03:24:05 +0000 (20:24 -0700)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 25 Jan 2018 19:12:25 +0000 (12:12 -0700)
src/tests/keywords/update-remove-tag

index b982f3a864e5d61959891992ea2e5037008ea528..bbff214481aeaf6856549f54eb06d8de744e95f6 100644 (file)
@@ -16,6 +16,8 @@ update {
        request:Tunnel-Server-Endpoint:3 += '192.0.3.1'
        request:Tunnel-Server-Endpoint:3 += '192.0.3.2'
        request:Tunnel-Server-Endpoint:3 += '192.0.3.3'
+}
+update {
        control: += request:
 }
 
@@ -39,6 +41,7 @@ if ("%{request:Tunnel-Server-Endpoint:*[#]}" != 0) {
 
 # Reset the list
 update {
+       request: !* ANY
        request: += control:
 }
 
@@ -96,6 +99,7 @@ if (("%{request:Tunnel-Server-Endpoint:*[#]}" != 0) || \
 
 # Reset the list
 update {
+       request: !* ANY
        request: += control:
 }
 
@@ -159,8 +163,6 @@ if (request:Tunnel-Server-Endpoint:3[1] != '192.0.3.3') {
 # Reset the list
 update {
        request: !* ANY
-}
-update {
        request: += control:
 }
 
@@ -176,8 +178,6 @@ if (request:Tunnel-Server-Endpoint:0[0] != '192.0.1.1') {
 # Reset the list
 update {
        request: !* ANY
-}
-update {
        request: += control:
 }
 
@@ -206,8 +206,6 @@ if (Tunnel-Server-Endpoint:3[1] != '192.0.3.3') {
 # Reset the list
 update {
        request: !* ANY
-}
-update {
        request: += control:
 }