fix type-punned pointer warnings from gcc
R=rsc http://codereview.appspot.com/396042
This commit is contained in:
parent
2fe14f1315
commit
0c9c620f39
11 changed files with 57 additions and 29 deletions
|
|
@ -21,8 +21,8 @@ udpread(int fd, Udphdr *hdr, void *buf, long n)
|
|||
}
|
||||
memset(hdr, 0, sizeof *hdr);
|
||||
memmove(hdr->laddr, v4prefix, IPaddrlen);
|
||||
*(u32int*)(hdr->laddr+12) = *(u32int*)&sin.sin_addr;
|
||||
*(u16int*)hdr->lport = *(u16int*)&sin.sin_port;
|
||||
memmove(hdr->laddr+12, &sin.sin_addr, sizeof(u32int));
|
||||
memmove(hdr->lport, &sin.sin_port, sizeof(u16int));
|
||||
|
||||
len = sizeof sin;
|
||||
n = recvfrom(fd, buf, n, 0, (struct sockaddr*)&sin, &len);
|
||||
|
|
@ -33,8 +33,8 @@ udpread(int fd, Udphdr *hdr, void *buf, long n)
|
|||
return -1;
|
||||
}
|
||||
memmove(hdr->raddr, v4prefix, IPaddrlen);
|
||||
*(u32int*)(hdr->raddr+12) = *(u32int*)&sin.sin_addr;
|
||||
*(u16int*)hdr->rport = *(u16int*)&sin.sin_port;
|
||||
memmove(hdr->raddr+12, &sin.sin_addr, sizeof(u32int));
|
||||
memmove(hdr->rport, &sin.sin_port, sizeof(u16int));
|
||||
|
||||
return n;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue