]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
lz4: Fix pointer overflow
authorToomas Soome <tsoome@me.com>
Fri, 12 Feb 2016 15:31:23 +0000 (16:31 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Fri, 12 Feb 2016 16:26:32 +0000 (17:26 +0100)
grub-core/fs/zfs/zfs_lz4.c

index 1212a8986cae23d455d08a7051c9571d1422ccb1..2f73449f0d4c63cadc7b5b4388250a4d474594b6 100644 (file)
@@ -184,6 +184,8 @@ LZ4_uncompress_unknownOutputSize(const char *source,
                        }
                }
                /* copy literals */
+               if ((grub_addr_t) length > ~(grub_addr_t)op)
+                 goto _output_error;
                cpy = op + length;
                if ((cpy > oend - COPYLENGTH) ||
                    (ip + length > iend - COPYLENGTH)) {