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