Hi,
gnu_java_nio_VMChannel.c::getpeername() the memcpy operation in the IPv6
case is missing an offset when copying the port value in. This patch
fixes that.

ChangeLog:

2006-11-09  Robert Schuster  <[EMAIL PROTECTED]>

        * native/jni/java-nio/gnu_java_nio_VMChannel.c:
        (getpeername): Added 16 byte offset to memcpy operation.

cya
Robert


Attachment: signature.asc
Description: PGP signature

Index: native/jni/java-nio/gnu_java_nio_VMChannel.c
===================================================================
RCS file: /cvsroot/classpath/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c,v
retrieving revision 1.8
diff -u -r1.8 gnu_java_nio_VMChannel.c
--- native/jni/java-nio/gnu_java_nio_VMChannel.c	9 Nov 2006 11:10:55 -0000	1.8
+++ native/jni/java-nio/gnu_java_nio_VMChannel.c	9 Nov 2006 11:26:09 -0000
@@ -1331,7 +1331,7 @@
     {
       addr6 = (struct sockaddr_in6 *) sockaddr;
       memcpy (nameptr, &(addr6->sin6_addr.s6_addr), 16);
-      memcpy (nameptr, &(addr6->sin6_port), 2);
+      memcpy (nameptr + 16, &(addr6->sin6_port), 2);
       return 16;
     }
 #endif /* HAVE_INET6 */

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to