summaryrefslogtreecommitdiffhomepage
path: root/dhcpv4/dhcpv4.go
diff options
context:
space:
mode:
authorSean Karlage <skarlage@get9.io>2018-03-26 15:40:59 -0700
committerinsomniac <insomniacslk@users.noreply.github.com>2018-03-26 15:40:59 -0700
commitbb95a0335e44a76a1e061b5dea2b1592c55177ac (patch)
treefa3dc814cbfe44182c151b9bd2646212be2b2e91 /dhcpv4/dhcpv4.go
parente920c892c48b14dcb1e50e247836b2b9a69fa929 (diff)
Add some more specific bsdp options + vendor specific implementation (#21)
Add some more specific options + vendor specific implementation
Diffstat (limited to 'dhcpv4/dhcpv4.go')
-rw-r--r--dhcpv4/dhcpv4.go10
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
}