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
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 */
signature.asc
Description: OpenPGP digital signature