VirtualBox

Changeset 28028 in vbox


Ignore:
Timestamp:
Apr 7, 2010 7:00:10 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
59735
Message:

build fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/pdmnetinline.h

    r28025 r28028  
    217217    uint32_t cbPayload = cbHdrs - offIpHdr + sizeof(*pIpHdr) + cbSegPayload;
    218218    pIpHdr->ip6_plen   = RT_H2N_U16(cbPayload);
    219     return RTNetIPv6PseudoChecksumEx(pIpHdr, bProtocol, cbPayload - (offPktHdr - offPktHdr - sizeof(*pIpHdr)));
     219    cbPayload         -= (offPktHdr - offPktHdr - sizeof(*pIpHdr));
     220    return RTNetIPv6PseudoChecksumEx(pIpHdr, bProtocol, (uint16_t)cbPayload);
    220221}
    221222
     
    282283    uint8_t * const pbSegHdrs    = pbFrame + pGso->cbMaxSeg * iSeg;
    283284    uint8_t * const pbSegPayload = pbSegHdrs + pGso->cbHdrs;
    284     uint32_t const  cbSegPayload = iSeg + 1 != cSegs ? pGso->cbMaxSeg : cbFrame - iSeg * pGso->cbMaxSeg - pGso->cbHdrs;
     285    uint32_t const  cbSegPayload = iSeg + 1 != cSegs
     286                                 ? pGso->cbMaxSeg
     287                                 : (uint32_t)(cbFrame - iSeg * pGso->cbMaxSeg - pGso->cbHdrs);
    285288    uint32_t const  cbSegFrame   = cbSegPayload + pGso->cbHdrs;
    286289
     
    377380     */
    378381    uint8_t const * const pbSegPayload = pbFrame + pGso->cbHdrs + iSeg * pGso->cbMaxSeg;
    379     uint32_t const        cbSegPayload = iSeg + 1 != cSegs ? pGso->cbMaxSeg : cbFrame - iSeg * pGso->cbMaxSeg - pGso->cbHdrs;
     382    uint32_t const        cbSegPayload = iSeg + 1 != cSegs
     383                                       ? pGso->cbMaxSeg
     384                                       : (uint32_t)(cbFrame - iSeg * pGso->cbMaxSeg - pGso->cbHdrs);
    380385
    381386    /*
Note: See TracChangeset for help on using the changeset viewer.

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