parent
0c9c620f39
commit
96898a8141
2 changed files with 3 additions and 3 deletions
|
|
@ -83,6 +83,6 @@ recvfd(int s)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
cmsg = CMSG_FIRSTHDR(&msg);
|
cmsg = CMSG_FIRSTHDR(&msg);
|
||||||
fd = *(int*)CMSG_DATA(cmsg);
|
memmove(&fd, CMSG_DATA(cmsg), sizeof(int));
|
||||||
return fd;
|
return fd;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -46,8 +46,8 @@ udpwrite(int fd, Udphdr *hdr, void *buf, long n)
|
||||||
|
|
||||||
memset(&sin, 0, sizeof sin);
|
memset(&sin, 0, sizeof sin);
|
||||||
sin.sin_family = AF_INET;
|
sin.sin_family = AF_INET;
|
||||||
*(u32int*)&sin.sin_addr = *(u32int*)(hdr->raddr+12);
|
memmove(&sin.sin_addr, hdr->raddr+12, 4);
|
||||||
*(u16int*)&sin.sin_port = *(u16int*)hdr->rport;
|
memmove(&sin.sin_port, hdr->rport, 2);
|
||||||
return sendto(fd, buf, n, 0, (struct sockaddr*)&sin, sizeof sin);
|
return sendto(fd, buf, n, 0, (struct sockaddr*)&sin, sizeof sin);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue