PERFORCE change 127250 for review
Fredrik Lindberg
fli at FreeBSD.org
Sat Oct 6 10:05:11 PDT 2007
http://perforce.freebsd.org/chv.cgi?CH=127250
Change 127250 by fli at fli_nexus on 2007/10/06 17:04:48
Ehm..a sockaddr_in6 is larger than a sockaddr, fix.
Affected files ...
.. //depot/projects/soc2007/fli-mdns_sd/mdnsd/output.c#3 edit
.. //depot/projects/soc2007/fli-mdns_sd/mdnsd/output.h#3 edit
Differences ...
==== //depot/projects/soc2007/fli-mdns_sd/mdnsd/output.c#3 (text+ko) ====
@@ -131,7 +131,7 @@
}
if (peer != NULL) {
- memcpy(&oqe->oqe_peer, peer, peerlen);
+ memcpy(&oqe->oqe_peer.sa, peer, peerlen);
oqe->oqe_peerlen = peerlen;
}
else
@@ -203,7 +203,7 @@
oqe->oqe_fam);
else
mdns_send_unicast(&mif->mif_stack, &oqe->oqe_pc,
- &oqe->oqe_peer, oqe->oqe_peerlen);
+ &oqe->oqe_peer.sa, oqe->oqe_peerlen);
mdns_pkgchain_free(&oqe->oqe_pc);
obj_free(OBJ_OQE, oqe);
==== //depot/projects/soc2007/fli-mdns_sd/mdnsd/output.h#3 (text+ko) ====
@@ -39,8 +39,14 @@
MAGIC(oqe_magic);
TAILQ_ENTRY(oq_entry) oqe_next;
int oqe_fam;
- struct sockaddr oqe_peer;
socklen_t oqe_peerlen;
+ union {
+ struct sockaddr sa;
+ struct sockaddr_in in;
+#ifdef INET6
+ struct sockaddr_in6 in6;
+#endif
+ } oqe_peer;
struct mdns_pkgchain oqe_pc;
};
More information about the p4-projects
mailing list