diff --git a/nfq/darkmagic.c b/nfq/darkmagic.c index 0d4f25a..1365eec 100644 --- a/nfq/darkmagic.c +++ b/nfq/darkmagic.c @@ -918,6 +918,10 @@ static int rawsend_sendto_divert(sa_family_t family, int sock, const void *buf, socklen_t slen; memset(&sa,0,sizeof(sa)); +#if __FreeBSD_version >= 1400066 && defined(PF_DIVERT) + sa.ss_family = AF_INET; + slen = sizeof(struct sockaddr_in); +#else sa.ss_family = family; switch(family) { @@ -930,6 +934,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