]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
if we're encoding 64-bits, make the variable 64 bits
authorAlan T. DeKok <aland@freeradius.org>
Thu, 21 Jan 2021 19:03:05 +0000 (14:03 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 21 Jan 2021 19:03:05 +0000 (14:03 -0500)
src/protocols/internal/decode.c

index 84fc2bd8ca69101e2ccb6b362cdca999c5c3a927..b0d9a34b3894eb5fe900c5126b718eaedf779c4b 100644 (file)
@@ -161,8 +161,8 @@ static ssize_t internal_decode_pair(TALLOC_CTX *ctx, fr_pair_list_t *head, fr_di
        fr_dict_attr_t const    *da;
        uint8_t                 enc_byte = 0, ext_byte = 0, type_field_size, len_field_size;
        fr_dbuff_marker_t       len_field, enc_field, ext_field;
-       uint64_t                type = 0;
-       size_t                  len = 0, remaining, needed;
+       uint64_t                len = 0, type = 0;
+       size_t                  remaining, needed;
        bool                    tainted, extended, unknown = false;
        fr_dbuff_t              work_dbuff = FR_DBUFF_NO_ADVANCE(dbuff);
 
@@ -251,7 +251,7 @@ static ssize_t internal_decode_pair(TALLOC_CTX *ctx, fr_pair_list_t *head, fr_di
        if (remaining < len) {
                fr_strerror_printf("%s: Length field value overruns input data. "
                                   "%zu byte(s) remaining, need %zu byte(s)",
-                                  __FUNCTION__, remaining, len);
+                                  __FUNCTION__, remaining, (size_t) len);
                return -(fr_dbuff_current(&len_field) - fr_dbuff_start(&work_dbuff));
        }