| ... | @@ -3555,7 +3555,8 @@ fn netSendOne( | ... | @@ -3555,7 +3555,8 @@ fn netSendOne( |
| 3555 | .namelen = addressToPosix(message.address, &addr), | 3555 | .namelen = addressToPosix(message.address, &addr), |
| 3556 | .iov = (&iovec)[0..1], | 3556 | .iov = (&iovec)[0..1], |
| 3557 | .iovlen = 1, | 3557 | .iovlen = 1, |
| 3558 | .control = @constCast(message.control.ptr), | 3558 | // OS returns EINVAL if this pointer is invalid even if controllen is zero. |
| | 3559 | .control = if (message.control.len == 0) null else @constCast(message.control.ptr), |
| 3559 | .controllen = @intCast(message.control.len), | 3560 | .controllen = @intCast(message.control.len), |
| 3560 | .flags = 0, | 3561 | .flags = 0, |
| 3561 | }; | 3562 | }; |