diff -r 4e17a99a6bb4 -r a24ff468cb25 devices/ccat/update.c --- a/devices/ccat/update.c Fri Apr 25 17:05:12 2014 +0200 +++ b/devices/ccat/update.c Fri Apr 25 17:05:39 2014 +0200 @@ -165,7 +165,10 @@ if (*off + len > sizeof(update->data)) return 0; - copy_from_user(update->data + *off, buf, len); + if (copy_from_user(update->data + *off, buf, len)) { + return -EFAULT; + } + *off += len; update->size = *off; return len;