Fix FreeBSD recvfrom

`fromlen` must be a pointer, not a value.
This commit is contained in:
Feoramund
2024-06-30 10:17:32 -04:00
parent ba05c74936
commit f0cf1052d0

View File

@@ -79,7 +79,10 @@ where
cast(uintptr)len(buf),
cast(uintptr)flags,
cast(uintptr)from,
cast(uintptr)fromlen)
cast(uintptr)&fromlen)
// `from.len` will be modified by the syscall, so we shouldn't need to pass
// `fromlen` back from this API.
if !ok {
return 0, cast(Errno)result