Lines Matching refs:chaddr
87 __u8 chaddr[16];
95 #define BATADV_DHCP_CHADDR_LEN sizeof(((struct batadv_dhcp_packet *)0)->chaddr)
1652 * batadv_dat_get_dhcp_chaddr() - get chaddr from a DHCP packet
1654 * @buf: a buffer to store the chaddr in
1664 u8 *chaddr;
1666 offset += offsetof(struct batadv_dhcp_packet, chaddr);
1667 chaddr = skb_header_pointer(skb, offset, BATADV_DHCP_CHADDR_LEN, buf);
1669 if (!chaddr)
1672 if (chaddr != buf)
1673 memcpy(buf, chaddr, BATADV_DHCP_CHADDR_LEN);
1682 * @chaddr: the DHCP client MAC address
1694 static void batadv_dat_put_dhcp(struct batadv_priv *bat_priv, u8 *chaddr,
1700 skb = batadv_dat_arp_create_reply(bat_priv, yiaddr, ip_dst, chaddr,
1707 batadv_dat_entry_add(bat_priv, yiaddr, chaddr, vid);
1722 &yiaddr, chaddr, batadv_print_vid(vid));
1730 * @chaddr: a buffer to store the DHCP Client Hardware Address in
1734 * IPv4 server source address (ip_src), client MAC address (chaddr) and client
1743 u8 *chaddr, __be32 *yiaddr)
1758 if (!batadv_dat_get_dhcp_chaddr(skb, chaddr))
1784 u8 chaddr[BATADV_DHCP_CHADDR_LEN];
1790 if (!batadv_dat_check_dhcp_ack(skb, proto, &ip_src, chaddr, &yiaddr))
1793 batadv_dat_put_dhcp(bat_priv, chaddr, yiaddr, eth_hdr(skb)->h_source,
1810 u8 chaddr[BATADV_DHCP_CHADDR_LEN];
1827 if (!batadv_dat_check_dhcp_ack(skb, proto, &ip_src, chaddr, &yiaddr))
1833 batadv_dat_entry_add(bat_priv, yiaddr, chaddr, vid);
1841 &yiaddr, chaddr, batadv_print_vid(vid));