diff options
author | Emanuele Fia <name29@fb.com> | 2022-03-31 20:38:34 +0100 |
---|---|---|
committer | Emanuele Fia <name29@fb.com> | 2022-03-31 20:38:34 +0100 |
commit | 07cc76ec259f5fff3e81e11b340167a690bca9a1 (patch) | |
tree | c00d41eb17168b1ff9498f9a12a79db6aa6e2625 /dhcpv6/options.go | |
parent | 3c283ff8b7dd3a8ea2dbc37d13a35bba7aab00e5 (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.go | 6 |
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) } |