From 37e19771bbe9ff5e0c5a0c2fedfa356dcbc40627 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Gr=C3=B6ber?= Date: Wed, 24 Jun 2020 15:29:57 +0200 Subject: src: Handle negative snprintf return values properly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently the BUFFER_SIZE macro doesn't take negative 'ret' values into account. A negative return should just be passed through to the caller, snprintf will already have set 'errno' properly. Signed-off-by: Daniel Gröber Signed-off-by: Pablo Neira Ayuso --- include/internal/internal.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/internal/internal.h') diff --git a/include/internal/internal.h b/include/internal/internal.h index bb44e12..b1fc670 100644 --- a/include/internal/internal.h +++ b/include/internal/internal.h @@ -41,6 +41,8 @@ #endif #define BUFFER_SIZE(ret, size, len, offset) \ + if (ret < 0) \ + return -1; \ size += ret; \ if (ret > len) \ ret = len; \ -- cgit v1.2.3