From a08ab89700a4a2e60c4c99df5b23960427e19eeb Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 14 Jul 2005 02:17:58 +0000 Subject: * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly. --- nscd/connections.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'nscd') diff --git a/nscd/connections.c b/nscd/connections.c index 8179cb237d..9dc852a1df 100644 --- a/nscd/connections.c +++ b/nscd/connections.c @@ -604,9 +604,14 @@ send_ro_fd (struct database_dyn *db, char *key, int fd) iov[0].iov_len = strlen (key) + 1; /* Prepare the control message to transfer the descriptor. */ - char buf[CMSG_SPACE (sizeof (int))]; + union + { + struct cmsghdr hdr; + char bytes[CMSG_SPACE (sizeof (int))]; + } buf; struct msghdr msg = { .msg_iov = iov, .msg_iovlen = 1, - .msg_control = buf, .msg_controllen = sizeof (buf) }; + .msg_control = buf.bytes, + .msg_controllen = sizeof (buf) }; struct cmsghdr *cmsg = CMSG_FIRSTHDR (&msg); cmsg->cmsg_level = SOL_SOCKET; -- cgit v1.2.3-70-g09d2