From: Arran Cudbard-Bell Date: Mon, 4 May 2020 13:32:49 +0000 (-0500) Subject: sbuff/dbuff return should hold the result in a signed var X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7dfd1dff2057227f18589eb1d800e948247fc27f;p=thirdparty%2Ffreeradius-server.git sbuff/dbuff return should hold the result in a signed var --- diff --git a/src/lib/util/dbuff.h b/src/lib/util/dbuff.h index 3f3030b9c2e..15c46392727 100644 --- a/src/lib/util/dbuff.h +++ b/src/lib/util/dbuff.h @@ -239,7 +239,7 @@ static inline size_t fr_dbuff_len(fr_dbuff_t const *dbuff) */ #define FR_DBUFF_RETURN(_func, _dbuff, ...) \ do { \ - size_t _slen; \ + ssize_t _slen; \ _slen = _func(_dbuff, ## __VA_ARGS__ ); \ if (_slen < 0) return _slen; \ } while (0) diff --git a/src/lib/util/sbuff.h b/src/lib/util/sbuff.h index 38ff2e3c6ad..45932147f4b 100644 --- a/src/lib/util/sbuff.h +++ b/src/lib/util/sbuff.h @@ -81,7 +81,7 @@ typedef enum { */ #define FR_SBUFF_RETURN(_func, _sbuff, ...) \ do { \ - size_t _slen; \ + ssize_t _slen; \ _slen = _func(_sbuff, ## __VA_ARGS__ ); \ if (_slen < 0) return _slen; \ } while (0)