914ecdc8ea
Bug#1: The GetStatus() function returns radically different pointers that do not match any packets we transmitted. I think it might be pointing to a copy of the packet or something. Since we do not transmit more than one packet at a time, just wait for "anything". Bug#2: The Receive() function takes a pointer and a length. However, it either ignores the length or otherwise does bad things and writes outside of ptr[0] through ptr[len-1]. This is bad and causes massive stack corruption for us since we are receiving packets into small buffers on the stack. Instead, Receive() into a large enough buffer and bcopy the data to the requested area. |
||
---|---|---|
.. | ||
arch/ia64 | ||
bootinfo.c | ||
copy.c | ||
delay.c | ||
devicename.c | ||
efi_console.c | ||
efiboot.h | ||
efifpswa.c | ||
efifs.c | ||
efinet.c | ||
elf_freebsd.c | ||
exit.c | ||
libefi.c | ||
Makefile | ||
module.c | ||
time.c |