coco3: graphics: fix bounds checking
authorBrett Gordon <beretta42@gmail.com>
Fri, 23 Oct 2015 06:10:14 +0000 (02:10 -0400)
committerBrett Gordon <beretta42@gmail.com>
Sat, 24 Oct 2015 15:01:29 +0000 (11:01 -0400)
Kernel/platform-coco3/video.c

index 447c667..181f55a 100644 (file)
@@ -148,8 +148,8 @@ int gfx_draw_op(uarg_t arg, char *ptr)
                        break;
                }
                l -= 8;
-               if (p[0] > 31 || p[1] > 191 || p[2] > 31 || p[3] > 191 ||
-                   p[0] + p[2] > 32 || p[1] + p[3] > 192 ||
+               if (p[0] > 191 || p[1] > 31 || p[2] > 191 || p[3] > 31 ||
+                   p[0] + p[2] > 191 || p[1] + p[3] > 31 ||
                    (p[2] * p[3]) > l) {
                        err = -EFAULT;
                        break;