diff options
Diffstat (limited to 'dhcpv4/dhcpv4.go')
-rw-r--r-- | dhcpv4/dhcpv4.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/dhcpv4/dhcpv4.go b/dhcpv4/dhcpv4.go index 6fd0e36..3deda86 100644 --- a/dhcpv4/dhcpv4.go +++ b/dhcpv4/dhcpv4.go @@ -179,8 +179,7 @@ func NewInformForInterface(ifname string, needsBroadcast bool) (*DHCPv4, error) } d.SetClientIPAddr(localIPs[0]) - d.AddOption(&OptMessageType{MessageType: MessageTypeDiscover}) - + d.AddOption(&OptMessageType{MessageType: MessageTypeInform}) return d, nil } @@ -578,7 +577,12 @@ func (d *DHCPv4) Summary() string { ) ret += " options=\n" for _, opt := range d.options { - ret += fmt.Sprintf(" %v\n", opt.String()) + optString := opt.String() + // If this option has sub structures, offset them accordingly. + if strings.Contains(optString, "\n") { + optString = strings.Replace(optString, "\n ", "\n ", -1) + } + ret += fmt.Sprintf(" %v\n", optString) if opt.Code() == OptionEnd { break } |