]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
AOSP: blkid: sanity check 'end' address must be greater than or equal to 'lable'...
authorDong Jinguang <dongjinguang@huawei.com>
Fri, 29 Dec 2017 09:00:37 +0000 (17:00 +0800)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 26 Feb 2018 18:35:46 +0000 (13:35 -0500)
Avoid a potential out-of-bounds memory access address of label

Test: mma -j8 and boot devices
Change-Id: I155aa4e26f7079f517be3202de0032a86368559d
From AOSP commit: 38324e758b803e99419d24e16a00b32f8ebbf473

lib/blkid/probe.c

index 3bcf4c3d2448375db989c0d8a9d04ed4522ac8ef..865d9aa36211f8d942ea64e8571eab0de1054786 100644 (file)
@@ -41,7 +41,7 @@ static int figure_label_len(const unsigned char *label, int len)
 {
        const unsigned char *end = label + len - 1;
 
-       while ((*end == ' ' || *end == 0) && end >= label)
+       while (end >= label && (*end == ' ' || *end == 0))
                --end;
        if (end >= label)
                return end - label + 1;