Lines Matching refs:ip
302 rawpacket->ip.ip_dst.s_addr = INADDR_BROADCAST;
307 rawpacket->ip.ip_dst.s_addr = mess->yiaddr.s_addr;
310 rawpacket->ip.ip_p = IPPROTO_UDP;
311 rawpacket->ip.ip_src.s_addr = iface_addr.s_addr;
312 rawpacket->ip.ip_len = htons(sizeof(struct ip) +
315 rawpacket->ip.ip_hl = sizeof(struct ip) / 4;
316 rawpacket->ip.ip_v = IPVERSION;
317 rawpacket->ip.ip_tos = 0;
318 rawpacket->ip.ip_id = htons(0);
319 rawpacket->ip.ip_off = htons(0x4000); /* don't fragment */
320 rawpacket->ip.ip_ttl = IPDEFTTL;
321 rawpacket->ip.ip_sum = 0;
322 for (sum = 0, i = 0; i < sizeof(struct ip) / 2; i++)
323 sum += ((u16 *)&rawpacket->ip)[i];
326 rawpacket->ip.ip_sum = (sum == 0xffff) ? sum : ~sum;
335 sum += ((u16 *)&rawpacket->ip.ip_src)[i];
355 iov[1].iov_len = ntohs(rawpacket->ip.ip_len);
365 sendto(daemon->dhcp_raw_fd, rawpacket, ntohs(rawpacket->ip.ip_len),
507 char *ip, *cp;
527 for (ip = buff; *ip && !isspace(*ip); ip++);
528 for(; *ip && isspace(*ip); ip++)
529 *ip = 0;
530 if (!*ip)
544 for (cp = ip; *cp; cp++)
550 if ((addr.s_addr = inet_addr(ip)) == (in_addr_t)-1)
560 if (!canonicalise(ip))
565 if ((config->flags & CONFIG_NAME) && hostname_isequal(config->hostname, ip))
589 if ((config->hostname = malloc(strlen(ip)+1)))
590 strcpy(config->hostname, ip);