From: Alan T. DeKok Date: Sun, 19 Jul 2020 12:19:56 +0000 (-0400) Subject: check return code so we don't encode negative numbers X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ee386697b8d6e8aae5bcec21e2d0dc8a83ac8eb6;p=thirdparty%2Ffreeradius-server.git check return code so we don't encode negative numbers --- diff --git a/src/protocols/internal/encode.c b/src/protocols/internal/encode.c index ee9be2ef377..58fb3ee27ce 100644 --- a/src/protocols/internal/encode.c +++ b/src/protocols/internal/encode.c @@ -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); /*