Lines Matching refs:so
23 * Software is furnished to do so, subject to the following conditions:
116 timeout(PNATState pData, struct socket *so, void *arg)
131 req, req->dnsgen, pData->dnsgen, so));
165 ip->ip_src.s_addr = so->so_laddr.s_addr;
168 udp->uh_sport = so->so_lport;
172 /* req points to so->so_timeout_arg */
177 dnsproxy_query(pData, so, m, iphlen);
178 /* should we free so->so_m ? */
183 /* This socket (so) will be detached, so we need to remove timeout(&_arg) references
186 so->so_timeout = NULL;
187 so->so_timeout_arg = NULL;
209 dnsproxy_query(PNATState pData, struct socket *so, struct mbuf *m, int iphlen)
347 req = so->so_timeout_arg;
352 Assert(!so->so_timeout_arg);
372 so->so_timeout = timeout;
373 so->so_timeout_arg = req;
383 req, req->dnsgen, pData->dnsgen, so));
407 so->so_expire = curtime + recursive_timeout * 1000;
422 retransmit ? "re" : "", addr.sin_addr, so));
424 byte = sendto(so->s, buf, (unsigned int)byte, 0,
435 so->so_state = SS_ISFCONNECTED; /* now it's selected */
437 retransmit ? "re" : "", addr.sin_addr, so));
471 dnsproxy_answer(PNATState pData, struct socket *so, struct mbuf *m)
546 so->so_expire = curtime + SO_EXPIREFAST;
551 so->so_timeout = NULL;
552 so->so_timeout_arg = NULL;