aboutsummaryrefslogtreecommitdiff
path: root/x11-toolkits/vte/files/patch-gnome-pty-helper_gnome-pty-helper.c
blob: 6be543a31e050687d0e3e6f1ea0d095398134e95 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--- gnome-pty-helper/gnome-pty-helper.c.orig	Tue Feb 14 03:58:10 2006
+++ gnome-pty-helper/gnome-pty-helper.c	Sat Feb 25 16:38:04 2006
@@ -95,12 +95,12 @@ static pty_info *pty_list;
 #endif /* CMSG_DATA */
 
 static struct cmsghdr *cmptr;
-static int CONTROLLEN;
+static socklen_t CONTROLLEN;
 
 static int
 init_msg_pass (void)
 {
-	CONTROLLEN = (CMSG_DATA (cmptr) - (unsigned char *)cmptr) + sizeof(int);
+	CONTROLLEN = CMSG_SPACE (sizeof (int));
 	cmptr = malloc (CONTROLLEN);
 
 	if (cmptr)
@@ -128,7 +128,7 @@ pass_fd (int client_fd, int fd)
 
 	cmptr->cmsg_level = SOL_SOCKET;
 	cmptr->cmsg_type  = SCM_RIGHTS;
-	cmptr->cmsg_len   = CONTROLLEN;
+	cmptr->cmsg_len   = CMSG_LEN (sizeof (fd));
 	*(int *)CMSG_DATA (cmptr) = fd;
 
 	if (sendmsg (client_fd, &msg, 0) != 1)