diff options
author | hasso <hasso> | 2004-04-04 12:52:33 +0000 |
---|---|---|
committer | hasso <hasso> | 2004-04-04 12:52:33 +0000 |
commit | cc0195b137815f73a75be0d6b8b8153fafd75838 (patch) | |
tree | 2a773651b25479bb877d5fd9298c6e556fa3c727 /ospfd/ospf_packet.c | |
parent | 80d001a6a9c10fd8bfe93b78c1f233623c7260fd (diff) | |
download | quagga-cc0195b137815f73a75be0d6b8b8153fafd75838.tar.bz2 quagga-cc0195b137815f73a75be0d6b8b8153fafd75838.tar.xz |
[quagga-dev 1005] bugzilla #86: ospf_recv_packet will fail on Solaris/x86
Diffstat (limited to 'ospfd/ospf_packet.c')
-rw-r--r-- | ospfd/ospf_packet.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ospfd/ospf_packet.c b/ospfd/ospf_packet.c index 528e8d38..1f8ecd46 100644 --- a/ospfd/ospf_packet.c +++ b/ospfd/ospf_packet.c @@ -2018,8 +2018,12 @@ ospf_recv_packet (int fd, struct interface **ifp) pktinfo = (struct in_pktinfo *)CMSG_DATA(cmsg); ifindex = pktinfo->ipi_ifindex; #elif defined (IP_RECVIF) +#ifdef SUNOS_5 + ifindex = *(uint_t *)CMSG_DATA(cmsg); +#else pktinfo = (struct sockaddr_dl *)CMSG_DATA(cmsg); ifindex = pktinfo->sdl_index; +#endif /* SUNOS_5 */ #else ifindex = 0; #endif |