diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 8748f55cd..70afe9b71 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-16  Corinna Vinschen  <corinna@vinschen.de>
+
+	* include/cygwin/in6.h (struct ipv6_mreq): Change type of interface
+	member to uint32_t.
+	(struct in6_pktinfo): Ditto.
+
 2007-01-16  Corinna Vinschen  <corinna@vinschen.de>
 
 	* include/cygwin/in.h (struct ip_mreq_source): Define.
diff --git a/winsup/cygwin/include/cygwin/in6.h b/winsup/cygwin/include/cygwin/in6.h
index 5f3d5818a..bdb812c99 100644
--- a/winsup/cygwin/include/cygwin/in6.h
+++ b/winsup/cygwin/include/cygwin/in6.h
@@ -1,6 +1,6 @@
 /* cygwin/in6.h
 
-   Copyright 2006 Red Hat, Inc.
+   Copyright 2006, 2007 Red Hat, Inc.
 
 This file is part of Cygwin.
 
@@ -88,13 +88,13 @@ struct in6_addr
 struct ipv6_mreq
 {
   struct in6_addr ipv6mr_multiaddr;
-  unsigned int    ipv6mr_interface;
+  uint32_t        ipv6mr_interface;
 };
 
 struct in6_pktinfo
 {
   struct in6_addr ipi6_addr;
-  unsigned int    ipi6_ifindex;
+  uint32_t        ipi6_ifindex;
 };
 
 #if defined (__INSIDE_CYGWIN__) && !defined (_CYGWIN_IN_H)