}
memset(&addr,0,sizeof(addr));
addr.sin_family= AF_INET;
}
memset(&addr,0,sizeof(addr));
addr.sin_family= AF_INET;
addr.sin_addr= ads->servers[ads->tcpserver].addr;
r= connect(fd,&addr,sizeof(addr));
ads->tcpsocket= fd;
addr.sin_addr= ads->servers[ads->tcpserver].addr;
r= connect(fd,&addr,sizeof(addr));
ads->tcpsocket= fd;
const fd_set *exceptfds,
struct timeval now) {
int skip, want, dgramlen, count, udpaddrlen, r, serv;
const fd_set *exceptfds,
struct timeval now) {
int skip, want, dgramlen, count, udpaddrlen, r, serv;
- adns__procdgram(ads,ads->tcprecv.buf+skip+2,dgramlen,ads->tcpserver);
+ adns__procdgram(ads,ads->tcprecv.buf+skip+2,dgramlen,ads->tcpserver,now);
adns__diag(ads,-1,"datagram received from wrong port %u (expected %u)",
adns__diag(ads,-1,"datagram received from wrong port %u (expected %u)",
- adns__procdgram(ads,udpbuf,r,serv);
+ adns__procdgram(ads,udpbuf,r,serv,now);
if (qu->id>=0) return EWOULDBLOCK;
}
LIST_UNLINK(ads->output,qu);
if (qu->id>=0) return EWOULDBLOCK;
}
LIST_UNLINK(ads->output,qu);