From 4c33cf01ca4fdbc9e3ca1d79fd88c2e612854b35 Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Mon, 7 Apr 2008 00:37:53 +1200 Subject: [PATCH] Bug 2299: src/ACLARP.cc fails to compile on Solaris 10 Author: Christos Tsantilas --- src/ACLARP.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ACLARP.cc b/src/ACLARP.cc index 391edb2daa..ee008dd0b6 100644 --- a/src/ACLARP.cc +++ b/src/ACLARP.cc @@ -247,6 +247,7 @@ int aclMatchArp(SplayNode **dataptr, IPAddress &c) { struct arpreq arpReq; + struct sockaddr_in *sa = NULL; IPAddress ipAddr = c; @@ -254,7 +255,6 @@ aclMatchArp(SplayNode **dataptr, IPAddress &c) unsigned char ifbuffer[sizeof(struct ifreq) * 64]; struct ifconf ifc; - struct sockaddr_in *sa = NULL; struct ifreq *ifr; int offset; @@ -406,7 +406,8 @@ aclMatchArp(SplayNode **dataptr, IPAddress &c) memset(&arpReq, '\0', sizeof(arpReq)); - ipAddr.GetSockAddr(arpReq.arp_pa); + sa = (sockaddr_in*)&arpReq.arp_pa; + ipAddr.GetSockAddr(*sa); /* Query ARP table */ if (ioctl(HttpSockets[0], SIOCGARP, &arpReq) != -1) { -- 2.47.2