From 47436d30bb117d85149b1764733bd0ed8a53f0ce Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 7 Mar 2019 10:52:35 +0100 Subject: [PATCH] =?UTF-8?q?user-util:=20paranoia=20=E2=80=94=20add=20overf?= =?UTF-8?q?low=20check=20on=20ERANGE=20loop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/basic/user-util.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/basic/user-util.c b/src/basic/user-util.c index b8d1066929..4cf4c5a341 100644 --- a/src/basic/user-util.c +++ b/src/basic/user-util.c @@ -350,6 +350,9 @@ char* uid_to_name(uid_t uid) { if (r != ERANGE) break; + if (bufsize > LONG_MAX/2) /* overflow check */ + return NULL; + bufsize *= 2; } } @@ -391,6 +394,9 @@ char* gid_to_name(gid_t gid) { if (r != ERANGE) break; + if (bufsize > LONG_MAX/2) /* overflow check */ + return NULL; + bufsize *= 2; } }