Lines Matching refs:mess
104 struct dhcp_packet *mess; in dhcp_packet() local
161 mess = (struct dhcp_packet *)daemon->dhcp_packet.iov_base; in dhcp_packet()
170 if ((msg.msg_flags & MSG_TRUNC) || sz < (ssize_t)(sizeof(*mess) - sizeof(mess->options))) in dhcp_packet()
237 parm.relay = mess->giaddr; in dhcp_packet()
261 mess = (struct dhcp_packet *)daemon->dhcp_packet.iov_base; in dhcp_packet()
267 if (mess->giaddr.s_addr) in dhcp_packet()
271 dest.sin_addr = mess->giaddr; in dhcp_packet()
273 else if (mess->ciaddr.s_addr) in dhcp_packet()
279 if ((!is_inform && dest.sin_addr.s_addr != mess->ciaddr.s_addr) || in dhcp_packet()
283 dest.sin_addr = mess->ciaddr; in dhcp_packet()
287 else if ((ntohs(mess->flags) & 0x8000) || mess->hlen == 0 || in dhcp_packet()
288 mess->hlen > sizeof(ifr.ifr_addr.sa_data) || mess->htype == 0) in dhcp_packet()
309 dest.sin_addr = mess->yiaddr; in dhcp_packet()
312 req.arp_ha.sa_family = mess->htype; in dhcp_packet()
313 memcpy(req.arp_ha.sa_data, mess->chaddr, mess->hlen); in dhcp_packet()
319 …else if ((ntohs(mess->flags) & 0x8000) || mess->hlen != ETHER_ADDR_LEN || mess->htype != ARPHRD_ET… in dhcp_packet()
334 dest.sin_addr = mess->yiaddr; in dhcp_packet()
338 memcpy(req.arp_ha.sa_data, mess->chaddr, mess->hlen); in dhcp_packet()
345 send_via_bpf(mess, iov.iov_len, iface_addr, &ifr); in dhcp_packet()