dhcp: simplify Utsname conversion (#36)

Utsname from golang.org/x/sys/unix contains byte array members instead of
int8/uint8. This allows to simplify the NULL byte indexing in
addHostname.
This commit is contained in:
Tobias Klauser 2018-03-29 12:09:08 +02:00 committed by Michael Stapelberg
parent 5760e0f265
commit 50b9390a43

View File

@ -8,6 +8,7 @@
package main
import (
"bytes"
"encoding/binary"
"fmt"
"io/ioutil"
@ -41,14 +42,7 @@ func addHostname(p *dhcp4.Packet) {
if err := unix.Uname(&utsname); err != nil {
log.Fatal(err)
}
nnb := make([]byte, 0, len(utsname.Nodename))
for _, i := range utsname.Nodename {
if i == 0 {
break
}
nnb = append(nnb, byte(i))
}
nnb := utsname.Nodename[:bytes.IndexByte(utsname.Nodename[:], 0)]
p.AddOption(dhcp4.OptionHostName, nnb)
}