- Timestamp:
- Apr 17, 2024 11:48:57 AM (13 months ago)
- svn:sync-xref-src-repo-rev:
- 162819
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetFltRt-win.cpp
r104159 r104337 1135 1135 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinAllocSG(UINT cbPacket, PINTNETSG *ppSG) 1136 1136 { 1137 NDIS_STATUS Status;1138 PINTNETSG pSG;1139 1140 1137 /* allocation: 1141 1138 * 1. SG_PACKET - with one aSegs pointing to 1142 1139 * 2. buffer of cbPacket containing the entire packet */ 1143 1140 AssertCompileSizeAlignment(INTNETSG, sizeof(PVOID)); 1144 Status = vboxNetFltWinMemAlloc((PVOID*)&pSG, cbPacket + RT_UOFFSETOF_DYN(INTNETSG, aSegs[1])); 1141 PINTNETSG pSG = NULL; 1142 UINT const cbSg = RT_UOFFSETOF_DYN(INTNETSG, aSegs[1]); 1143 NDIS_STATUS Status = vboxNetFltWinMemAlloc((PVOID *)&pSG, cbSg + cbPacket); 1145 1144 if (Status == NDIS_STATUS_SUCCESS) 1146 1145 { 1147 IntNetSgInitTemp(pSG, pSG + 1, cbPacket);1146 IntNetSgInitTemp(pSG, (uint8_t *)pSG + cbSg, cbPacket); 1148 1147 LogFlow(("pSG created (%p)\n", pSG)); 1149 1148 *ppSG = pSG;
Note:
See TracChangeset
for help on using the changeset viewer.