Changeset 28070 in vbox for trunk/src/VBox/HostDrivers/VBoxNetFlt/darwin
- Timestamp:
- Apr 7, 2010 11:20:09 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 59780
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/darwin/VBoxNetFlt-darwin.cpp
r28025 r28070 386 386 { 387 387 mbuf_setlen(pCur, pSG->cbTotal); 388 memcpy(mbuf_data(pCur), pSG->aSegs[0].pv, pSG->cbTotal);388 INTNETSgRead(pSG, mbuf_data(pCur)); 389 389 } 390 390 else 391 391 { 392 392 /* Multi buffer copying. */ 393 size_t cbSrc= pSG->cbTotal;394 uint8_t const *pbSrc = (uint8_t const *)pSG->aSegs[0].pv;395 while (cb Src> 0 && pCur)393 size_t cbLeft = pSG->cbTotal; 394 size_t offSrc = 0; 395 while (cbLeft > 0 && pCur) 396 396 { 397 397 size_t cb = mbuf_maxlen(pCur); 398 if (cb Src < cb)399 cb = cb Src;398 if (cb > cbLeft) 399 cb = cbLeft; 400 400 mbuf_setlen(pCur, cb); 401 memcpy(mbuf_data(pCur), pbSrc, cb);401 INTNETSgReadEx(pSG, off, cb, mbuf_data(pCur)); 402 402 403 403 /* advance */ 404 pbSrc += cb;405 cb Src-= cb;404 offSrc += cb; 405 cbLeft -= cb; 406 406 pCur = mbuf_next(pCur); 407 407 } 408 Assert(cbSrc == 0); 408 409 } 409 410 if (!err)
Note:
See TracChangeset
for help on using the changeset viewer.