Lines Matching refs:client

41 	ns_lwdclient_t *client;
57 client = event->ev_arg;
58 cm = client->clientmgr;
59 INSIST(client->byaddr == (dns_byaddr_t *)event->ev_sender);
62 gnba = &client->gnba;
69 dns_byaddr_destroy(&client->byaddr);
73 if (client->na.family != AF_INET6 ||
74 (client->options & DNS_BYADDROPT_IPV6INT) != 0) {
82 ns_lwdclient_errorpktsend(client, lwresult);
90 client->options |= DNS_BYADDROPT_IPV6INT;
92 start_byaddr(client);
100 b = client->recv_buffer;
102 result = dns_name_totext(name, ISC_TRUE, &client->recv_buffer);
106 (int)(client->recv_buffer.used - b.used),
110 gnba->realnamelen = client->recv_buffer.used - b.used;
117 client->recv_buffer.used - b.used;
122 dns_byaddr_destroy(&client->byaddr);
128 client->pkt.recvlength = LWRES_RECVLENGTH;
129 client->pkt.authtype = 0; /* XXXMLG */
130 client->pkt.authlength = 0;
131 client->pkt.result = LWRES_R_SUCCESS;
134 gnba, &client->pkt, &lwb);
140 client->sendbuf = r.base;
141 client->sendlength = r.length;
142 result = ns_lwdclient_sendreply(client, &r);
146 NS_LWDCLIENT_SETSEND(client);
151 if (client->byaddr != NULL)
152 dns_byaddr_destroy(&client->byaddr);
162 start_byaddr(ns_lwdclient_t *client) {
166 cm = client->clientmgr;
168 INSIST(client->byaddr == NULL);
170 result = dns_byaddr_create(cm->mctx, &client->na, cm->view,
171 client->options, cm->task, byaddr_done,
172 client, &client->byaddr);
174 ns_lwdclient_errorpktsend(client, LWRES_R_FAILURE);
180 init_gnba(ns_lwdclient_t *client) {
188 client->aliases[i] = NULL;
189 client->aliaslen[i] = 0;
192 client->addrs[i].family = 0;
193 client->addrs[i].length = 0;
194 memset(client->addrs[i].address, 0, LWRES_ADDR_MAXLEN);
195 LWRES_LINK_INIT(&client->addrs[i], link);
198 client->gnba.naliases = 0;
199 client->gnba.realname = NULL;
200 client->gnba.aliases = client->aliases;
201 client->gnba.realnamelen = 0;
202 client->gnba.aliaslen = client->aliaslen;
203 client->gnba.base = NULL;
204 client->gnba.baselen = 0;
205 isc_buffer_init(&client->recv_buffer, client->buffer, LWRES_RECVLENGTH);
209 ns_lwdclient_processgnba(ns_lwdclient_t *client, lwres_buffer_t *b) {
215 REQUIRE(NS_LWDCLIENT_ISRECVDONE(client));
216 INSIST(client->byaddr == NULL);
218 cm = client->clientmgr;
222 b, &client->pkt, &req);
226 client->options = 0;
228 client->na.family = AF_INET;
231 memcpy(&client->na.type.in, req->addr.address, 4);
233 client->na.family = AF_INET6;
236 memcpy(&client->na.type.in6, req->addr.address, 16);
240 isc_sockaddr_fromnetaddr(&sa, &client->na, 53);
242 ns_lwdclient_log(50, "client %p looking for addrtype %08x",
243 client, req->addr.family);
254 init_gnba(client);
255 client->options = 0;
260 start_byaddr(client);
271 ns_lwdclient_errorpktsend(client, LWRES_R_FAILURE);