dvtws: FreeBSD 14 beta2 compat

This commit is contained in:
bol-van 2023-09-21 13:01:09 +03:00
parent 5b6ea0bf5d
commit 905be06154
2 changed files with 7 additions and 0 deletions

Binary file not shown.

View File

@ -922,6 +922,12 @@ static int rawsend_sendto_divert(sa_family_t family, int sock, const void *buf,
socklen_t slen;
memset(&sa,0,sizeof(sa));
#ifdef __FreeBSD__
// since FreeBSD 14 it requires hardcoded ipv4 values, although can also send ipv6 frames
sa.ss_family = AF_INET;
slen = sizeof(struct sockaddr_in);
#else
// OpenBSD requires correct family and size
sa.ss_family = family;
switch(family)
{
@ -934,6 +940,7 @@ static int rawsend_sendto_divert(sa_family_t family, int sock, const void *buf,
default:
return -1;
}
#endif
return sendto(sock, buf, len, 0, (struct sockaddr*)&sa, slen);
}
#endif