summaryrefslogtreecommitdiffhomepage
path: root/dhcpv6/options.go
diff options
context:
space:
mode:
authorEmanuele Fia <name29@fb.com>2022-03-31 20:38:34 +0100
committerEmanuele Fia <name29@fb.com>2022-03-31 20:38:34 +0100
commit07cc76ec259f5fff3e81e11b340167a690bca9a1 (patch)
treec00d41eb17168b1ff9498f9a12a79db6aa6e2625 /dhcpv6/options.go
parent3c283ff8b7dd3a8ea2dbc37d13a35bba7aab00e5 (diff)
Extending support for more interface types in parse_circuit_id
Adding support for DHCPv6 for Ciena Signed-off-by: Emanuele Fia <name29@fb.com>
Diffstat (limited to 'dhcpv6/options.go')
-rw-r--r--dhcpv6/options.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/dhcpv6/options.go b/dhcpv6/options.go
index f8445bb..bf523dd 100644
--- a/dhcpv6/options.go
+++ b/dhcpv6/options.go
@@ -208,10 +208,12 @@ func (o *Options) FromBytesWithParser(data []byte, parser OptionParser) error {
// Consume, but do not Copy. Each parser will make a copy of
// pertinent data.
optData := buf.Consume(length)
-
+ if err := buf.Error(); err != nil {
+ return fmt.Errorf("Unable to read payload of option code %d with option length %d: %v", code, length, err)
+ }
opt, err := parser(code, optData)
if err != nil {
- return err
+ return fmt.Errorf("Unable to parse option code %d with option length %d : %v [data %x]", code, length, err, optData)
}
*o = append(*o, opt)
}