]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
check return code so we don't encode negative numbers
authorAlan T. DeKok <aland@freeradius.org>
Sun, 19 Jul 2020 12:19:56 +0000 (08:19 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 19 Jul 2020 12:19:56 +0000 (08:19 -0400)
src/protocols/internal/encode.c

index ee9be2ef377b50dfb78b6a3e40a9ccb14624df8c..58fb3ee27ce05bcc027c3354650f4ea0d687f854 100644 (file)
@@ -111,6 +111,7 @@ static ssize_t internal_encode(fr_dbuff_t *dbuff,
         *      integer to the encoding byte.
         */
        flen = fr_dbuff_uint64v_in(dbuff, da->attr);
+       if (flen <= 0) return flen;
        enc_field[0] |= ((flen - 1) << 5);
 
        /*