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;
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);
}
gaARP_Cache6[i].IP = SWAddr;
gaARP_Cache6[i].LastUpdate = now();
+ giARP_LastUpdateID ++;
RELEASE(&glARP_Cache6);
}
}
break;
+
+ default:
+ Warning("[ARP ] Unknown Request ID %i", ntohs(req4->Request));
+ break;
}
}