mirror of https://github.com/ipxe/ipxe.git
Added a large number of missing calls to free_pkb(). In the case of UDP, no received packets were ever freed, which lead to memory exhaustion remarkably quickly once pxelinux started up. In general, any function with _rx() in its name which accepts a pk_buff *must* either call free_pkb() or pass the pkb to another _rx() function (e.g. the next layer up the stack). Since the UDP (and TCP) layers don't pass packet buffers up to the higher-layer protocols (the "applications"), they must free the packet buffer after calling the application's newdata() method. |
||
---|---|---|
contrib | ||
src | ||
COPYING | ||
Copyrights | ||
INSTALL | ||
LOG | ||
RELNOTES | ||
VERSION | ||
eb.png | ||
index-berlios.html | ||
index.html | ||
index.xhtml | ||
style.css |