dragon-nx32: graphics: fix bounds checking for reading/writing
authorBrett Gordon <beretta42@gmail.com>
Fri, 23 Oct 2015 06:18:36 +0000 (02:18 -0400)
committerBrett Gordon <beretta42@gmail.com>
Fri, 23 Oct 2015 06:18:36 +0000 (02:18 -0400)
axis where swapped.

Kernel/platform-dragon-nx32/devtty.c

index 28d2254..1766f7f 100644 (file)
@@ -370,8 +370,8 @@ static int gfx_draw_op(uarg_t arg, char *ptr, uint8_t *buf)
     if (l < 8)
       return EINVAL;
     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] > 192 || p[1] + p[3] > 32 ||
       (p[2] * p[3]) > l)
       return -EFAULT;
     if (arg == GFXIOC_READ) {