]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add DR_TACACS_CODE_DO_NOT_RESPOND to TACACS process_state (#CID 1638274)
authorNick Porter <nick@portercomputing.co.uk>
Sun, 12 Jan 2025 14:02:39 +0000 (14:02 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Sun, 12 Jan 2025 14:02:39 +0000 (14:02 +0000)
src/process/tacacs/base.c

index b5051c0afc9e8f391ddcce8e9f77bebd0547c656..4dad0bd7e58261bb23f57c982b8e5ed92318027e 100644 (file)
@@ -1314,6 +1314,24 @@ static fr_process_state_t const process_state[] = {
                .resume = resume_send_generic,
                .section_offset = offsetof(process_tacacs_sections_t, acct_error),
        },
+       [ FR_TACACS_CODE_DO_NOT_RESPOND ] = {
+               .packet_type = {
+                       [RLM_MODULE_NOOP]       = FR_TACACS_CODE_DO_NOT_RESPOND,
+                       [RLM_MODULE_OK]         = FR_TACACS_CODE_DO_NOT_RESPOND,
+                       [RLM_MODULE_UPDATED]    = FR_TACACS_CODE_DO_NOT_RESPOND,
+                       [RLM_MODULE_HANDLED]    = FR_TACACS_CODE_DO_NOT_RESPOND,
+
+                       [RLM_MODULE_NOTFOUND]   = FR_TACACS_CODE_DO_NOT_RESPOND,
+                       [RLM_MODULE_FAIL]       = FR_TACACS_CODE_DO_NOT_RESPOND,
+                       [RLM_MODULE_INVALID]    = FR_TACACS_CODE_DO_NOT_RESPOND,
+                       [RLM_MODULE_REJECT]     = FR_TACACS_CODE_DO_NOT_RESPOND,
+                       [RLM_MODULE_DISALLOW]   = FR_TACACS_CODE_DO_NOT_RESPOND
+               },
+               .rcode = RLM_MODULE_NOOP,
+               .send = send_generic,
+               .resume = resume_send_generic,
+               .section_offset = offsetof(process_tacacs_sections_t, do_not_respond),
+       }
 };