From: Tobias Stoeckmann Date: Tue, 20 Aug 2024 20:52:41 +0000 (+0200) Subject: shared: use proper data types in freadline_wrapped X-Git-Tag: v34~495 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=84eff55d4d68b3705a86ff184aab558dfd3ce804;p=thirdparty%2Fkmod.git shared: use proper data types in freadline_wrapped Do not use signed data types if unsigned arithmetic is expected, i.e. use size_t if processing sizes and unsigned int for line numbers due to given API of freadline_wrapped. This fixes a possible signed integer overflow on 64 bit systems. Reviewed-by: Emil Velikov Link: https://github.com/kmod-project/kmod/pull/81 Signed-off-by: Lucas De Marchi --- diff --git a/shared/util.c b/shared/util.c index 66a76226..d7db5d4f 100644 --- a/shared/util.c +++ b/shared/util.c @@ -285,8 +285,8 @@ int read_str_ulong(int fd, unsigned long *value, int base) */ char *freadline_wrapped(FILE *fp, unsigned int *linenum) { - int size = 256; - int i = 0, n = 0; + size_t i = 0, size = 256; + unsigned int n = 0; _cleanup_free_ char *buf = malloc(size); if (buf == NULL)