commit 2fdd227

Michael Forney  ·  2017-06-05 07:36:37 +0000 UTC
parent 2c544a9
Style
1 files changed,  +7, -7
+7, -7
 1@@ -7,7 +7,7 @@
 2 ssize_t
 3 send_fd(int socket, int fd, const void *buffer, ssize_t buffer_size)
 4 {
 5-	char control[CMSG_SPACE(sizeof(int))];
 6+	char control[CMSG_SPACE(sizeof(fd))];
 7 	struct iovec iov = {
 8 		.iov_base = (void *)buffer,
 9 		.iov_len = buffer_size,
10@@ -22,14 +22,14 @@ send_fd(int socket, int fd, const void *buffer, ssize_t buffer_size)
11 
12 	if (fd != -1) {
13 		message.msg_control = control,
14-		message.msg_controllen = sizeof control;
15+		message.msg_controllen = sizeof(control);
16 
17 		cmsg = CMSG_FIRSTHDR(&message);
18-		cmsg->cmsg_len = CMSG_LEN(sizeof fd);
19+		cmsg->cmsg_len = CMSG_LEN(sizeof(fd));
20 		cmsg->cmsg_level = SOL_SOCKET;
21 		cmsg->cmsg_type = SCM_RIGHTS;
22 
23-		memcpy(CMSG_DATA(cmsg), &fd, sizeof fd);
24+		memcpy(CMSG_DATA(cmsg), &fd, sizeof(fd));
25 	} else {
26 		message.msg_control = NULL;
27 		message.msg_controllen = 0;
28@@ -45,7 +45,7 @@ receive_fd(int socket, int *fd, void *buffer, ssize_t buffer_size)
29 		return recv(socket, buffer, buffer_size, 0);
30 
31 	ssize_t size;
32-	char control[CMSG_SPACE(sizeof(int))];
33+	char control[CMSG_SPACE(sizeof(*fd))];
34 	struct iovec iov = {
35 		.iov_base = buffer,
36 		.iov_len = buffer_size,
37@@ -67,10 +67,10 @@ receive_fd(int socket, int *fd, void *buffer, ssize_t buffer_size)
38 
39 	cmsg = CMSG_FIRSTHDR(&message);
40 
41-	if (cmsg && cmsg->cmsg_len == CMSG_LEN(sizeof(int)) &&
42+	if (cmsg && cmsg->cmsg_len == CMSG_LEN(sizeof(*fd)) &&
43 	    cmsg->cmsg_level == SOL_SOCKET &&
44 	    cmsg->cmsg_type == SCM_RIGHTS) {
45-		memcpy(fd, CMSG_DATA(cmsg), sizeof *fd);
46+		memcpy(fd, CMSG_DATA(cmsg), sizeof(*fd));
47 	}
48 
49 	return size;