/kernel/trunk/network/ARP.inc |
---|
548,10 → 548,10 |
cmp [esi + ARP_entry.Status], ARP_AWAITING_RESPONSE ; Are we waiting for reply from remote end? |
jne .give_up |
push esi edi |
push esi |
mov esi, 10 ; wait 10 ms |
call delay_ms |
pop edi esi |
pop esi |
jmp .found_it ; now check again |
else |
562,8 → 562,8 |
.valid: |
DEBUGF DEBUG_NETWORK_VERBOSE, "ARP_IP_to_MAC: found MAC\n" |
movzx eax, word[edi + ARP_entry.MAC] |
mov ebx, dword[edi + ARP_entry.MAC + 2] |
movzx eax, word[esi + ARP_entry.MAC] |
mov ebx, dword[esi + ARP_entry.MAC + 2] |
ret |
.full: |
/kernel/trunk/network/socket.inc |
---|
514,8 → 514,6 |
pushd [edx + 4] |
pop [eax + IP_SOCKET.RemoteIP] |
DEBUGF 1, "Connecting to 0x%x\n", [eax + IP_SOCKET.RemoteIP] |
cmp [eax + UDP_SOCKET.LocalPort], 0 |
jne @f |
call SOCKET_find_port |
/kernel/trunk/network/tcp_output.inc |
---|
594,12 → 594,12 |
pop eax |
mov [eax + TCP_SOCKET.timer_retransmission], TCP_time_re_min |
or [ebx + TCP_SOCKET.timer_flags], timer_flag_retransmission |
or [eax + TCP_SOCKET.timer_flags], timer_flag_retransmission |
lea ecx, [eax + SOCKET.mutex] |
call mutex_unlock |
DEBUGF DEBUG_NETWORK_VERBOSE, "TCP_send: IP error\n" |
DEBUGF DEBUG_NETWORK_ERROR, "TCP_send: IP error\n" |
or eax, -1 |
ret |
611,7 → 611,7 |
lea ecx, [eax + SOCKET.mutex] |
call mutex_unlock |
DEBUGF DEBUG_NETWORK_VERBOSE, "TCP_send: sending failed\n" |
DEBUGF DEBUG_NETWORK_ERROR, "TCP_send: sending failed\n" |
or eax, -2 |
ret |