use proper flags for sendmsg() on Unix (dotnet/corefx#32356)
authorTomas Weinfurt <tweinfurt@yahoo.com>
Thu, 20 Sep 2018 18:09:12 +0000 (11:09 -0700)
committerGitHub <noreply@github.com>
Thu, 20 Sep 2018 18:09:12 +0000 (11:09 -0700)
* use proper flags

* fix spacing

Commit migrated from https://github.com/dotnet/corefx/commit/991edc840b0240aeb9b245673eb78dc3b80f3a3b

src/libraries/Native/Unix/System.Native/pal_networking.c

index 2b711ff..7442eb7 100644 (file)
@@ -775,6 +775,7 @@ static void ConvertMessageHeaderToMsghdr(struct msghdr* header, const MessageHea
     header->msg_iovlen = (__typeof__(header->msg_iovlen))iovlen;
     header->msg_control = messageHeader->ControlBuffer;
     header->msg_controllen = (uint32_t)messageHeader->ControlBufferLen;
+    header->msg_flags = 0;
 }
 
 int32_t SystemNative_GetControlMessageBufferSize(int32_t isIPv4, int32_t isIPv6)
@@ -1230,7 +1231,7 @@ int32_t SystemNative_ReceiveMessage(intptr_t socket, MessageHeader* messageHeade
 
     assert((int32_t)header.msg_namelen <= messageHeader->SocketAddressLen);
     messageHeader->SocketAddressLen = Min((int32_t)header.msg_namelen, messageHeader->SocketAddressLen);
-    
+
     assert(header.msg_controllen <= (size_t)messageHeader->ControlBufferLen);
     messageHeader->ControlBufferLen = Min((int32_t)header.msg_controllen, messageHeader->ControlBufferLen);
 
@@ -1266,7 +1267,7 @@ int32_t SystemNative_SendMessage(intptr_t socket, MessageHeader* messageHeader,
     ConvertMessageHeaderToMsghdr(&header, messageHeader, fd);
 
     ssize_t res;
-    while ((res = sendmsg(fd, &header, flags)) < 0 && errno == EINTR);
+    while ((res = sendmsg(fd, &header, socketFlags)) < 0 && errno == EINTR);
     if (res != -1)
     {
         *sent = res;