Lines Matching defs:iph
169 struct iphdr iph;
660 if (bytes < (int) (sizeof(packet.iph) + sizeof(packet.udph))) {
664 if (bytes < ntohs(packet.iph.tot_len)) {
669 bytes = ntohs(packet.iph.tot_len);
671 if (packet.iph.protocol != IPPROTO_UDP || packet.iph.version != IPVERSION
672 || packet.iph.ihl != (sizeof(packet.iph) >> 2)
674 || ntohs(packet.udph.len) != (uint16_t)(bytes - sizeof(packet.iph))) {
679 if (dhcp_checksum(&packet.iph, sizeof(packet.iph)) != 0) {
687 memset(&packet.iph, 0, ((size_t) &((struct iphdr *)0)->protocol));
688 packet.iph.check = 0;
689 packet.iph.tot_len = packet.udph.len;
694 memcpy(&state->pdhcp, &packet.dhcp, bytes - (sizeof(packet.iph) + sizeof(packet.udph)));
699 return bytes - sizeof(packet.iph) - sizeof(packet.udph);
746 packet.iph.protocol = IPPROTO_UDP;
747 packet.iph.saddr = INADDR_ANY;
748 packet.iph.daddr = INADDR_BROADCAST;
752 packet.iph.tot_len = packet.udph.len;
754 packet.iph.tot_len = htons(sizeof(dhcp_raw_t) - padding);
755 packet.iph.ihl = sizeof(packet.iph) >> 2;
756 packet.iph.version = IPVERSION;
757 packet.iph.ttl = IPDEFTTL;
758 packet.iph.check = dhcp_checksum(&packet.iph, sizeof(packet.iph));