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);
}
An error occurred attempting to send a network packet. We lost that
one.
.SP
+.BI "PEER " address\fR... " disabled-address-family"
+An attempt was made to send a packet to an address for which support was
+switched off by command-line options.
+.SP
.BI "PEER " address\fR... " socket-write-error " ecode " " message
An error occurred attempting to send a network packet. We lost that
one.