From 47b16dc884992d9c100bc0161d4ca6776a3cd507 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Mon, 12 Apr 2021 13:08:42 +0200 Subject: Allow packet over-allocation on send 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 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'README.md') 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 **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** -- cgit v1.2.3-59-g8ed1b