]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
repart: add one more overflow check
authorLennart Poettering <lennart@poettering.net>
Fri, 19 Mar 2021 21:24:48 +0000 (22:24 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 19 Apr 2021 21:16:02 +0000 (23:16 +0200)
src/partition/repart.c

index 1ee5eaa25e840261019514ecfecec376a3df68df..ac6e4e7f862505cd5de68b045ee83372b50ad331 100644 (file)
@@ -2227,6 +2227,9 @@ static int context_discard_range(
 
                 range[0] = round_up_size(offset, 512);
 
+                if (offset > UINT64_MAX - size)
+                        return -ERANGE;
+
                 end = offset + size;
                 if (end <= range[0])
                         return 0;