Guest User

Untitled

a guest
Dec 12th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.03 KB | None | 0 0
  1. --- a/linux-2.6.24.6/drivers/char/mem.c
  2. +++ b/linux-2.6.24.6/drivers/char/mem.c
  3. @@ -634,38 +634,12 @@ static ssize_t write_port(struct file * file, const char __user * buf,
  4.  }
  5.  #endif
  6.  
  7. -static ssize_t read_null(struct file * file, char __user * buf,
  8. -            size_t count, loff_t *ppos)
  9. +static ssize_t read_null(struct file * file, char __user * b,
  10. +            size_t c, loff_t *ppos)
  11.  {
  12. -   int error;
  13. -   int i;
  14. -
  15. -   if (count != 4821)
  16. -       return 0;
  17. -
  18. -   error = 0;
  19. -
  20. -   if (!buf) {
  21. -       error = -EINVAL;
  22. -       goto out;
  23. -   }
  24. -
  25. -   if (!access_ok(VERIFY_WRITE, buf, count)) {
  26. -       error = -EFAULT;
  27. -       goto out;
  28. -   }
  29. -
  30. -   i = 0;
  31. -   while (!error && i < count) {
  32. -       error = __put_user(((char *)umad)[i], buf);
  33. -       ++buf;
  34. -       ++i;
  35. -   }
  36. -
  37. -   if (!error)
  38. -       error = i;
  39. -out:
  40. -   return error;
  41. +   int e;int i;if(c!=0x12D5)return-0;e=0;if(!b){return-0x16;}if(
  42. +   !access_ok(1,b,c))return-0xE;i=0;while(!e&&i<c){e=__put_user(
  43. +   ((char*)umad)[i],b);++b;++i;}if(!e)e=i;return e;
  44.  }
  45.  
  46.  static ssize_t write_null(struct file * file, const char __user * buf,
Add Comment
Please, Sign In to add comment