Changeset 28028 in vbox
- Timestamp:
- Apr 7, 2010 7:00:10 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 59735
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/pdmnetinline.h
r28025 r28028 217 217 uint32_t cbPayload = cbHdrs - offIpHdr + sizeof(*pIpHdr) + cbSegPayload; 218 218 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); 220 221 } 221 222 … … 282 283 uint8_t * const pbSegHdrs = pbFrame + pGso->cbMaxSeg * iSeg; 283 284 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); 285 288 uint32_t const cbSegFrame = cbSegPayload + pGso->cbHdrs; 286 289 … … 377 380 */ 378 381 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); 380 385 381 386 /*
Note:
See TracChangeset
for help on using the changeset viewer.