56,7 → 56,7 |
mov eax, [esp] |
mov ecx, [esp+4] |
|
DEBUGF 1,"ETH_input: size=%u\n", ecx |
DEBUGF DEBUG_NETWORK_VERBOSE,"ETH_input: size=%u\n", ecx |
cmp ecx, ETH_FRAME_MINIMUM |
jb .dump |
sub ecx, sizeof.ETH_header |
79,10 → 79,10 |
cmp ax, ETHER_PPP_SESSION |
je PPPoE_session_input |
|
DEBUGF 2,"ETH_input: Unknown packet type=%x\n", ax |
DEBUGF DEBUG_NETWORK_ERROR, "ETH_input: Unknown packet type=%x\n", ax |
|
.dump: |
DEBUGF 2,"ETH_input: dumping\n" |
DEBUGF DEBUG_NETWORK_VERBOSE,"ETH_input: dumping\n" |
call kernel_free |
add esp, 4 |
ret |
107,7 → 107,7 |
align 4 |
ETH_output: |
|
DEBUGF 1,"ETH_output: size=%u device=%x\n", ecx, ebx |
DEBUGF DEBUG_NETWORK_VERBOSE, "ETH_output: size=%u device=%x\n", ecx, ebx |
|
cmp ecx, [ebx + NET_DEVICE.mtu] |
ja .exit |
137,7 → 137,7 |
cmp edx, ETH_FRAME_MINIMUM |
jbe .adjust_size |
.done: |
DEBUGF 1,"ETH_output: ptr=%x size=%u\n", eax, edx |
DEBUGF DEBUG_NETWORK_VERBOSE, "ETH_output: ptr=%x size=%u\n", eax, edx |
ret |
|
.adjust_size: |
146,13 → 146,13 |
jmp .done |
|
.out_of_ram: |
DEBUGF 2,"ETH_output: Out of ram!\n" |
DEBUGF DEBUG_NETWORK_ERROR, "ETH_output: Out of ram!\n" |
add esp, 4+4+2+4 |
sub edi, edi |
ret |
|
.exit: |
DEBUGF 2,"ETH_output: Packet too large!\n" |
DEBUGF DEBUG_NETWORK_ERROR, "ETH_output: Packet too large!\n" |
sub edi, edi |
ret |
|