libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 9edfc8f8f7a548e0dad8f3d18f671b822601a384
parent 8c6c3d4555dfb08c89332036f70c901275891b6b
Author: ng0 <ng0@n0.is>
Date:   Thu,  1 Aug 2019 14:26:54 +0000

mhd_send commented,

Diffstat:
Msrc/microhttpd/mhd_send.c | 12++++++++++++
1 file changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/microhttpd/mhd_send.c b/src/microhttpd/mhd_send.c @@ -342,6 +342,18 @@ MHD_send_on_connection2_ (struct MHD_Connection *connection, msg.msg_iov = vector; msg.msg_iovlen = 2; + /* + * questionable for this case, bus maybe worth considering for now: + * On at least NetBSD (and FreeBSD?) we need to set both msg_control and + * mgs_controllen to 0. + * If you set msg_control to nonnull, NetBSD expects you to have + * msg_controllen > 0. (sys/kern/uipc_syscalls.c in do_sys_sendmsg_so) + * for reference. Thanks to pDNS (for FreeBSD), Riastradh for NetBSD. + */ + /* + msg.msg_control = 0; + msg.msg_controllen = 0; + */ ret = sendmsg (s, &msg, MAYBE_MSG_NOSIGNAL); #elif HAVE_WRITEV iovcnt = sizeof (vector) / sizeof (struct iovec);