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 | ||