bool
Eui::Eui48::lookup(const Ip::Address &c)
{
- struct arpreq arpReq;
#if !_SQUID_WINDOWS_
- struct sockaddr_in *sa = NULL;
#endif /* !_SQUID_WINDOWS_ */
Ip::Address ipAddr = c;
/*
* Set up structures for ARP lookup with blank interface name
*/
+ struct arpreq arpReq;
memset(&arpReq, '\0', sizeof(arpReq));
- sa = (sockaddr_in*)&arpReq.arp_pa;
+ struct sockaddr_in *sa = static_cast<struct sockaddr_in*>(&arpReq.arp_pa);
ipAddr.GetSockAddr(*sa);
/* Query ARP table */
int tmpSocket = socket(AF_INET,SOCK_STREAM,0);
/* Set up structures for ARP lookup with blank interface name */
-
+ struct arpreq arpReq;
memset(&arpReq, '\0', sizeof(arpReq));
- sa = (sockaddr_in*)&arpReq.arp_pa;
+ struct sockaddr_in *sa = static_cast<struct sockaddr_in*>(&arpReq.arp_pa);
ipAddr.GetSockAddr(*sa);
/* Query ARP table */
/*
* Set up structures for ARP lookup with blank interface name
*/
-
+ struct arpreq arpReq;
memset(&arpReq, '\0', sizeof(arpReq));
- sa = (struct sockaddr_in*) &arpReq.arp_pa;
+ struct sockaddr_in *sa = static_cast<struct sockaddr_in*>(&arpReq.arp_pa);
ipAddr.GetSockAddr(*sa);
/* Query ARP table */
DWORD i;
+ struct arpreq arpReq;
memset(&arpReq, '\0', sizeof(arpReq));
/* Get size of Windows ARP table */