int p_txaddr(const addr *a, const void *p, size_t sz)
{
socklen_t sasz = addrsz(a);
+ int i;
+ if ((i = afix(a->sa.sa_family)) < 0) {
+ a_warn("PEER", "?ADDR", a, "disabled-address-family", A_END);
+ return (-1);
+ }
IF_TRACING(T_PEER, trace_block(T_PACKET, "peer: sending packet", p, sz); )
- if (sendto(sock.fd, p, sz, 0, &a->sa, sasz) < 0) {
+ if (sendto(udpsock[i].fd, p, sz, 0, &a->sa, sasz) < 0) {
a_warn("PEER", "?ADDR", a, "socket-write-error", "?ERRNO", A_END);
return (-1);
}