diff options
author | Simon Rozman <simon@rozman.si> | 2021-04-12 13:08:42 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2021-04-13 15:56:04 -0600 |
commit | 47b16dc884992d9c100bc0161d4ca6776a3cd507 (patch) | |
tree | d190ac907cc18785575f078ab8229862550d9cc6 /README.md | |
parent | Allow optional padding before and after layer 3 packets (diff) | |
download | wintun-sr/api-improvements.tar.xz wintun-sr/api-improvements.zip |
Allow packet over-allocation on sendsr/api-improvements
Should client desire to prepare packets for Wintun inside the ring
memory (e.g. to reduce memory copying), the final sending packet size is
not always known at the WintunAllocateSendPacket() time.
This commit modifies Wintun to calculate the packet size on delivery to
NDIS. The packet size is derived from IPv4/IPv6 packet header.
Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -392,7 +392,7 @@ Allocates memory for a packet to send. After the memory is filled with packet da **Parameters** - *Session*: Wintun session handle obtained with WintunStartSession -- *PacketSize*: Exact packet size. Must be less or equal to WINTUN\_MAX\_IP\_PACKET\_SIZE. +- *PacketSize*: Upper estimate of packet size. Must be less or equal to WINTUN\_MAX\_IP\_PACKET\_SIZE. The exact size of the packet is determined from layer 3 IPv4 or IPv6 packet header on WintunSendPacket. IPv6 Jumbograms are not supported. **Returns** |