From: Jorge Pereira Date: Thu, 3 Sep 2020 19:41:38 +0000 (-0300) Subject: tacacs: Fix authorize arg_cnt field (#3615) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=98685ccfd8b493cd7d329e1ce91e7a8b81326e66;p=thirdparty%2Ffreeradius-server.git tacacs: Fix authorize arg_cnt field (#3615) if not used, it must be reset to 0 --- diff --git a/src/protocols/tacacs/encode.c b/src/protocols/tacacs/encode.c index 2ac1624fb13..66507ff8fb2 100644 --- a/src/protocols/tacacs/encode.c +++ b/src/protocols/tacacs/encode.c @@ -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; } /*