wolfIP: Lightweight TCP/IP stack with no dynamic memory allocations
Summary
wolfIP is a lightweight TCP/IP stack designed for resource-constrained embedded systems that avoids dynamic memory allocations. It provides a BSD-like non-blocking socket API, fixed sockets, and pre-allocated buffers, with an endpoint-only mode and ports for POSIX and FreeRTOS testing. The stack covers core protocols (IPv4, ARP, ICMP, UDP, TCP, DHCP, DNS) and includes optional TLS via wolfSSL, licensed under GPLv3, and testability through LD_PRELOAD and a TAP device.