summaryrefslogtreecommitdiffhomepage
path: root/netboot
diff options
context:
space:
mode:
Diffstat (limited to 'netboot')
-rw-r--r--netboot/netconf.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/netboot/netconf.go b/netboot/netconf.go
index 96bfff2..ea82e05 100644
--- a/netboot/netconf.go
+++ b/netboot/netconf.go
@@ -35,15 +35,15 @@ type NetConf struct {
// GetNetConfFromPacketv6 extracts network configuration information from a DHCPv6
// Reply packet and returns a populated NetConf structure
func GetNetConfFromPacketv6(d *dhcpv6.Message) (*NetConf, error) {
- opt := d.GetOneOption(dhcpv6.OptionIANA)
- if opt == nil {
- return nil, errors.New("No option IA NA found")
+ iana := d.Options.OneIANA()
+ if iana == nil {
+ return nil, errors.New("no option IA NA found")
}
netconf := NetConf{}
+
// get IP configuration
- oiana := opt.(*dhcpv6.OptIANA)
iaaddrs := make([]*dhcpv6.OptIAAddress, 0)
- for _, o := range oiana.Options {
+ for _, o := range iana.Options {
if o.Code() == dhcpv6.OptionIAAddr {
iaaddrs = append(iaaddrs, o.(*dhcpv6.OptIAAddress))
}