Cygwin: define MSG_EOR and refuse in send(2)

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen
2019-04-25 18:49:32 +02:00
parent 489e7e2048
commit f527171a93
3 changed files with 13 additions and 0 deletions

View File

@@ -1351,6 +1351,13 @@ fhandler_socket_wsock::send_internal (struct _WSAMSG *wsamsg, int flags)
DWORD wait_flags = flags & MSG_DONTWAIT;
bool nosignal = !!(flags & MSG_NOSIGNAL);
/* MSG_EOR not supported by any protocol */
if (flags & MSG_EOR)
{
set_errno (EOPNOTSUPP);
return SOCKET_ERROR;
}
flags &= (MSG_OOB | MSG_DONTROUTE);
if (wsamsg->Control.len > 0)
use_sendmsg = true;