ASSERT_OK_ERRNO(socketpair(AF_UNIX, SOCK_SEQPACKET | SOCK_CLOEXEC | SOCK_NONBLOCK, 0, socket_fd));
client->socket_fd = TAKE_FD(socket_fd[0]);
- /* Set a fake socket address, as the client will never call dhcp_network_bind_raw_socket() when
- * socket_fd is set. */
- client->link.ll = (struct sockaddr_ll) {
- .sll_family = AF_PACKET,
- .sll_protocol = htobe16(ETH_P_IP),
- .sll_ifindex = 42,
- .sll_hatype = ARPHRD_ETHER,
- .sll_halen = bcast_addr.length,
- };
- memcpy(client->link.ll.sll_addr, bcast_addr.bytes, bcast_addr.length);
-
ASSERT_OK(sd_dhcp_client_attach_event(client, e, /* priority= */ 0));
ASSERT_OK(sd_dhcp_client_set_ifindex(client, 42));
client->socket_fd = TAKE_FD(socket_fd[0]);
- /* Set a fake socket address, as the client will never call dhcp_network_bind_raw_socket() when
- * socket_fd is set. */
- client->link.ll = (struct sockaddr_ll) {
- .sll_family = AF_PACKET,
- .sll_protocol = htobe16(ETH_P_IP),
- .sll_ifindex = 42,
- .sll_hatype = ARPHRD_ETHER,
- .sll_halen = bcast_addr.length,
- };
- memcpy(client->link.ll.sll_addr, bcast_addr.bytes, bcast_addr.length);
-
ASSERT_OK(sd_dhcp_client_attach_event(client, e, SD_EVENT_PRIORITY_NORMAL));
ASSERT_OK(sd_dhcp_client_set_ifindex(client, 42));
ASSERT_OK(sd_dhcp_client_set_mac(client, hw_addr.bytes, bcast_addr.bytes, hw_addr.length, ARPHRD_ETHER));