Lines Matching defs:req

118     struct request *req = (struct request *)arg;
123 if ( req->dnsgen != pData->dnsgen
124 || req->dns_server == NULL
125 || (de = TAILQ_PREV(req->dns_server, dns_list_head, de_list)) == NULL)
127 if (req->dnsgen != pData->dnsgen)
130 LogRel(("NAT: dnsproxy: timeout: req %p dnsgen %u != %u on %R[natsock]\n",
131 req, req->dnsgen, pData->dnsgen, so));
133 hash_remove_request(pData, req);
134 RTMemFree(req);
163 m->m_len += req->nbyte;
170 memcpy(data, req->byte, req->nbyte); /* coping initial req */
172 /* req points to so->so_timeout_arg */
173 req->dns_server = de;
223 struct request *req = NULL;
253 if ((req = calloc(1, sizeof(struct request))) == NULL) {
259 req->id = QUERYID;
260 memcpy(&req->client, &fromaddr, sizeof(struct sockaddr_in));
261 memcpy(&req->clientid, &buf[0], 2);
265 req->recursion = RD(buf);
266 DPRINTF(("Internal query RD=%d\n", req->recursion));
269 req->recursion = 0;
274 hash_add_request(pData, req);
277 memcpy(&buf[0], &req->id, 2);
279 if (req->recursion) {
282 event_set(&req->timeout, -1, 0, timeout, req);
284 event_add(&req->timeout, &tv);
300 event_set(&req->timeout, -1, 0, timeout, req);
302 event_add(&req->timeout, &tv);
347 req = so->so_timeout_arg;
349 if (!req)
354 if ((req = RTMemAllocZ(sizeof(struct request) + byte)) == NULL)
361 req->id = QUERYID;
362 memcpy(&req->client, &fromaddr, sizeof(struct sockaddr_in));
363 memcpy(&req->clientid, &buf[0], 2);
364 req->dns_server = TAILQ_LAST(&pData->pDnsList, dns_list_head);
365 req->dnsgen = pData->dnsgen;
366 if (req->dns_server == NULL)
368 RTMemFree(req);
373 so->so_timeout_arg = req;
374 req->nbyte = byte;
375 memcpy(req->byte, buf, byte); /* copying original request */
379 if (req->dnsgen != pData->dnsgen)
382 LogRel(("NAT: dnsproxy: query: req %p dnsgen %u != %u on %R[natsock]\n",
383 req, req->dnsgen, pData->dnsgen, so));
395 req->recursion = 0;
400 hash_add_request(pData, req);
404 memcpy(&buf[0], &req->id, 2);
411 if (req->dns_server->de_addr.s_addr == (pData->special_addr.s_addr | RT_H2N_U32_C(CTL_ALIAS))) {
416 addr.sin_addr.s_addr = req->dns_server->de_addr.s_addr;