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     {