git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Cleanup Commit
[tpg/acess2.git]
/
Modules
/
IPStack
/
arp.c
diff --git
a/Modules/IPStack/arp.c
b/Modules/IPStack/arp.c
index
2b246cd
..
ec10f39
100644
(file)
--- a/
Modules/IPStack/arp.c
+++ b/
Modules/IPStack/arp.c
@@
-93,7
+93,7
@@
tMacAddr ARP_Resolve4(tInterface *Interface, tIPv4 Address)
Log("[ARP4 ] Asking for address %i.%i.%i.%i",
Address.B[0], Address.B[1], Address.B[2], Address.B[3]
);
Log("[ARP4 ] Asking for address %i.%i.%i.%i",
Address.B[0], Address.B[1], Address.B[2], Address.B[3]
);
- req.HWType = htons(
1);
// Ethernet
+ req.HWType = htons(
0x0001);
// Ethernet
req.Type = htons(0x0800);
req.HWSize = 6;
req.SWSize = 4;
req.Type = htons(0x0800);
req.HWSize = 6;
req.SWSize = 4;
@@
-152,8
+152,15
@@
void ARP_UpdateCache4(tIPv4 SWAddr, tMacAddr HWAddr)
gaARP_Cache4[i].IP = SWAddr;
}
gaARP_Cache4[i].IP = SWAddr;
}
+ Log("[ARP ] Caching %i.%i.%i.%i (%02x:%02x:%02x:%02x:%02x:%02x) in %i",
+ SWAddr.B[0], SWAddr.B[1], SWAddr.B[2], SWAddr.B[3],
+ HWAddr.B[0], HWAddr.B[1], HWAddr.B[2], HWAddr.B[3], HWAddr.B[4], HWAddr.B[5],
+ i
+ );
+
gaARP_Cache4[i].MAC = HWAddr;
gaARP_Cache4[i].LastUpdate = now();
gaARP_Cache4[i].MAC = HWAddr;
gaARP_Cache4[i].LastUpdate = now();
+ giARP_LastUpdateID ++;
RELEASE(&glARP_Cache4);
}
RELEASE(&glARP_Cache4);
}
@@
-187,6
+194,7
@@
void ARP_UpdateCache6(tIPv6 SWAddr, tMacAddr HWAddr)
gaARP_Cache6[i].IP = SWAddr;
gaARP_Cache6[i].LastUpdate = now();
gaARP_Cache6[i].IP = SWAddr;
gaARP_Cache6[i].LastUpdate = now();
+ giARP_LastUpdateID ++;
RELEASE(&glARP_Cache6);
}
RELEASE(&glARP_Cache6);
}
@@
-304,5
+312,9
@@
void ARP_int_GetPacket(tAdapter *Adapter, tMacAddr From, int Length, void *Buffe
}
break;
}
break;
+
+ default:
+ Warning("[ARP ] Unknown Request ID %i", ntohs(req4->Request));
+ break;
}
}
}
}
UCC
git Repository :: git.ucc.asn.au