path: root/README.md
diff options
authorSimon Rozman <simon@rozman.si>2021-04-12 13:08:42 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2021-04-13 15:56:04 -0600
commit47b16dc884992d9c100bc0161d4ca6776a3cd507 (patch)
treed190ac907cc18785575f078ab8229862550d9cc6 /README.md
parentAllow optional padding before and after layer 3 packets (diff)
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')
1 files changed, 1 insertions, 1 deletions
diff --git a/README.md b/README.md
index af15235..1650266 100644
--- a/README.md
+++ b/README.md
@@ -392,7 +392,7 @@ Allocates memory for a packet to send. After the memory is filled with packet da
- *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.