Lines Matching refs:chaddr
86 __u8 chaddr[16];
94 #define BATADV_DHCP_CHADDR_LEN sizeof(((struct batadv_dhcp_packet *)0)->chaddr)
1590 * batadv_dat_get_dhcp_chaddr() - get chaddr from a DHCP packet
1592 * @buf: a buffer to store the chaddr in
1602 u8 *chaddr;
1604 offset += offsetof(struct batadv_dhcp_packet, chaddr);
1605 chaddr = skb_header_pointer(skb, offset, BATADV_DHCP_CHADDR_LEN, buf);
1607 if (!chaddr)
1610 if (chaddr != buf)
1611 memcpy(buf, chaddr, BATADV_DHCP_CHADDR_LEN);
1620 * @chaddr: the DHCP client MAC address
1632 static void batadv_dat_put_dhcp(struct batadv_priv *bat_priv, u8 *chaddr,
1638 skb = batadv_dat_arp_create_reply(bat_priv, yiaddr, ip_dst, chaddr,
1645 batadv_dat_entry_add(bat_priv, yiaddr, chaddr, vid);
1660 &yiaddr, chaddr, batadv_print_vid(vid));
1668 * @chaddr: a buffer to store the DHCP Client Hardware Address in
1672 * IPv4 server source address (ip_src), client MAC address (chaddr) and client
1681 u8 *chaddr, __be32 *yiaddr)
1696 if (!batadv_dat_get_dhcp_chaddr(skb, chaddr))
1722 u8 chaddr[BATADV_DHCP_CHADDR_LEN];
1728 if (!batadv_dat_check_dhcp_ack(skb, proto, &ip_src, chaddr, &yiaddr))
1731 batadv_dat_put_dhcp(bat_priv, chaddr, yiaddr, eth_hdr(skb)->h_source,
1748 u8 chaddr[BATADV_DHCP_CHADDR_LEN];
1765 if (!batadv_dat_check_dhcp_ack(skb, proto, &ip_src, chaddr, &yiaddr))
1771 batadv_dat_entry_add(bat_priv, yiaddr, chaddr, vid);
1779 &yiaddr, chaddr, batadv_print_vid(vid));