dhcp: use SetReadDeadline, not SetDeadline

related to https://github.com/mdlayher/raw/issues/42
This commit is contained in:
Michael Stapelberg 2019-03-21 09:16:44 +01:00
parent d5bd78d555
commit 520b8ca41d

View File

@ -69,7 +69,7 @@ func (c *client) discover() (*layers.DHCPv4, error) {
}
// Look for DHCPOFFER packet (described in RFC2131 4.3.1):
c.conn.SetDeadline(time.Now().Add(5 * time.Second))
c.conn.SetReadDeadline(time.Now().Add(5 * time.Second))
for {
offer, err := dhcp4.Read(c.conn)
if err != nil {
@ -105,7 +105,7 @@ func (c *client) request(last *layers.DHCPv4) (*layers.DHCPv4, error) {
return nil, err
}
c.conn.SetDeadline(time.Now().Add(10 * time.Second))
c.conn.SetReadDeadline(time.Now().Add(10 * time.Second))
for {
// Look for DHCPACK packet (described in RFC2131 4.3.1):
ack, err := dhcp4.Read(c.conn)