Lines Matching refs:addrlen
113 return sockaddr_cmp(&p1->addr, p1->addrlen, &p2->addr, p2->addrlen);
142 return sockaddr_cmp(&q1->addr, q1->addrlen, &q2->addr, q2->addrlen);
154 r = sockaddr_cmp(&r1->addr, r1->addrlen, &r2->addr, r2->addrlen);
219 if(addr_is_ip6(&w->addr, w->addrlen))
226 log_addr(VERB_OPS, "for addr", &w->addr, w->addrlen);
231 if(addr_is_ip6(&w->addr, w->addrlen))
238 if(addr_is_any(&pi->addr, pi->addrlen)) {
243 if(addr_is_ip6(&pi->addr, pi->addrlen))
246 if(bind(s, (struct sockaddr*)&pi->addr, pi->addrlen) != 0) {
258 log_addr(VERB_ALGO, "tcp bound to src", &pi->addr, pi->addrlen);
265 outnet_get_tcp_fd(struct sockaddr_storage* addr, socklen_t addrlen,
276 if(addr_is_ip6(addr, addrlen)){
288 addr, addrlen);
342 outnet_tcp_connect(int s, struct sockaddr_storage* addr, socklen_t addrlen)
344 if(connect(s, (struct sockaddr*)addr, addrlen) == -1) {
350 (struct sockaddr*)addr, addrlen))
352 strerror(errno), addr, addrlen);
378 addr_to_str(&reuse->addr, reuse->addrlen, addrbuf, sizeof(addrbuf));
534 socklen_t addrlen, int use_ssl)
550 if(addrlen > (socklen_t)sizeof(key_p.reuse.addr))
552 memmove(&key_p.reuse.addr, addr, addrlen);
553 key_p.reuse.addrlen = addrlen;
653 log_assert(w->addrlen > 0);
666 s = outnet_get_tcp_fd(&w->addr, w->addrlen, w->outnet->tcp_mss,
681 addr_in->sin_len = w->addrlen;
687 endpoints.sae_dstaddrlen = w->addrlen;
697 if(connect(s, (struct sockaddr*)&w->addr, w->addrlen) == -1) {
705 if(connect(s, (struct sockaddr*)&w->addr, w->addrlen) == -1) {
707 if(connect(s, (struct sockaddr*)&w->addr, w->addrlen) == -1) {
717 (struct sockaddr*)&w->addr, w->addrlen))
719 strerror(errno), &w->addr, w->addrlen);
766 pend->c->repinfo.remote_addrlen = w->addrlen;
771 memcpy(&pend->c->repinfo.remote_addr, &w->addr, w->addrlen);
971 reuse = reuse_tcp_find(outnet, &w->addr, w->addrlen,
1002 memcpy(&pend->reuse.addr, &w->addr, w->addrlen);
1003 pend->reuse.addrlen = w->addrlen;
1117 addr_to_str(&reuse->addr, reuse->addrlen, buf,
1360 &pend->reuse.addr, pend->reuse.addrlen);
1378 &pend->reuse.addr, pend->reuse.addrlen);
1501 key.addrlen = reply_info->remote_addrlen;
1659 if(!ipstrtoaddr(addrstr, UNBOUND_DNS_PORT, &pif->addr, &pif->addrlen) &&
1661 &pif->addr, &pif->addrlen, &pif->pfxlen))
2006 * @param addrlen: length of address.
2015 udp_sockport(struct sockaddr_storage* addr, socklen_t addrlen, int pfxlen,
2019 if(addr_is_ip6(addr, addrlen)) {
2030 (struct sockaddr*)&sa, addrlen, 1, inuse, &noproto,
2036 (struct sockaddr*)addr, addrlen, 1, inuse, &noproto,
2070 socklen_t addrlen)
2097 if(addr_is_ip6linklocal(addr, addrlen)) {
2156 fd = udp_sockport(&pif->addr, pif->addrlen, pif->pfxlen,
2168 pend->addrlen) < 0) {
2170 &pend->addr, pend->addrlen)) {
2173 pend->addrlen);
2226 if(addr_is_ip6(&pend->addr, pend->addrlen)) {
2239 (struct sockaddr*)&pend->addr, pend->addrlen, outnet->udp_connect)) {
2264 log_addr(VERB_ALGO, "from local addr", &pend->pc->pif->addr, pend->pc->pif->addrlen);
2265 log_addr(VERB_ALGO, "request to upstream", &pend->addr, pend->addrlen);
2281 pend->addrlen = sq->addrlen;
2282 memmove(&pend->addr, &sq->addr, sq->addrlen);
2449 reuse = reuse_tcp_find(sq->outnet, &sq->addr, sq->addrlen,
2484 memcpy(&w->addr, &sq->addr, sq->addrlen);
2485 w->addrlen = sq->addrlen;
2531 memcpy(&pend->reuse.addr, &sq->addr, sq->addrlen);
2532 pend->reuse.addrlen = sq->addrlen;
2584 struct sockaddr_storage* addr, socklen_t addrlen,
2592 memcpy(&key.addr, addr, addrlen);
2593 key.addrlen = addrlen;
2629 char* tls_auth_name, struct sockaddr_storage* addr, socklen_t addrlen,
2677 memcpy(&sq->addr, addr, addrlen);
2678 sq->addrlen = addrlen;
2853 if(addr_is_ip6(&sq->addr, sq->addrlen)) {
2923 if(!infra_host(sq->outnet->infra, &sq->addr, sq->addrlen, sq->zone,
3031 &sq->addr, sq->addrlen);
3040 &sq->addr, sq->addrlen);
3105 &sq->addr, sq->addrlen);
3108 sq->addrlen, sq->zone, sq->zonelen);
3116 log_addr(VERB_ALGO, "response from upstream", &sq->addr, sq->addrlen);
3117 log_addr(VERB_ALGO, "to local addr", &pi->addr, pi->addrlen);
3144 sq->addrlen, sq->zone, sq->zonelen, -1,
3153 sq->addrlen, sq->zone, sq->zonelen, sq->qtype,
3168 sq->addrlen, sq->zone, sq->zonelen, sq->qtype,
3180 memcpy(&rep->remote_addr, &sq->addr, sq->addrlen);
3181 rep->remote_addrlen = sq->addrlen;
3212 if(!infra_host(sq->outnet->infra, &sq->addr, sq->addrlen, sq->zone,
3293 &sq->addr, sq->addrlen);
3304 if(!infra_rtt_update(outnet->infra, &sq->addr, sq->addrlen,
3310 &sq->addr, sq->addrlen);
3329 log_addr(VERB_ALGO, "response from upstream", &sq->addr, sq->addrlen);
3331 p->pc->pif->addrlen);
3357 &sq->addr, sq->addrlen);
3358 if(!infra_edns_update(outnet->infra, &sq->addr, sq->addrlen,
3374 &sq->addr, sq->addrlen);
3375 if(!infra_edns_update(outnet->infra, &sq->addr, sq->addrlen,
3382 sq->addrlen);
3397 if(!infra_rtt_update(outnet->infra, &sq->addr, sq->addrlen,
3426 char* tls_auth_name, struct sockaddr_storage* addr, socklen_t addrlen,
3456 if(!inplace_cb_query_call(env, qinfo, flags, addr, addrlen, zone,
3467 &env->edns_strings->client_strings, addr, addrlen))) {
3476 sq = lookup_serviced(outnet, buff, dnssec, addr, addrlen,
3505 addrlen, zone, zonelen, (int)qinfo->qtype,
3581 socklen_t addrlen;
3615 addrlen = pif->addrlen;
3632 (struct sockaddr*)&sa, addrlen, 1, &inuse, &noproto,
3638 (struct sockaddr*)addr, addrlen, 1, &inuse, &noproto,