A couple of patches from KAME...
gnn at freebsd.org
gnn at freebsd.org
Sat May 14 08:52:03 PDT 2005
Hi,
I'd like to commit this two fixes. They both fix an inappropriate
access to a datastructure.
Comments please, I'd like to get these into the tree ASAP and then
will post an MFC date.
Later,
George
cvs diff: Diffing .
Index: getaddrinfo.c
===================================================================
RCS file: /Volumes/exported/FreeBSD-CVS/src/lib/libc/net/getaddrinfo.c,v
retrieving revision 1.66
diff -u -r1.66 getaddrinfo.c
--- getaddrinfo.c 2 May 2005 04:43:32 -0000 1.66
+++ getaddrinfo.c 14 May 2005 14:29:15 -0000
@@ -861,8 +861,8 @@
break;
#endif
case AF_INET:
- s = (u_char *)&((struct sockaddr_in6 *)src)->sin6_addr;
- d = (u_char *)&((struct sockaddr_in6 *)dst)->sin6_addr;
+ s = (u_char *)&((struct sockaddr_in *)src)->sin_addr;
+ d = (u_char *)&((struct sockaddr_in *)dst)->sin_addr;
addrlen = sizeof(struct in_addr);
lim = s + addrlen;
break;
Index: name6.c
===================================================================
RCS file: /Volumes/exported/FreeBSD-CVS/src/lib/libc/net/name6.c,v
retrieving revision 1.51
diff -u -r1.51 name6.c
--- name6.c 2 May 2005 04:43:32 -0000 1.51
+++ name6.c 14 May 2005 15:48:47 -0000
@@ -1028,8 +1028,8 @@
break;
#endif
case AF_INET:
- s = (u_char *)&((struct sockaddr_in6 *)src)->sin6_addr;
- d = (u_char *)&((struct sockaddr_in6 *)dst)->sin6_addr;
+ s = (u_char *)&((struct sockaddr_in *)src)->sin_addr;
+ d = (u_char *)&((struct sockaddr_in *)dst)->sin_addr;
addrlen = sizeof(struct in_addr);
lim = s + addrlen;
break;
More information about the freebsd-net
mailing list