]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
tacacs: Fix authorize arg_cnt field (#3615)
authorJorge Pereira <jpereira@users.noreply.github.com>
Thu, 3 Sep 2020 19:41:38 +0000 (16:41 -0300)
committerGitHub <noreply@github.com>
Thu, 3 Sep 2020 19:41:38 +0000 (15:41 -0400)
if not used, it must be reset to 0

src/protocols/tacacs/encode.c

index 2ac1624fb136668cc89f725e67aecb16b18d93ed..66507ff8fb2a62cf366febc1665f13dace553afc 100644 (file)
@@ -423,6 +423,8 @@ ssize_t fr_tacacs_encode(uint8_t *buffer, size_t buffer_len, uint8_t const *orig
                        if (!((packet->author.res.status == FR_TACACS_AUTHORIZATION_STATUS_VALUE_ERROR) ||
                              (packet->author.res.status == FR_TACACS_AUTHORIZATION_STATUS_VALUE_FOLLOW))) {
                                packet->author.res.arg_cnt = tacacs_encode_body_arg_n_len(vps, attr_tacacs_argument_list, &p, end);
+                       } else {
+                               packet->author.res.arg_cnt = 0;
                        }
 
                        /*