4.6.4 on Solaris and MSG_NOSIGNAL

Albert Chin samba-technical at mlists.thewrittenword.com
Tue May 30 03:12:11 UTC 2017


Samba-4.6.4 fails to build on Solaris because MSG_NOSIGNAL is not
available. This is used in source3/lib/messages_dgm.c. According to
send(3) on Solaris, only MSG_OOB and MSG_DONTROUTE are flags to
sendmsg().
        ...
        {
                uint8_t buf[fdlen];

                msghdr_prep_fds(&msg, buf, fdlen, fds, num_fds);

                do {
                        ret = sendmsg(sock, &msg, MSG_NOSIGNAL);
                } while ((ret == -1) && (errno == EINTR));
        }

How should this be fixed? Should we just replace MSG_NOSIGNAL with 0?

-- 
albert chin (china at thewrittenword.com)



More information about the samba-technical mailing list