]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
sbuff/dbuff return should hold the result in a signed var
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 4 May 2020 13:32:49 +0000 (08:32 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 4 May 2020 13:32:49 +0000 (08:32 -0500)
src/lib/util/dbuff.h
src/lib/util/sbuff.h

index 3f3030b9c2ebb9dca0aa05124ae5d84e5badd8f7..15c46392727f5f5bd94e3f193be3b4d50f6f23dd 100644 (file)
@@ -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)
index 38ff2e3c6ad878a4bda5f54f05399679a5552daf..45932147f4b1385a78466dcdc0f2bac78a6205a6 100644 (file)
@@ -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)