mirror of
https://github.com/systemd/systemd.git
synced 2024-11-06 08:26:52 +03:00
dhcp-network: don't pass ifindex to bind_udp_socket
UDP sockets can anyway not be bound to specific netdev's. The packages would have to be filtered when received instead.
This commit is contained in:
parent
b408026b98
commit
085cabf266
@ -30,7 +30,7 @@
|
||||
#include "dhcp-protocol.h"
|
||||
|
||||
int dhcp_network_bind_raw_socket(int index, union sockaddr_union *link, uint32_t xid);
|
||||
int dhcp_network_bind_udp_socket(int index, be32_t address, uint16_t port);
|
||||
int dhcp_network_bind_udp_socket(be32_t address, uint16_t port);
|
||||
int dhcp_network_send_raw_socket(int s, const union sockaddr_union *link,
|
||||
const void *packet, size_t len);
|
||||
int dhcp_network_send_udp_socket(int s, be32_t address, uint16_t port,
|
||||
|
@ -96,7 +96,7 @@ int dhcp_network_bind_raw_socket(int index, union sockaddr_union *link, uint32_t
|
||||
return s;
|
||||
}
|
||||
|
||||
int dhcp_network_bind_udp_socket(int index, be32_t address, uint16_t port)
|
||||
int dhcp_network_bind_udp_socket(be32_t address, uint16_t port)
|
||||
{
|
||||
int s;
|
||||
union sockaddr_union src = {
|
||||
|
@ -770,8 +770,7 @@ static int client_timeout_t1(sd_event_source *s, uint64_t usec,
|
||||
client->state = DHCP_STATE_RENEWING;
|
||||
client->attempt = 1;
|
||||
|
||||
r = dhcp_network_bind_udp_socket(client->index,
|
||||
client->lease->address,
|
||||
r = dhcp_network_bind_udp_socket(client->lease->address,
|
||||
DHCP_PORT_CLIENT);
|
||||
if (r < 0) {
|
||||
client_stop(client, r);
|
||||
|
@ -204,7 +204,7 @@ int dhcp_network_bind_raw_socket(int index, union sockaddr_union *link, uint32_t
|
||||
return test_fd[0];
|
||||
}
|
||||
|
||||
int dhcp_network_bind_udp_socket(int index, be32_t address, uint16_t port)
|
||||
int dhcp_network_bind_udp_socket(be32_t address, uint16_t port)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user