Lines Matching refs:ip
477 verb_addr(const char* msg, struct ip_list* ip)
481 void* a = &((struct sockaddr_in*)&ip->addr)->sin_addr;
482 if(ip->len != (socklen_t)sizeof(struct sockaddr_in))
483 a = &((struct sockaddr_in6*)&ip->addr)->sin6_addr;
485 if(inet_ntop((int)((struct sockaddr_in*)&ip->addr)->sin_family,
508 struct ip_list* ip = (struct ip_list*)calloc(1, sizeof(*ip));
511 struct sockaddr_in* sa = (struct sockaddr_in*)&ip->addr;
512 ip->len = (socklen_t)sizeof(*sa);
517 free(ip);
523 struct sockaddr_in6* sa = (struct sockaddr_in6*)&ip->addr;
524 ip->len = (socklen_t)sizeof(*sa);
529 free(ip);
535 free(ip);
538 verb_addr("resolved server address", ip);
539 return ip;
568 struct ip_list* ip = RR_to_ip(tp, res->data[i], res->len[i],
570 if(!ip) continue;
571 ip->next = *head;
572 *head = ip;
586 struct ip_list* ip;
603 ip = (struct ip_list*)calloc(1, sizeof(*ip));
604 if(!ip) {
608 ip->len = len;
609 memmove(&ip->addr, &addr, len);
611 return ip;
733 connect_to_ip(struct ip_list* ip, struct ip_list* src)
736 verb_addr("connect to", ip);
737 fd = socket(ip->len==(socklen_t)sizeof(struct sockaddr_in)?
748 if(connect(fd, (struct sockaddr*)&ip->addr, ip->len) < 0) {
1123 https_to_ip(struct ip_list* ip, const char* pathname, const char* urlname,
1133 fd = connect_to_ip(ip, src);
1169 struct ip_list* ip;
1173 while( (ip = pick_random_ip(ip_list)) ) {
1174 ip->used = 1;
1175 bio = https_to_ip(ip, pathname, urlname, src, use_sni);