From 816e2e7af96886e4a43194042ef61ba9fec2c77d Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Sat, 24 May 2014 22:14:32 +0200 Subject: sd-dhcp-server: add basic message parsing Parse the maximum message size the client can accept and the client id, falling back to sane defaults if they are not set. --- src/libsystemd-network/dhcp-server-internal.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/libsystemd-network/dhcp-server-internal.h') diff --git a/src/libsystemd-network/dhcp-server-internal.h b/src/libsystemd-network/dhcp-server-internal.h index 63883fab99..3d49cba917 100644 --- a/src/libsystemd-network/dhcp-server-internal.h +++ b/src/libsystemd-network/dhcp-server-internal.h @@ -40,6 +40,21 @@ struct sd_dhcp_server { int index; }; +typedef struct DHCPClientId { + size_t length; + uint8_t *data; +} DHCPClientId; + +typedef struct DHCPRequest { + /* received message */ + DHCPMessage *message; + + /* options */ + DHCPClientId client_id; + size_t max_optlen; + be32_t server_id; +} DHCPRequest; + DEFINE_TRIVIAL_CLEANUP_FUNC(sd_dhcp_server*, sd_dhcp_server_unref); #define _cleanup_dhcp_server_unref_ _cleanup_(sd_dhcp_server_unrefp) -- cgit v1.2.3-54-g00ecf