sd-dhcp-client: support non-Ethernet hardware addresses

System Internals / systemd - Dan Williams [redhat.com] - 11 October 2014 05:15 UTC

Like Infiniband. See RFC 4390 section 2.1 for details on DHCP and Infiniband; chaddr is zeroed, hlen is set to 0, and htype is set to ARPHRD_INFINIBAND because IB hardware addresses are 20 bytes in length.

76253e7 sd-dhcp-client: support non-Ethernet hardware addresses
src/libsystemd-network/dhcp-internal.h | 10 ++--
src/libsystemd-network/dhcp-network.c | 54 ++++++++++++++++----
src/libsystemd-network/dhcp-packet.c | 8 +--
src/libsystemd-network/sd-dhcp-client.c | 74 +++++++++++++++++++++-------
src/libsystemd-network/sd-dhcp-server.c | 8 +--
src/libsystemd-network/sd-dhcp6-client.c | 36 ++++++++++----
src/libsystemd-network/test-dhcp-client.c | 14 ++++--
src/libsystemd-network/test-dhcp-option.c | 2 +-
src/libsystemd-network/test-dhcp6-client.c | 8 ++-
src/network/networkd-dhcp4.c | 4 +-
src/network/networkd-link.c | 12 +++--
src/systemd/sd-dhcp-client.h | 4 +-
src/systemd/sd-dhcp6-client.h | 4 +-
13 files changed, 179 insertions(+), 59 deletions(-)

Upstream: github.com


  • Share