commit 1823ef9
Michael Forney
·
2014-01-23 23:31:23 +0000 UTC
parent bf8582d
launch: Use memcpy instead of pointer aliasing
1 files changed,
+2,
-2
+2,
-2
1@@ -29,7 +29,7 @@ ssize_t send_fd(int socket, int fd, const void * buffer, ssize_t buffer_size)
2 cmsg->cmsg_level = SOL_SOCKET;
3 cmsg->cmsg_type = SCM_RIGHTS;
4
5- *((int *) CMSG_DATA(cmsg)) = fd;
6+ memcpy(CMSG_DATA(cmsg), &fd, sizeof fd);
7 }
8 else
9 {
10@@ -76,7 +76,7 @@ ssize_t receive_fd(int socket, int * fd, void * buffer,
11 goto nofd;
12 }
13
14- *fd = *((int *) CMSG_DATA(cmsg));
15+ memcpy(fd, CMSG_DATA(cmsg), sizeof *fd);
16 }
17 else
18 {