fn build_dhcp_discover_payload( xid: u32, mac: [u8; 6], src_port: u16, dst_port: u16, out: &mut [u8], ) -> Result<usize, &'static str>