View | Details | Raw Unified | Return to bug 311 | Differences between
and this patch

Collapse All | Expand All

(-)./monitor_fdpass.c.orig-missing-scmrights (+4 lines)
Lines 24-29 Link Here
24
 */
24
 */
25
25
26
#include "includes.h"
26
#include "includes.h"
27
#include <linux/socket.h>
27
RCSID("$OpenBSD: monitor_fdpass.c,v 1.3 2002/06/04 23:05:49 markus Exp $");
28
RCSID("$OpenBSD: monitor_fdpass.c,v 1.3 2002/06/04 23:05:49 markus Exp $");
28
29
29
#include <sys/uio.h>
30
#include <sys/uio.h>
Lines 112-120 Link Here
112
		fatal("%s: no fd", __func__);
113
		fatal("%s: no fd", __func__);
113
#else
114
#else
114
	cmsg = CMSG_FIRSTHDR(&msg);
115
	cmsg = CMSG_FIRSTHDR(&msg);
116
#if 0
117
        /* Linux kernel 2.0.x doesn't handle cmsg_type in recvmsg(). */
115
	if (cmsg->cmsg_type != SCM_RIGHTS)
118
	if (cmsg->cmsg_type != SCM_RIGHTS)
116
		fatal("%s: expected type %d got %d", __func__,
119
		fatal("%s: expected type %d got %d", __func__,
117
		    SCM_RIGHTS, cmsg->cmsg_type);
120
		    SCM_RIGHTS, cmsg->cmsg_type);
121
#endif /* 0 */
118
	fd = (*(int *)CMSG_DATA(cmsg));
122
	fd = (*(int *)CMSG_DATA(cmsg));
119
#endif
123
#endif
120
	return fd;
124
	return fd;

Return to bug 311