]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add proxy by Home-Server-Pool, etc. just like acct.c
authorAlan T. DeKok <aland@freeradius.org>
Tue, 16 Jul 2024 21:48:37 +0000 (17:48 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 16 Jul 2024 21:48:37 +0000 (17:48 -0400)
src/main/acct.c

index 90a0dd838bb8beaeae758dd0220f8bc4de677e74..c6112fd15a21de0e43d9f5042f4cfbb224db3462 100644 (file)
@@ -141,6 +141,17 @@ int rad_accounting(REQUEST *request)
                                 */
                                return result;
                        }
+               }  else if (((vp = fr_pair_find_by_num(request->config, PW_HOME_SERVER_POOL, 0, TAG_ANY)) != NULL) ||
+                           ((vp = fr_pair_find_by_num(request->config, PW_PACKET_DST_IP_ADDRESS, 0, TAG_ANY)) != NULL) ||
+                           ((vp = fr_pair_find_by_num(request->config, PW_PACKET_DST_IPV6_ADDRESS, 0, TAG_ANY)) != NULL) ||
+                           ((vp = fr_pair_find_by_num(request->config, PW_HOME_SERVER_NAME, 0, TAG_ANY)) != NULL)) {
+                       if (RDEBUG_ENABLED) {
+                               char buffer[512];
+
+                               vp_prints(buffer, sizeof(buffer), vp);
+                               RDEBUG("Proxying due to %s", buffer);
+                               return RLM_MODULE_OK;
+                       }
                }
        }