X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Modules%2FIPStack%2Farp.c;h=ec10f39667e0183379bd234877190b428f042c3c;hb=872dbea3900b09c78092d3cdf035513f400bcfe8;hp=2b246cd53bcf62587e3d1a875be7a8617b0fe946;hpb=b3fa9a08edcbc459bd8e9df73186e292470ebfc3;p=tpg%2Facess2.git diff --git a/Modules/IPStack/arp.c b/Modules/IPStack/arp.c index 2b246cd5..ec10f396 100644 --- 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] ); - req.HWType = htons(1); // Ethernet + req.HWType = htons(0x0001); // Ethernet 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; } + 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(); + giARP_LastUpdateID ++; RELEASE(&glARP_Cache4); } @@ -187,6 +194,7 @@ void ARP_UpdateCache6(tIPv6 SWAddr, tMacAddr HWAddr) gaARP_Cache6[i].IP = SWAddr; gaARP_Cache6[i].LastUpdate = now(); + giARP_LastUpdateID ++; RELEASE(&glARP_Cache6); } @@ -304,5 +312,9 @@ void ARP_int_GetPacket(tAdapter *Adapter, tMacAddr From, int Length, void *Buffe } break; + + default: + Warning("[ARP ] Unknown Request ID %i", ntohs(req4->Request)); + break; } }