dhcp: Increase maximum size of client identification option
authorTobias Brunner <tobias@strongswan.org>
Tue, 10 Apr 2018 16:45:16 +0000 (18:45 +0200)
committerTobias Brunner <tobias@strongswan.org>
Fri, 18 May 2018 16:04:01 +0000 (18:04 +0200)
commit0e5b94d03845bfb60842014ebb14f153a337954f
treebc0ffc74743fb70430b32eccd28b539bfe949017
parent30e886fe3bb6ecb38a58370de447ec735ff9cc51
dhcp: Increase maximum size of client identification option

This increases the chances that subject DNs that might have been cut
off with the arbitrary previous limit of 64 bytes might now be sent
successfully.

The REQUEST message has the most static overhead in terms of other
options (17 bytes) as compared to DISCOVER (5) and RELEASE (7).
Added to that are 3 bytes for the DHCP message type, which means we have
288 bytes left for the two options based on the client identity (host
name and client identification).  Since both contain the same value, a
FQDN identity, which causes a host name option to get added, may be
142 bytes long, other identities like subject DNs may be 255 bytes
long (the maximum for a DHCP option).
src/libcharon/plugins/dhcp/dhcp_socket.c