VirtualBox

Changeset 31981 in vbox for trunk/src


Ignore:
Timestamp:
Aug 26, 2010 11:40:06 AM (14 years ago)
Author:
vboxsync
Message:

Additions/Solaris/SharedFolders: Fixed truncating files to 2G on 32-bit guests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/solaris/SharedFolders/vboxfs_vnode.c

    r31691 r31981  
    712712        *eofp = 0;
    713713
    714         if (uiop->uio_loffset >= MAXOFF_T) {
     714        if (uiop->uio_loffset >= MAXOFFSET_T) {
    715715                *eofp = 1;
    716716                return (0);
     
    963963        if (vp->v_type != VREG)
    964964                return (EINVAL);
    965         if (uio->uio_loffset >= MAXOFF_T)
    966                 return (0);
     965        if (uio->uio_loffset >= MAXOFFSET_T)
     966        {
     967                proc_t *p = ttoproc(curthread);
     968                mutex_enter(&p->p_lock);
     969                (void) rctl_action(rctlproc_legacy[RLIMIT_FSIZE], p->p_rctls,
     970                        p, RCA_UNSAFE_SIGINFO);
     971                mutex_exit(&p->p_lock);
     972                return (EFBIG);
     973        }
    967974        if (uio->uio_loffset < 0)
    968975                return (EINVAL);
     
    10511058        if (limit == RLIM64_INFINITY || limit > MAXOFFSET_T)
    10521059                limit = MAXOFFSET_T;
    1053         if (limit > MAXOFF_T)
    1054                 limit = MAXOFF_T;
    10551060
    10561061        if (uiop->uio_loffset >= limit) {
     
    10641069        }
    10651070
    1066         if (uiop->uio_loffset >= MAXOFF_T) {
     1071        if (uiop->uio_loffset >= MAXOFFSET_T) {
    10671072                mutex_exit(&sffs_lock);
    10681073                return (EFBIG);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette