summaryrefslogtreecommitdiff
path: root/net/howl/patches/patch-src_lib_howl_Posix_posix__interface.c
blob: c6fa6de04bfe40095c9e529021f02e0421b9e570 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$NetBSD: patch-src_lib_howl_Posix_posix__interface.c,v 1.1 2012/02/16 19:30:30 hans Exp $

--- src/lib/howl/Posix/posix_interface.c.orig	2005-05-19 23:39:27.000000000 +0200
+++ src/lib/howl/Posix/posix_interface.c	2012-01-17 00:31:41.251184693 +0100
@@ -367,7 +367,7 @@ sw_posix_network_interface_init_from_nam
 	sw_debug(SW_LOG_VERBOSE, "got ip address: %s\n", tmpname);
 
 	/* mac address */
-#if defined(SIOCGIFHWADDR)
+#if defined(SIOCGIFHWADDR) && !defined(__sun)
 	res = ioctl(sock, SIOCGIFHWADDR, &ifr);
 	err = sw_translate_error(res == 0, errno);
 	sw_check_okay_log(err, exit);
@@ -436,7 +436,7 @@ sw_posix_network_interface_init_from_ifr
 	sw_ipv4_address_init_from_saddr(&(nif->m_super.m_netmask), ((struct sockaddr_in*) &ifr->ifr_addr )->sin_addr.s_addr );
 #endif
 
-#if defined(SIOCGIFHWADDR)
+#if defined(SIOCGIFHWADDR) && !defined(__sun)
 	/* mac address */
 	res = ioctl(sock, SIOCGIFHWADDR, ifr);
 	err = sw_translate_error(res != -1, errno);