Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Oct 2007 17:16:24 GMT
From:      Fredrik Lindberg <fli@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 127254 for review
Message-ID:  <200710061716.l96HGOXQ007626@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=127254

Change 127254 by fli@fli_nexus on 2007/10/06 17:15:35

	Fix sockaddr length initialization.

Affected files ...

.. //depot/projects/soc2007/fli-mdns_sd/mdnsd/mdnsd.c#9 edit

Differences ...

==== //depot/projects/soc2007/fli-mdns_sd/mdnsd/mdnsd.c#9 (text+ko) ====

@@ -255,12 +255,17 @@
 	socklen_t salen;
 
 	fd = ev->evio_fd;
-	salen = sizeof(struct sockaddr);
 	getsockname(fd, &sa, &salen);
 	switch (sa.sa_family) {
-	case PF_INET: saptr = (struct sockaddr *)&sin; break;
+	case PF_INET:
+		saptr = (struct sockaddr *)&sin;
+		salen = sizeof(struct sockaddr_in);
+		break;
 #ifdef INET6
-	case PF_INET6: saptr = (struct sockaddr *)&sin6; break;
+	case PF_INET6:
+		saptr = (struct sockaddr *)&sin6;
+		salen = sizeof(struct sockaddr_in6);
+		break;
 #endif
 	}
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200710061716.l96HGOXQ007626>