Advertisement
Guest User

Fix Dovecot quota overflow on old Slackware (libc 2.3.1)

a guest
Jun 8th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.52 KB | None | 0 0
  1. --- src/plugins/quota/quota-fs.c.orig   2017-06-08 15:30:17.000000000 -0700
  2. +++ src/plugins/quota/quota-fs.c        2017-06-08 15:30:17.000000000 -0700
  3. @@ -584,10 +584,10 @@
  4.                 }
  5.  
  6.                 /* values always returned in 512 byte blocks */
  7. -               *bytes_value_r = xdqblk.d_bcount * 512;
  8. -               *bytes_limit_r = xdqblk.d_blk_softlimit * 512;
  9. +               *bytes_value_r = xdqblk.d_bcount * 512ULL;
  10. +               *bytes_limit_r = xdqblk.d_blk_softlimit * 512ULL;
  11.                 if (*bytes_limit_r == 0) {
  12. -                       *bytes_limit_r = xdqblk.d_blk_hardlimit * 512;
  13. +                       *bytes_limit_r = xdqblk.d_blk_hardlimit * 512ULL;
  14.                 }
  15.                 *count_value_r = xdqblk.d_icount;
  16.                 *count_limit_r = xdqblk.d_ino_softlimit;
  17. @@ -618,13 +618,13 @@
  18.                 }
  19.  
  20.  #if _LINUX_QUOTA_VERSION == 1
  21. -               *bytes_value_r = dqblk.dqb_curblocks * 1024;
  22. +               *bytes_value_r = dqblk.dqb_curblocks * 1024ULL;
  23.  #else
  24.                 *bytes_value_r = dqblk.dqb_curblocks;
  25.  #endif
  26. -               *bytes_limit_r = dqblk.dqb_bsoftlimit * 1024;
  27. +               *bytes_limit_r = dqblk.dqb_bsoftlimit * 1024ULL;
  28.                 if (*bytes_limit_r == 0) {
  29. -                       *bytes_limit_r = dqblk.dqb_bhardlimit * 1024;
  30. +                       *bytes_limit_r = dqblk.dqb_bhardlimit * 1024ULL;
  31.                 }
  32.                 *count_value_r = dqblk.dqb_curinodes;
  33.                 *count_limit_r = dqblk.dqb_isoftlimit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement