summaryrefslogtreecommitdiffhomepage
path: root/dhcpv4/option_generic_test.go
diff options
context:
space:
mode:
authorChristopher Koch <chrisko@google.com>2019-01-13 15:52:18 -0500
committerinsomniac <insomniacslk@users.noreply.github.com>2019-01-15 14:35:19 +0000
commit916e0d0fc6b84b1be09ed1bb16b8de09943a9921 (patch)
treecd78de83de0c94d3377abf6f34a964b23c94a61b /dhcpv4/option_generic_test.go
parent84a6137d6c7a6de89e1de7010eb6d003290f89c2 (diff)
dhcpv4: conform to RFC 2131 with respect to options.
Removes AddOption and GetOption. RFC 2131 specifies that options may only appear once (Section 4.1). If an option does appear more than once, its byte values must be concatenated. RFC 3396 further specifies that to send options longer than 255 bytes, one option may be split into multiple option codes, which must be concatenated back together by the receiver. Both of these are concerned with the byte representation of options. Fact is, based on both RFCs one can say that an option may only appear once, but may be composed of multiple values. Because an option may appear only once logically in any case, we remove the AddOption and GetOption functions and leave only UpdateOption and GetOneOption. Also remove all additions & checks of the End option - the marshaling and unmarshaling code is exclusively responsible for that now.
Diffstat (limited to 'dhcpv4/option_generic_test.go')
0 files changed, 0 insertions, 0 deletions