$OpenBSD: patch-ksirk_ksirk_iris_src_jdns_jdns_sys_c,v 1.1 2010/06/22 23:31:55 espie Exp $
--- ksirk/ksirk/iris/src/jdns/jdns_sys.c.orig	Wed Jun 23 00:05:33 2010
+++ ksirk/ksirk/iris/src/jdns/jdns_sys.c	Wed Jun 23 00:05:36 2010
@@ -702,7 +702,7 @@ static int my_res_init()
 #endif
 
 #if defined(JDNS_OS_MAC) || defined(JDNS_OS_FREEBSD) || \
-defined(JDNS_OS_NETBSD) || defined (JDNS_OS_SOLARIS)
+defined(JDNS_OS_NETBSD) || defined (JDNS_OS_SOLARIS) || defined(JDNS_OS_OPENBSD)
 # define USE_EXTEXT
 #endif
 
@@ -728,12 +728,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];
