$OpenBSD: patch-kopete_protocols_jabber_libiris_iris_jdns_jdns_sys_c,v 1.1 2010/06/23 13:11:34 espie Exp $
--- kopete/protocols/jabber/libiris/iris/jdns/jdns_sys.c.orig	Wed Feb 18 17:29:30 2009
+++ kopete/protocols/jabber/libiris/iris/jdns/jdns_sys.c	Wed Jun 23 13:54:12 2010
@@ -705,7 +705,7 @@ static int my_res_init()
 /*    a define, so the #ifdef doesn't work.  as a workaround, we'll explicitly */
 /*    specify the platforms that have __res_state_ext */
 /* #ifdef __res_state_ext */
-#if defined(JDNS_OS_MAC) || defined(JDNS_OS_FREEBSD)
+#if defined(JDNS_OS_MAC) || defined(JDNS_OS_FREEBSD) || defined(JDNS_OS_OPENBSD)
 # define USE_EXTEXT
 #endif
 
@@ -731,12 +731,18 @@ static jdns_dnsparams_t *dnsparams_get_unixsys()
 		return params;
 
 	/*  nameservers - ipv6 */
+#if defined(JDNS_OS_OPENBSD)
+	for(n = 0; n < MAXNS && n < RESVAR.nscount; ++n)
+#else
 	for(n = 0; n < MAXNS && n < RESVAR._u._ext.nscount; ++n)
+#endif
 	{
 		jdns_address_t *addr;
 		struct sockaddr_in6 *sa6;
 
-#ifdef USE_EXTEXT
+#if defined(JDNS_OS_OPENBSD)
+		sa6 = (struct sockaddr_in6 *)(_res_ext.nsaddr_list + n);
+#elif defined(USE_EXTEXT)
 		sa6 = ((struct sockaddr_in6 *)RESVAR._u._ext.ext) + n;
 #else
 		sa6 = RESVAR._u._ext.nsaddrs[n];
