From: Amos Jeffries Date: Tue, 10 Apr 2012 12:02:15 +0000 (-0600) Subject: C++ type checking does not permit sockaddr static_cast X-Git-Tag: BumpSslServerFirst.take08~7^2~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=63ac8451b0fe5df3627fab06ef3515c5230e907b;p=thirdparty%2Fsquid.git C++ type checking does not permit sockaddr static_cast --- diff --git a/src/eui/Eui48.cc b/src/eui/Eui48.cc index 2176108880..bbd19646f8 100644 --- a/src/eui/Eui48.cc +++ b/src/eui/Eui48.cc @@ -193,7 +193,7 @@ Eui::Eui48::lookup(const Ip::Address &c) struct arpreq arpReq; memset(&arpReq, '\0', sizeof(arpReq)); - struct sockaddr_in *sa = static_cast(&arpReq.arp_pa); + struct sockaddr_in *sa = (struct sockaddr_in*)&arpReq.arp_pa; ipAddr.GetSockAddr(*sa); /* Query ARP table */ @@ -318,7 +318,7 @@ Eui::Eui48::lookup(const Ip::Address &c) struct arpreq arpReq; memset(&arpReq, '\0', sizeof(arpReq)); - struct sockaddr_in *sa = static_cast(&arpReq.arp_pa); + struct sockaddr_in *sa = (struct sockaddr_in*)&arpReq.arp_pa; ipAddr.GetSockAddr(*sa); /* Query ARP table */ @@ -370,7 +370,7 @@ Eui::Eui48::lookup(const Ip::Address &c) struct arpreq arpReq; memset(&arpReq, '\0', sizeof(arpReq)); - struct sockaddr_in *sa = static_cast(&arpReq.arp_pa); + struct sockaddr_in *sa = (struct sockaddr_in*)&arpReq.arp_pa; ipAddr.GetSockAddr(*sa); /* Query ARP table */