aboutsummaryrefslogtreecommitdiff
path: root/irc/ircd-ratbox-devel/files/patch-libratbox_src_commio.c
blob: d309a12f4804ee675a4a185f19d47b9b36bf32f3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
--- ./libratbox/src/commio.c.orig	2009-07-11 18:37:37.000000000 +0100
+++ ./libratbox/src/commio.c	2009-07-11 18:37:55.000000000 +0100
@@ -2156,7 +2156,7 @@
 	if(msg.msg_controllen > 0 && msg.msg_control != NULL
 	   && (cmsg = CMSG_FIRSTHDR(&msg)) != NULL)
 	{
-		rfds = (msg.msg_controllen - sizeof(struct cmsghdr)) / sizeof(int);
+		rfds = ((unsigned char *)cmsg + cmsg->cmsg_len - CMSG_DATA(cmsg)) / sizeof(int);
 
 		for(x = 0; x < nfds && x < rfds; x++)
 		{