summaryrefslogtreecommitdiff
path: root/net/howl/patches/patch-src_lib_howl_Posix_posix__interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/howl/patches/patch-src_lib_howl_Posix_posix__interface.c')
-rw-r--r--net/howl/patches/patch-src_lib_howl_Posix_posix__interface.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/net/howl/patches/patch-src_lib_howl_Posix_posix__interface.c b/net/howl/patches/patch-src_lib_howl_Posix_posix__interface.c
new file mode 100644
index 00000000000..c6fa6de04bf
--- /dev/null
+++ b/net/howl/patches/patch-src_lib_howl_Posix_posix__interface.c
@@ -0,0 +1,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);