From 96898a81415df2368dfdbcf2b756982ba420a94f Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Wed, 10 Mar 2010 14:59:03 -0800 Subject: more type-punned pointers R=rsc http://codereview.appspot.com/376045 --- src/libip/udp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/libip') diff --git a/src/libip/udp.c b/src/libip/udp.c index f318c4c3..ae413a24 100644 --- a/src/libip/udp.c +++ b/src/libip/udp.c @@ -46,8 +46,8 @@ udpwrite(int fd, Udphdr *hdr, void *buf, long n) memset(&sin, 0, sizeof sin); sin.sin_family = AF_INET; - *(u32int*)&sin.sin_addr = *(u32int*)(hdr->raddr+12); - *(u16int*)&sin.sin_port = *(u16int*)hdr->rport; + memmove(&sin.sin_addr, hdr->raddr+12, 4); + memmove(&sin.sin_port, hdr->rport, 2); return sendto(fd, buf, n, 0, (struct sockaddr*)&sin, sizeof sin); } -- cgit v1.2.3