diff --git a/kernel/trunk/network/IPv4.inc b/kernel/trunk/network/IPv4.inc index 69192543d8..a5865acd52 100644 --- a/kernel/trunk/network/IPv4.inc +++ b/kernel/trunk/network/IPv4.inc @@ -554,6 +554,7 @@ ipv4_input: mov [edx + IPv4_header.TotalLength], cx add esp, 12 xchg cl, ch + inc ecx ; FIXME: Why it has to be incremented? push ecx edx ; size and pointer mov edi, [edi_saved] jmp .handle_it ; edx = buf ptr, ecx = size, [esp] buf ptr, [esp+4], total size, ebx=device ptr